sys.master_files (Transact-SQL)

Содержит по одной строке для каждого из файлов базы данных, хранящейся в базе данных master. Это единственное общесистемное представление.

Имя столбца

Тип данных

Описание

database_id

int

Идентификатор базы данных, которому принадлежит данный файл. Значение master database_id всегда равно 1.

file_id

int

Идентификатор файла в базе данных. Основное значение file_id всегда равно 1.

file_guid

uniqueidentifier

Уникальный идентификатор файла.

NULL = база данных обновлена с предыдущей версии SQL Server.

type

tinyint

Тип файла:

0 = Строки. (включает файлы полнотекстовых каталогов, которые обновляются или создаются в SQL Server 2012).

1 = Журнал.

2 = FILESTREAM.

3 = Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

4 = полнотекстовый (полнотекстовые каталоги с датой, более ранней, чем SQL Server 2012; полнотекстовые каталоги, которые были обновлены или созданы в SQL Server 2012, сообщат о типе файлов 0).

type_desc

nvarchar(60)

Описание типа файла:

ROWS (включает файлы полнотекстовых каталогов, которые обновляются или создаются в SQL Server 2012).

LOG

FILESTREAM

FULLTEXT (полнотекстовые каталоги с датой, более ранней, чем SQL Server 2012).

data_space_id

int

Идентификатор пространства данных, которому принадлежит этот файл. Пространство данных является файловой группой.

0 = Файлы журнала

name

sysname

Логическое имя файла в базе данных.

physical_name

nvarchar(260)

Имя файла в операционной системе.

state

tinyint

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

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

6 = OFFLINE

7 = DEFUNCT

state_desc

nvarchar(60)

Описание состояния файла:

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

OFFLINE

DEFUNCT

Дополнительные сведения см. в разделе Состояния файла.

size

int

Текущий размер файла, в 8 КБ страницах. Для моментального снимка базы данных аргумент size показывает максимальное пространство, которое моментальный снимок может использовать для файла.

ПримечаниеПримечание

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

max_size

int

Максимальный размер файла в страницах по 8 КБ:

0 = Увеличение размера запрещено.

-1 = размер файла может увеличиваться до полного заполнения диска.

268435456 = Файл журнала может увеличиваться до 2 ТБ.

ПримечаниеПримечание

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

growth

int

0 = Файл имеет фиксированный размер и не будет увеличиваться.

>0 = Размер файла будет увеличиваться автоматически.

Если аргумент is_percent_growth имеет значение 0, шаг роста измеряется в страницах по 8 КБ, округленных до ближайших 64 КБ.

Если аргумент is_percent_growth = 1, шаг роста размера выражается в целых процентах.

is_media_read_only

bit

1 = файл находится на носителе только для чтения.

0 = Файл размещен на носителе, доступно для чтения и записи.

is_read_only

bit

1 = файл помечен как файл только для чтения.

0 = Файл помечен как доступный для чтения и записи.

is_sparse

bit

1 = разреженный файл.

0 = Неразреженный файл.

Дополнительные сведения см. в разделе Просмотр размера разреженного файла снимка базы данных (Transact-SQL).

is_percent_growth

bit

1 = Размер файла увеличивается в процентах.

0 = абсолютное увеличение размера в страницах.

is_name_reserved

bit

1 = Имя удаленного файла, доступно для использования. Необходимо получить резервную копию журнала, прежде чем удастся повторно использовать имя (аргументы name или physical_name) для нового имени файла.

0 = Имя файла, недоступно для использования.

create_lsn

numeric(25,0)

Регистрационный номер транзакции в журнале (LSN), на котором создан файл.

drop_lsn

numeric(25,0)

Номер LSN, с которым файл удален.

read_only_lsn

numeric(25,0)

Номер LSN, на котором файловая группа, содержащая файл, изменила тип с «для чтения и записи» на «только для чтения» (самое последнее изменение).

read_write_lsn

numeric(25,0)

Номер LSN, на котором файловая группа, содержащая файл, изменила тип с «только для чтения» на «для чтения и записи» (самое последнее изменение).

differential_base_lsn

numeric(25,0)

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

differential_base_guid

uniqueidentifier

Уникальный идентификатор базовой резервной копии, на которой будет основываться разностная резервная копия.

differential_base_time

datetime

Время, соответствующее differential_base_lsn.

redo_start_lsn

numeric(25,0)

Номер LSN, с которого должен начаться следующий накат.

Равно NULL, за исключением случаев, когда значение аргумента state = RESTORING или значение аргумента state = RECOVERY_PENDING.

redo_start_fork_guid

uniqueidentifier

Уникальный идентификатор точки вилки восстановления. Значение аргумента first_fork_guid следующей восстановленной резервной копии журнала должно соответствовать этому значению. Это отражает текущее состояние контейнера.

redo_target_lsn

numeric(25,0)

Номер LSN, на котором накат в режиме «в сети» по данному файлу может остановиться.

Равно NULL, за исключением случаев, когда значение аргумента state = RESTORING или значение аргумента state = RECOVERY_PENDING.

redo_target_fork_guid

uniqueidentifier

Вилка восстановления, на которой может быть восстановлен контейнер. Используется в паре с redo_target_lsn.

backup_lsn

numeric(25,0)

Номер LSN самых новых данных или разностная резервная копия файла.

ПримечаниеПримечание

При удалении или перестройке больших индексов либо удалении или усечении больших таблиц компонент Компонент Database Engine откладывает фактическое освобождение страниц и связанных блокировок до момента фиксации транзакции. Отложенные операции удаления не освобождают выделенное место немедленно. Поэтому значения, возвращаемые представлением sys.master_files сразу после удаления или усечения большого объекта, могут не отражать реальный объем доступного места на диске.

Разрешения

Минимальные разрешения, необходимые для просмотра соответствующих строк — CREATE DATABASE, ALTER ANY DATABASE или VIEW ANY DEFINITION.

См. также

Справочник

Представления каталогов баз данных и файлов (Transact-SQL)

sys.databases (Transact-SQL)

sys.database_files (Transact-SQL)

Основные понятия

Состояния файла

Файлы и файловые группы базы данных