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.