sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Содержит по одной строке для каждого файла базы данных, как хранящиеся в базе данных master.Contains a row per file of a database as stored in the master database. Это единственное общесистемное представление.This is a single, system-wide view.

Имя столбцаColumn name Тип данныхData type DescriptionDescription
database_iddatabase_id intint Идентификатор базы данных, которому принадлежит данный файл.ID of the database to which this file applies. Masterdatabase_id всегда имеет значение 1.The masterdatabase_id is always 1.
file_idfile_id intint Идентификатор файла в базе данных.ID of the file within database. Параметр file_id первичного файла всегда имеет значение 1.The primary file_id is always 1.
file_guidfile_guid UNIQUEIDENTIFIERuniqueidentifier Уникальный идентификатор файла.Unique identifier of the file.

NULL = база данных была обновлена с более ранней версии SQL ServerSQL Server (допустима для SQL Server 2005 и более ранних версий).NULL = Database was upgraded from an earlier version of SQL ServerSQL Server (Valid for SQL Server 2005 and earlier) .
typetype tinyinttinyint Тип файла:File type:

0 = строки.0 = Rows.

1 = журнал.1 = Log

2 = FILESTREAM.2 = FILESTREAM

3 =Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.3 = Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.

4 = полнотекстовый каталог (полнотекстовые каталоги в версии, предшествующей SQL Server 2008SQL Server 2008; полнотекстовые каталоги, которые обновлены до версии или созданы в версии SQL Server 2008SQL Server 2008 и последующих, сообщают о типе файла 0).4 = Full-text (Full-text catalogs earlier than SQL Server 2008SQL Server 2008; full-text catalogs that are upgraded to or created in SQL Server 2008SQL Server 2008 or higher will report a file type 0.)
type_desctype_desc nvarchar (60)nvarchar(60) Описание типа файла:Description of the file type:

ROWSROWS

LOGLOG

FILESTREAMFILESTREAM

FULLTEXT (полнотекстовые каталоги в версии, предшествующей SQL Server 2008SQL Server 2008).FULLTEXT (Full-text catalogs earlier than SQL Server 2008SQL Server 2008.)
data_space_iddata_space_id intint Идентификатор пространства данных, которому принадлежит этот файл.ID of the data space to which this file belongs. Пространство данных является файловой группой.Data space is a filegroup.

0 = файлы журнала0 = Log files
namename имеет sysnamesysname Логическое имя файла в базе данных.Logical name of the file in the database.
physical_namephysical_name nvarchar(260)nvarchar(260) Имя файла в операционной системе.Operating-system file name.
statestate tinyinttinyint Состояние файла:File state:

0 = ONLINE0 = ONLINE

1 = RESTORING1 = RESTORING

2 = RECOVERING2 = RECOVERING

3 = RECOVERY_PENDING3 = RECOVERY_PENDING

4 = SUSPECT4 = SUSPECT

5 = Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.5 = Указано только в ознакомительных целях.Identified for informational purposes only. Не поддерживается.Not supported. Совместимость с будущими версиями не гарантируется.Future compatibility is not guaranteed.

6 = OFFLINE6 = OFFLINE

7 = DEFUNCT7 = DEFUNCT
state_descstate_desc nvarchar (60)nvarchar(60) Описание состояния файла:Description of the file state:

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

OFFLINEOFFLINE

DEFUNCTDEFUNCT

Дополнительные сведения см. в разделе Состояния файлов.For more information, see File States.
sizesize intint Текущий размер файла, в 8 КБ страницах.Current file size, in 8-KB pages. Для моментального снимка базы данных аргумент size отражает максимальное пространство, которое моментальный снимок может использовать только для файла.For a database snapshot, size reflects the maximum space that the snapshot can ever use for the file.

