RSS    

   Реферат: SQL Server 2000

тификационный номер. Для получения идентификационного номера файла

базы данных можно использовать команду FILE_ID: FILE  ID  ("filename")

ПРИМЕЧАНИЕ

Список файлов базы данных, их идентификационных номеров, логических и физических имен хра­нится в таблице sysfiles каждой базы данных.

О target_size. Желательный размер (целое число в мегабайтах), который дол­жен иметь файл после выполнения сжатия. Если размер не указывается, то файл сжимается до минимально возможного размера. При выполнении ко­манды DBCC SHRINKFILE сервер при необходимости выполняет перемещение данных из части файла, которая должны быть удалена, в ту часть, которая будет оставлена. Если размер target_size меньше, чем минимально возмож­ный размер файла, то сжатие файла будет выполняться только до минималь­но возможного размера. Например, если файл размером 20 Мбайт содержит 14 Мбайт данных, а пользователь пытается сжать его до 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

5             1               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 на уровне соединения, транзакции, хранимой процедуры, пакета команд и т. д. Эти изме­нения действуют только в пределах соединения (транзакции, хранимой проце­дуры и т. д.) и будут потеряны сразу же после отсоединения пользователя. При последующем соединении снова будут использоваться параметры, установлен­ные администратором.

Использование системной хранимой процедуры sp_dboption для управле­ния свойствами базы данных было единственным вариантом в предыдущих вер­сиях. Даже при работе с SQL Server 7.0 администратор имел в своем распоряжении только эту процедуру. В SQL Server 2000 изменение параметров базы данных также может выполняться с помощью команды ALTER DATABASE с аргументом SET <optionspec>. Как нетрудно догадаться, свойства базы дан­ных, которые предполагается изменить, указываются с помощью конструкции <optionspec>, имеющей следующий синтаксис:

<opt1onspec>::=

< state_option >

[ < cursor_option >

| < auto_option >

| < sql_option >

| < recovery_option >

< state_option > .- .- =

SINGLEJJSER

|  ONLINE

|  READJ3NLY

< termination >

ROLLBACK AFTER integer [ SECONDS ]

|   ROLLBACK   IMMEDIATE

|   NO  WAIT

<  cursor_option  >   : : =

CURSOR_CLOSE_ON_COMMIT     OFF 

|   (CURSOR_DEFAULT     GLOBAL 

< auto_option >

OFF

|  AUTO_CREATE_STATISTICS ON

| AUTO_SHRINK ON

|  OFF

< sql_option > ::=


ANSI_NULL_DEFAULT      OFF  

|   ANSI_NULLS      ON  

j ANSI_PADDING ON 

j ANSIJIARNINGS OFF

| ARITHABORT ON 

|  CONCAT_NULL_YIELDS_NULL ON 

|  NUMERIC_ROUNDABORT   OFF

| QUOTEDJDENTIFIER { ON J OFF }

|  RECURSIVEJRIGGERS ON 

< recovery_option > ::=

RECOVERY FULL 

| TORN_PAGE_DETECTION   OFF

Практически все перечисленные аргументы были рассмотрены либо в этой главе, либо в главе 11. Поэтому мы не будет лишний раз на них останавливаться.

Присоединение и отсоединение базы данных

SQL Server 2000 позволяет отсоединять (detach) базы данных от сервера. Пользо­ватели не могут обращаться к отсоединенным базам данных. Описание отсоеди­ненной базы данных, включая описание файлов журнала транзакций и самой базы данных, удаляется из системных таблиц SQL Server и, таким образом, сервер перестает ее воспринимать. Позже эту базу данных можно присоединить (attach) на этом же или другом сервере.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.