Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
90
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

3.5.2 Режимы работы базы данных

Для баз данных SQL Server 2008 предусмотрено несколько режимов работы (database state).

Режим

Описание

ONLINE

оперативный режим - нормальный рабочий режим работы БД

OFFLINE

автономный режим - БД недоступна для пользователей, на нее не расходуются ресурсы сервера, файлы данных и журнала транзакций свободны для копирования средствами операционной системы

EMERGENCY 

БД доступна только на чтение, протоколирование отключено, к БД могут обращаться только системные администраторы. Рекомендуется использовать для целей диагностики БД

READ-ONLY

только чтение - пользователи не могут вносить изменения в данные, скорость считывания данных повышается за счет того, что никакие блокировки не накладываются

READ-WRITE

чтение и запись – режим, в котором базы данных работают по умолчанию

MULTI_USER

обычный режим, в котором по умолчанию работают все базы данных

RESTRICTED_USER

в базу данных допускаются только пользователи, которые принадлежат к роли базы данных db_owner или одной из серверных ролей sysadmin или dbcreator

SINGLE_USER

в этом режиме разрешается только одно подключение к базе данных

Изменение режима работы базы данных требует отключения пользователей.

В зависимости от параметров команды ALTER DATABASE будет определяться ее поведение:

  • параметр WITH NO_WAIT - перевести базу данных в нужный режим, если нет пользовательских подключений, которые этому мешают. Если команда ALTER DATABASE не может изменить режим работы немедленно, она не будет ждать, а сразу вернет ошибку;

  • параметра WITH ROLLBACK AFTER количество_секунд - указать, сколько секунд будет выдано пользователям до завершения работы и разрыва их соединений. Например: ALTER DATABASE testdb SET RESTRICTED_USER WITH ROLLBACK AFTER 60

  • параметр WITH ROLLBACK IMMEDIATE - отключать пользователей немедленно, откатывая их незавершенные транзакции;

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

Пример:

ALTER DATABASE TestDB SET OFFLINE WITH ROLLBACK IMMEDIATE

3.6 Сопровождение баз данных

3.6.1 Увеличение размера базы данных

Для увеличения размера БД можно воспользоваться графическим интерфейсом или командой TSQL ALTER DATABASE.

При использовании графического интерфейса необходимо:

  1. Открыть свойства базы данных в SQL Server Management Studio,

  2. Перейти на вкладку Files

  3. Ввести новый размер для файла базы данных в столбце Initial Size или добавить в список новый файл.

При использовании команды ALTER DATABASE необходимо воспользоваться следующим синтаксисом:

  • Для увеличения размера существующего файла данных

ALTER DATABASE имя_БД MODIFY FILE (NAME = имя_файла_данных, SIZE = размер);

  • Для добавления нового файла данных

ALTER DATABASE имя_БД ADD FILE (NAME = логическое_имя_файла , FILENAME = физическое_имя_файла, SIZE = минимальный_размер , MAXSIZE = максимальный_размер, FILEGROWTH = размер_прироста )

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]