3.2.3. Некоторые характеристики базы данных


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

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

Владелец базы данных (owner) имеет все полномочия к базе данных. Он может изменять характеристики базы, удалять ее, вносить любые изменения в данные и метаданные. Владельцем базы становится пользователь, создавший базу данных.
Владельца пользовательской базы данных можно изменить, используя в языке Transact-SQL системную процедуру sp_changedbowner. Вот несколько упрощенный синтаксис обращения к этой процедуре:

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

Функция возвращает значение 0 при успешной смене владельца или 1 в случае возникновения ошибки. Например, для изменения владельца текущей базы данных можно выполнить следующее обращение к этой процедуре:

EXECUTE sp_changedbowner 'anotherowner'

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

EXEC sp_helplogins;

Порядок сортировки (collation)

Порядок сортировки (collation) для базы данных определяет допустимый набор символов в строковых типах данных CHAR, VARCHAR и правила, по которым будут при необходимости упорядочиваться эти строковые данные. Порядок сортировки определяет, будет ли сортировка происходить по внутреннему коду или в лексикографическом (алфавитном) порядке, в каком порядке будут размещаться строчные и прописные буквы, как распределяются знаки препинания, иные специальные символы и др. Если для строкового типа данных явно не указан порядок сортировки, то ему будет присвоен порядок, заданный по умолчанию для всей базы данных. Для элемента данных при его описании в базе можно указать любой допустимый порядок сортировки, отличный от порядка сортировки базы данных.

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

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

Состояние базы данных (Database State)

В каждый момент времени любая база находится в одном конкретном состоянии (state). В SQL Server существуют следующие состояния базы данных.

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

  • OFFLINE. База данных в недоступном состоянии (или еще говорят, что она находится в автономном режиме). Никакие действия с объектами базы данных в этом состоянии невозможны. Однако средствами операционной системы можно удалить файлы базы данных, чего делать все-таки не стоит, или скопировать их на другой носитель.

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

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

  • RECOVERY_PENDING. Это состояние ожидания исправления ошибок восстановления базы данных. База данных недоступна. В процессе восстановления базы произошла ошибка, которая требует вмешательства пользователя. После исправления ошибки пользователь сам должен перевести базу в оперативное состояние.

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

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

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

    Похожие новости

    Комментариев 0

    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.