Примечание. это поле заполняется нулевым числом контейнеров FILESTREAM.Note: This field is populated as zero for FILESTREAM containers. Запросите представление каталога sys. database_files , чтобы получить фактический размер контейнеров FILESTREAM.Query the sys.database_files catalog view for the actual size of FILESTREAM containers.
max_sizemax_size intint Максимальный размер файла в страницах по 8 КБ:Maximum file size, in 8-KB pages:

0 = Увеличение размера запрещено.0 = No growth is allowed.

-1 = размер файла может увеличиваться до полного заполнения диска.-1 = File will grow until the disk is full.

268435456 = файл журнала может увеличиваться до 2 ТБ.268435456 = Log file will grow to a maximum size of 2 TB.

Примечание. базы данных, которые были обновлены с неограниченным размером файла журнала, будут сообщать-1 о максимальном размере файла журнала.Note: Databases that are upgraded with an unlimited log file size will report -1 for the maximum size of the log file.
growthgrowth intint 0 = Файл имеет фиксированный размер и не будет увеличиваться.0 = File is fixed size and will not grow.

>0 = файл будет автоматически расти.>0 = File will grow automatically.

Если аргумент is_percent_growth имеет значение 0, шаг роста измеряется в страницах по 8 КБ, округленных до ближайших 64 КБ.If is_percent_growth = 0, growth increment is in units of 8-KB pages, rounded to the nearest 64 KB

Если значение аргумента is_percent_growth = 1, шаг увеличения размера выражается в процентах от общего размера.If is_percent_growth = 1, growth increment is expressed as a whole number percentage.
is_media_read_onlyFis_media_read_onlyF bitbit 1 = файл находится на носителе только для чтения.1 = File is on read-only media.

0 = Файл размещен на носителе, доступно для чтения и записи.0 = File is on read/write media.
is_read_onlyis_read_only bitbit 1 = файл помечен как файл только для чтения.1 = File is marked read-only.

0 = Файл помечен как доступный для чтения и записи.0 = file is marked read/write.
is_sparseis_sparse bitbit 1 = разреженный файл.1 = File is a sparse file.

0 = неразреженный файл.0 = File is not a sparse file.

Дополнительные сведения см. в разделе Просмотр размера разреженного файла снимка базы данных (Transact-SQL).For more information, see View the Size of the Sparse File of a Database Snapshot (Transact-SQL).
is_percent_growthis_percent_growth bitbit 1 = размер файла увеличивается в процентах.1 = Growth of the file is a percentage.

0 = абсолютное увеличение размера в страницах.0 = Absolute growth size in pages.
is_name_reservedis_name_reserved bitbit 1 = имя удаленного файла, доступно для использования.1 = Dropped file name is reusable. Резервная копия журнала должна быть получена, перед тем как имя (аргументы name или physical_name) может быть использовано для нового имени файла.A log backup must be taken before the name (name or physical_name) can be reused for a new file name.

0 = имя файла, недоступно для использования.0 = File name is unavailable for reuse.
create_lsncreate_lsn numeric (25, 0)numeric(25,0) Регистрационный номер транзакции в журнале (LSN), на котором создан файл.Log sequence number (LSN) at which the file was created.
drop_lsndrop_lsn numeric (25, 0)numeric(25,0) Номер LSN, с которым файл удален.LSN at which the file was dropped.
read_only_lsnread_only_lsn numeric (25, 0)numeric(25,0) Номер LSN, на котором файловая группа, содержащая файл, изменила тип с «для чтения и записи» на «только для чтения» (самое последнее изменение).LSN at which the filegroup that contains the file changed from read/write to read-only (most recent change).
read_write_lsnread_write_lsn numeric (25, 0)numeric(25,0) Номер LSN, на котором файловая группа, содержащая файл, изменила тип с «только для чтения» на «для чтения и записи» (самое последнее изменение).LSN at which the filegroup that contains the file changed from read-only to read/write (most recent change).
differential_base_timedifferential_base_lsn numeric (25, 0)numeric(25,0) Основа для разностных резервных копий.Base for differential backups. Экстенты данных, измененных после того, как этот номер LSN будет включен в разностную резервную копию.Data extents changed after this LSN will be included in a differential backup.
differential_base_guiddifferential_base_guid UNIQUEIDENTIFIERuniqueidentifier Уникальный идентификатор базовой резервной копии, на которой будет основываться разностная резервная копия.Unique identifier of the base backup on which a differential backup will be based.
differential_base_timedifferential_base_time datetimedatetime Время, соответствующее differential_base_lsn.Time corresponding to differential_base_lsn.
redo_start_lsnredo_start_lsn numeric (25, 0)numeric(25,0) Номер LSN, с которого должен начаться следующий накат.LSN at which the next roll forward must start.

