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 ТБ.

ms186782.note(ru-ru,SQL.90).gifПримечание.

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

ms186782.note(ru-ru,SQL.90).gifПримечание.
При удалении или перестройке крупных индексов либо удалении или усечении крупных таблиц компонент Database Engine откладывает фактическое освобождение страниц и ассоциированных блокировок до момента фиксации транзакции. Отложенные операции удаления не освобождают выделенное место немедленно. Поэтому значения, возвращаемые sys.master_files сразу после удаления или обрезания большого объекта, могут не отражать доступное пространство на диске. Дополнительные сведения об отложенных операциях выделения см. в разделе Удаление и повторная сборка больших объектов.

См. также

Справочник

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

Другие ресурсы

Состояния файла
Основные сведения о файлах и файловых группах

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Добавления:
  • Добавлены необходимые разрешения.