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 показывает максимальное пространство, которое моментальный снимок может использовать для файла.
|
||
max_size |
int |
Максимальный размер файла в страницах по 8 КБ: 0 = Увеличение размера запрещено. -1 = размер файла может увеличиваться до полного заполнения диска. 268435456 = Файл журнала может увеличиваться до 2 ТБ.
|
||
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.database_files (Transact-SQL)