Равно NULL за исключением случаев, когда значение аргумента state = RESTORING или значение аргумента state = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_start_fork_guidredo_start_fork_guid UNIQUEIDENTIFIERuniqueidentifier Уникальный идентификатор точки вилки восстановления.Unique identifier of the recovery fork. Значение аргумента first_fork_guid следующей восстановленной резервной копии журнала должно совпадать с этим значением.The first_fork_guid of the next log backup restored must match this value. Это отражает текущее состояние контейнера.This represents the current state of the container.
redo_target_lsnredo_target_lsn numeric (25, 0)numeric(25,0) Номер LSN, на котором накат в режиме «в сети» по данному файлу может остановиться.LSN at which the online roll forward on this file can stop.

Равно NULL за исключением случаев, когда значение аргумента state = RESTORING или значение аргумента state = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_target_fork_guidredo_target_fork_guid UNIQUEIDENTIFIERuniqueidentifier Вилка восстановления, на которой может быть восстановлен контейнер.The recovery fork on which the container can be recovered. Используется в паре с redo_target_lsn.Paired with redo_target_lsn.
backup_lsnbackup_lsn numeric (25, 0)numeric(25,0) Номер LSN самых новых данных или разностная резервная копия файла.The LSN of the most recent data or differential backup of the file.
credential_idcredential_id intint Объект credential_id , sys.credentials используемый для хранения файла.The credential_id from sys.credentials used for storing the file. Например, если SQL ServerSQL Server выполняется на виртуальной машине Azure, а файлы базы данных хранятся в хранилище BLOB-объектов Azure, учетные данные настраиваются с учетными данными доступа к месту хранения.For example, when SQL ServerSQL Server is running on an Azure Virtual Machine and the database files are stored in Azure blob storage, a credential is configured with the access credentials to the storage location.

Примечание

При удалении или перестройке больших индексов либо удалении или усечении больших таблиц компонент Компонент Database EngineDatabase Engine откладывает фактическое освобождение страниц и связанных блокировок до момента фиксации транзакции.When you drop or rebuild large indexes, or drop or truncate large tables, the Компонент Database EngineDatabase Engine defers the actual page deallocations, and their associated locks, until after the transaction commits. Отложенные операции удаления не освобождают выделенное место немедленно.Deferred drop operations do not release allocated space immediately. Поэтому значения, возвращаемые sys.master_files сразу после удаления или обрезания большого объекта, могут не отражать доступное пространство на диске.Therefore, the values returned by sys.master_files immediately after dropping or truncating a large object may not reflect the actual disk space available.

РазрешенияPermissions

Минимальные разрешения, необходимые для просмотра соответствующих строк — CREATE DATABASE, ALTER ANY DATABASE или VIEW ANY DEFINITION.The minimum permissions that are required to see the corresponding row are CREATE DATABASE, ALTER ANY DATABASE, or VIEW ANY DEFINITION.

См. также:See Also

Представления каталога баз данных и файлов (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
Состояния файлов File States
sys. databases ()Transact-SQL sys.databases (Transact-SQL)
sys. database_files (Transact-SQL) sys.database_files (Transact-SQL)
Файлы и файловые группы базы данныхDatabase Files and Filegroups