Материал: Л-3 - Архитектура MS SQL Server

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Состояние базы данных

(Database State)

OFFLINE. БД в недоступном состоянии (в автономном режиме). Действия с объектами БД невозможны. Однако средствами ОС можно удалить файлы БД (не стоит!) или скопировать их на другой носитель.

RESTORING. БД недоступна. В это состояние она переводится, когда выполняется восстановление файлов данных из резервной копии.

RECOVERING. БД недоступна, она находится в процессе восстановления. После завершения восстановления БД автоматически будет переведена в оперативное состояние (ONLINE).

Состояние базы данных

(Database State)

RECOVERY_PENDING. БД недоступна. В процессе восстановления произошла ошибка, требующая вмешательства пользователя. После исправления ошибки пользователь сам должен перевести БД в состояние ONLINE.

SUSPECT. БД недоступна. Она помечена как подозрительная и может быть поврежденной. Со стороны пользователя требуются действия по устранению ошибок.

EMERGENCY. БД повреждена и находится в состоянии только для чтения (READ_ONLY). Это состояние используется для диагностики БД и при попытках скопировать неповрежденные данные.

Основные характеристики файлов базы данных

Каждый файл БД является либо файлом данных (rows data), либо файлом журнала транзакций (log).

У каждого файла кроме имени, известного в ОС, есть логическое имя, по которому к файлу можно обращаться в SQL Server.

При создании или изменении файла ему можно задать начальный размер, возможность автоматического увеличения размера и величины приращения.

Максимальный размер памяти для хранения файла, можно ограничить конкретной величиной или указать, что размер файла не ограничивается (unlimited).

Состояния файлов базы данных (1)

Файлы данных БД также могут находиться в различных состояниях. Состояние файла БД поддерживается независимо от состояния самой БД:

ONLINE. Файл доступен (в оперативном режиме). С данными в файле можно выполнять любые действия.

OFFLINE. Файл недоступен (в автономном режиме). Пользователь переводит файл в состояние OFFLINE, если он поврежден и требует восстановления. После восстановления файла пользователь должен явно перевести его в состояние ONLINE.

Состояния файлов базы данных (2)

RESTORING. Файл в процессе восстановления. Другие действия с данными в этом файле невозможны. После завершения восстановления файл автоматически переводится системой в состояние ONLINE.

RECOVERY_PENDING. Файл автоматически переводится в это состояние, если при его восстановлении произошла ошибка. Восстановление файла отложено. Требуется действие пользователя по устранению ошибки. После наведения порядка с файлом пользователь вручную переводит его в оперативное состояние.