sys.master_files (Transact-SQL)
Изменения: 14 апреля 2006 г.
Содержит по одной строке для каждого файла базы данных, как хранящиеся в базе данных master. Это единственное общесистемное представление. Минимальные разрешения, необходимые для просмотра соответствующих строк, — CREATE DATABASE, ALTER ANY DATABASE или VIEW ANY DEFINITION.
Имя столбца
Тип данных
Описание
database_id
int
Идентификатор базы данных, которому принадлежит данный файл.
file_id
int
Идентификатор файла в базе данных.
file_guid
uniqueidentifier
Уникальный идентификатор файла.
NULL = база данных обновлена предыдущей версией Microsoft SQL Server.
type
tinyint
Тип файла:
0 = строки
1 = журнал
2 = зарезервировано для использования в будущем.
3 = зарезервировано для использования в будущем.
4 = полнотекстовый
type_desc
nvarchar(60)
Описание типа файла:
ROWS
LOG
FULLTEXT
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 сразу после удаления или обрезания большого объекта, могут не отражать доступное пространство на диске. Дополнительные сведения об отложенных операциях выделения см. в разделе Удаление и повторная сборка больших объектов. |
См. также
Справочник
Представления каталогов баз данных и файлов (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Другие ресурсы
Состояния файла
Основные сведения о файлах и файловых группах
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
14 апреля 2006 г. |
|