Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5820 / 381 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 24:

Загрузка базы данных

Чтобы задать этот параметр с помощью хранимой процедуры, используйте sp_dboption со следующими параметрами:

exec sp_dboption имя_базы_данных, "trunc. log on chkpt", TRUE
Примечание. Вы можете задать дополнительные параметры во вкладке Options (Параметры) окна Properties (Свойства) базы данных(рис. 24.1). Флажок Restrict Access (Ограничить доступ) ограничивает доступ определенными ролями или одним пользователем. Флажок Read Only (Только чтение) запрещает доступ к базе данных по записи. Флажок ANSI NULL Default (Значение NULL по умолчанию) указывает, какое значение задается для колонок, допускающих пустые значения, – NULL или NOT NULL. Флажок Recursive Triggers (Рекурсивные триггеры) просто разрешает рекурсивную активизацию триггеров. Флажок Auto Update Statistics (Автоматическое обновление статистики) разрешает SQL Server обновлять любую устаревшую статистику во время оптимизации. Флажок Torn Page Detection (Обнаружение дефектных страниц) разрешает удалять незавершенные страницы. Флажок Auto Close (Автоматическое закрытие) указывает, что база данных будет закрыта после освобождения всех ее ресурсов и отсоединения всех пользователей. Флажок Auto Shrink (Автоматическое сжатие) указывает, что SQL Server будет периодически сжимать файлы базы данных. Флажок Auto Create Statistics (Автоматическое создание статистики) разрешает SQL Server автоматически создавать статистику во время оптимизации. И флажок Use Quoted Identifiers (Использование идентификаторов в кавычках) активизирует правила ANSI по использованию кавычек.
 Вкладка Options (Параметры) окна Properties (Свойства) базы данных

Рис. 24.1. Вкладка Options (Параметры) окна Properties (Свойства) базы данных
Параметр блокировки

Вы можете также повысить производительность массового копирования путем активизации параметра table lock on bulk load (блокировка таблицы при массовой загрузке). Этот параметр позволяет вам использовать для операции массового копирования одну табличную блокировку вместо нескольких блокировок по строкам. Значение параметра table lock on bulk load задается с помощью хранимой процедуры sp_tableoption со следующими параметрами:

exec sp_tableoption "имя_таблицы", "table lock on bulk load", TRUE

(Не забудьте восстановить в исходное состояние параметр trunc. log on chkpt после завершения загрузки.) Поскольку параметр table lock on bulk load влияет на режим блокировки данной таблицы только во время массовой загрузки, то если вы не выполняете массовую загрузку, никакого ухудшения производительности не происходит.

Примечание. Чтобы использовать преимущества параметра table lock on bulk loadv, вы должны использовать подсказку TABLOCK.