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 2008).

1 = Журнал.

2 = FILESTREAM.

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

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

type_desc

nvarchar(60)

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

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

LOG

FILESTREAM

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

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 отражает максимальный объем места на диске, который может быть использован для файла.

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 = Неразреженный файл.

Дополнительные сведения см. в разделе Основные сведения о размере разреженных файлов в моментальных снимках базы данных.

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.