SQL Server 2000
Реферат - Компьютеры, программирование
Другие рефераты по предмету Компьютеры, программирование
тель пытается сжать его до 10 Мбайт, то файл будет сжат только до 14 Мбайт. Если размер файла после сжатия становится
меньше первоначального размера, то новый размер становится минимальным размером файла.
О EMPTYFILE. При использовании этого аргумента сервер выполняет перенос данных из файла в другие файлы, включенные в ту же группу, что и сжимаемый файл. Сервер не будет добавлять новые данные в файл, сжатый с аргументом EMPTYFILE. Такой файл может быть уничтожен с помощью команды ALTER DATABASE REMOVE FILE.
О NOTRUNCATE. Использование этого аргумента предписывает серверу не возвращать освободившееся место операционной системе. Таким образом, размер файла на самом деле не уменьшается. Данные в файле располагаются более компактно и смещаются к началу файла. Если аргумент NOTRUNCATE не указан, то освободившееся пространство возвращается операционной системе, то есть размер файла уменьшается.
О TRUNCATEONLY. При указании этого аргумента сервер выполняет урезание части файла, начиная от последней используемой страницы до конца файла. Значение аргумента target_size в этом случае игнорируется. Никакого перемещения данных для более компактного их расположения не предпринимается. Для сжатия файла данных базы данных pubs до 1 Мбайт введите следующую команду:
USE Pubs
DBCC SHRINKFILE (pubs, 1)
В результате сервер выдаст таблицу, подобную той, которая выдается при
выполнении команды DBCC SHRINKDATABASE. Состав и назначение столбцов в
обоих случаях аналогичны:
Dbld Fileld CurrentSize MinimumSize UsedPages EstimatedPages
51 296 80 288 288
(1 row(s) affected)
DBCC execution completed. If DBCC printed error messages, contact your system
administrator.
Удостоверимся, что файлом с идентификационным номером 1 является файл pubs:
SELECT FILE_ID("pubs") SELECT FILE_NAME(1)
В итоге будет получен следующий результат:
1
(1 row(s) affected)
pubs
(1 row(s) affected)
Права на выполнение команды DBCC SHRINKFILE выдаются таким же образом, как и для команды DBCC SHRINKDATABASE.
Для журнала транзакций или его файлов сжатие происходит не сразу, а при последующем выполнении операции усечения (truncate) или резервного копирования.
Управление свойствами базы данных
Помимо перечисленных выше физических параметров (описывающих в основном имена, размеры, положение и другие характеристики файлов) база данных имеет еще и логические параметры. К этим параметрам относятся выполнение автоматического усечения журнала транзакций, автоматическое создание и обновление статистики, возможность выполнения вложенных триггеров и другие. Управление этими параметрами конфигурации базы данных сводится к их разрешению или запрещению и осуществляется с помощью системной хранимой процедуры sp_dboption. Назначение основной части параметров было рассмотрено в главе 11. Синтаксис хранимой процедуры sp_dboption следующий:
sp_dboption [[@dbname =] "database"] [. [@optname =] "optionjiame"] [. [@optva"lue =] "value"]
Аргумент "database" содержит имя базы данных, в которой необходимо выполнить изменение конфигурации. Аргумент "value" определяет значение параметра. Возможны два варианта: значение ON или TRUE (параметра задан) и значение OFF или FALSE (параметра не задан). Аргумент "option_name" определяет имя параметра, который необходимо изменить. Возможные значения этого аргумента приведены в табл. с кратким указанием назначения каждого параметра.
Таблица. Параметры конфигурации базы данных
Параметр
Назначение
a uto create statistics auto update statistics autoclose autoshrink ANSI null default ANSI nulls ANSI warning concat null yields null
cursor close on commit
dbo use only
default to local cursor
merge publish
offline
published
quoted identifier
read only recursive triggers select into/bulk copy
Автоматическое создание статистики
Автоматическое обновление статистики
Автоматическое закрытие базы данных
Автоматическое сжатие базы данных
Разрешение значения NULL по умолчанию для столбца
Управление сравнением величин NULL
Появление сообщений об ошибке
Значение ON означает, что результатом объединения величин NULL будет значение NULL
Закрытие курсора при завершении транзакции
Использование базы данных только владельцем
Создание по умолчанию локального курсора
База данных может публиковаться для репликации сведением
Отключение базы данных
Разрешение публикации базы данных
Разрешение использования двойных кавучек для указания идентификаторов
Использование базы данных только для чтения Разрешение выполнения вложенных триггеров
Разрешение выполнения команд копирования, не регистрируемых
в журнале транзакций___________________________
продолжение А
данных
Таблица (продолжение)
ПараметрНазначение
subscribedРазрешение подписки на публикацию
single user Использование базы данных в режиме поддержки одного
пользователя
torn page detectionОбнаружение поврежденных страниц
trunc. log on chkpt____Усечение журнала транзакций при выполнении контрольной точки
Например, для переключения базы данных pubs в однопользовательский режим нужно выполнить следующую команду: ЕХЕС sp_dboption "pubs", "single user", "true"
Часть установленных администратором параметров конфигурации базы данных может быть изменена пользователем с помощью команды SET на уровне соединения, транзакции, хранимой процедуры, пакета команд и т. д. Эти изменения действуют только в пределах соединения (транзакции, хранимой процедуры и т. д.) и будут потеряны сразу же после отсоединения пользователя. При послед