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

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

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

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

SUSPECT. В процессе оперативного восстановления файла произошла ошибка. База данных помечается как подозрительная.

DEFUNCT. Файл был удален (когда он не был в состоя-

нии ONLINE).

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

Получение сведений о базах данных и их файлах в текущем экземпляре

Получить сведения о базах данных (системных и пользовательских) и об их файлах можно с помощью средств, входящих в состав SQL Server:

системные представления;

системные хранимые процедуры;

системные функции;

диалоговые средства компонента Management Studio.

Системное представление sys.databases (1)

Позволяет просмотреть список и характеристики всех БД в текущем экземпляре (пользовательских и системных).

Отображает значения множества характеристик БД текущего экземпляра:

name – логическое имя БД.

database_id – идентификатор БД (целое число), автоматически присваиваемый БД системой при ее создании.

create_date – дата и время создания Бд (с точностью до миллисекунд).

Системное представление sys.databases (2)

collation_name – имя порядка сортировки по умолчанию для базы данных.

is_read_only – определяет, является ли база данных базой только для чтения.

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

state_desc – текстовое описание состояния БД (ONLINE, RESTORING, RECOVERING, RECOVERY_PENDING, SUSPECT, EMERGENCY, OFFLINE). Эта характерис-

тика является производной от состояния БД (state).

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

Отобразим базы данных в экземпляре сервера, используя системное представление sys.databases:

USE master; GO

SELECT name, database_id, create_date, collation_name FROM sys.databases;

GO

В Management Studio не требуется преобразование CAST(). Этот компонент автоматически определяет размер каждого столбца (его легко изменить с помощью мыши).

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

Отображение одной базы данных в системном представлении sys.databases

USE master; GO

SELECT name , database_id , create_date , collation_name FROM sys.databases

WHERE name = 'tempdb'; GO

Системное представление sys.master_files (1)

Позволяет получить список всех БД, файлов, входящих в состав каждой БД, а также характеристики файлов. Столбцы представления:

database_id – идентификатор базы данных. Имеет то же значение, что и в представлении sys.databases.

file_id – идентификатор файла (целое число). Первичный файл имеет идентификатор 1.

type – задает тип файла: файл данных, журнал транзакций или файловый поток (целое число).

type_desc – текстовое описание типа файла из столбца type.

Системное представление sys.master_files (2)

data_space_id – идентификатор пространства данных (файловой группы), которому принадлежит файл данных. Для всех файлов журнала транзакций имеет значение 0.

name – логическое имя файла, заданное в операторе CREATE DATABASE или присвоенное системой по умолчанию, если пользователь не указал логическое имя.

physical_name – путь к файлу, включая имя дискового устройства, и имя файла в операционной системе.

state – состояние файла:

state_desc текстовое описание состояния файла, производное от состояния файла (state).

Системное представление sys.master_files (3)

is_read_only определяет, является ли файл файлом только для чтения.

size – размер файла в страницах (страница в файле данных имеет размер 8 Кбайт или 8192 байта).

max_size – указывает три варианта: возможность увеличения размера файла, максимальный размер файла в страницах, неограниченность размера файла.

is_percent_growth – указывает, задается ли увеличение размера файла в процентах или в страницах.

growth указывает, будет ли увеличиваться размер файла.