Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции / Л-3 - Архитектура MS SQL Server

.pdf
Скачиваний:
17
Добавлен:
28.06.2021
Размер:
867.12 Кб
Скачать

Наиболее важные характеристики базы данных

Каждая БД имеет множество характеристик. Рассмотрим некоторые из этих характеристик:

Владелец базы данных.

Порядок сортировки.

Возможность изменения данных базы данных.

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

Владелец базы данных (Owner)

Имеет все полномочия к БД. Может менять характеристики БД, удалять ее, вносить изменения в данные и метаданные. Владельцем становится создавший БД.

Изменение владельца пользовательской БД :

EXECUTE sp_changedbowner '<имя нового владельца>'

Имя нового владельца должно быть уже описано в системе. Получение списка существующих в системе пользователей:

EXEC sp_helplogins ;

Порядок сортировки (Collation) для базы данных

Определяет допустимый набор символов в строковых типах CHAR, VARCHAR и правила, по которым будут упорядочиваться строковые данные.

Определяет, будет ли сортировка происходить по внутреннему коду или в алфавитном порядке, в каком порядке будут размещаться строчные и прописные буквы, как распределяются знаки препинания и специальные символы.

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

Возможность изменения данных базы данных

База данных может:

находиться в состоянии только для чтения

(READ_ONLY);

быть доступна как для чтения, так и для внесения изменений в данные (READ_WRITE).

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

(Database State)

Вкаждый момент времени любая БД находится в одном конкретном состоянии (state).

ВSQL Server существуют следующие состояния базы данных.

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

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

(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. Файл автоматически переводится в это состояние, если при его восстановлении произошла ошибка. Восстановление файла отложено. Требуется действие пользователя по устранению ошибки. После наведения порядка с файлом пользователь вручную переводит его в оперативное состояние.