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

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse yesParallel Data Warehouse

Enthält eine Zeile pro Datei einer Datenbank, wie Sie in der master-Datenbank gespeichert.Contains a row per file of a database as stored in the master database. Dies ist eine einzelne, systemweite Sicht.This is a single, system-wide view.

SpaltennameColumn name DatentypData type DescriptionDescription
database_iddatabase_id intint ID der Datenbank, auf die sich diese Datei beziehtID of the database to which this file applies. Die Masterdatabase_id ist immer 1.The masterdatabase_id is always 1.
file_idfile_id intint ID der Datei in der DatenbankID of the file within database. Die ID der primären Datei ist immer 1.The primary file_id is always 1.
file_guidfile_guid uniqueidentifieruniqueidentifier Der eindeutige Bezeichner der Datei.Unique identifier of the file.

NULL = Die Datenbank wurde von einer früheren Version von SQL ServerSQL Server aktualisiert.NULL = Database was upgraded from an earlier version of SQL ServerSQL Server.
Typtype tinyinttinyint Dateityp:File type:

0 = Zeilen0 = Rows.

1 = Protokoll1 = Log

2 = FILESTREAM2 = FILESTREAM

3 = Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Künftige Kompatibilität wird nicht garantiert.Future compatibility is not guaranteed.3 = Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Künftige Kompatibilität wird nicht garantiert.Future compatibility is not guaranteed.

4 = Volltext (Volltextkataloge vor SQL Server 2008SQL Server 2008; Volltextkataloge, die auf SQL Server 2008SQL Server 2008 oder höher aktualisiert oder darin erstellt wurden, geben den Dateityp 0 zurück.)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) Beschreibung des Dateityps:Description of the file type:

ROWSROWS

LOGLOG

FILESTREAMFILESTREAM

FULLTEXT (Volltextkataloge vor SQL Server 2008SQL Server 2008.)FULLTEXT (Full-text catalogs earlier than SQL Server 2008SQL Server 2008.)
data_space_iddata_space_id intint Die ID des Datenspeicherplatzes, zu dem diese Datei gehört.ID of the data space to which this file belongs. Der Datenspeicherplatz ist eine Dateigruppe.Data space is a filegroup.

0 = Protokolldateien0 = Log files
namename sysnamesysname Logischer Name der Datei in der DatenbankLogical name of the file in the database.
physical_namephysical_name nvarchar(260)nvarchar(260) Betriebssystem-DateinameOperating-system file name.
statestate tinyinttinyint Dateistatus:File state:

0 = ONLINE0 = ONLINE

1 = RESTORING1 = RESTORING

2 = RECOVERING2 = RECOVERING

3 = RECOVERY_PENDING3 = RECOVERY_PENDING

4 = SUSPECT4 = SUSPECT

5 = Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Künftige Kompatibilität wird nicht garantiert.Future compatibility is not guaranteed.5 = Nur für Informationszwecke identifiziert.Identified for informational purposes only. Wird nicht unterstützt.Not supported. Künftige Kompatibilität wird nicht garantiert.Future compatibility is not guaranteed.

6 = OFFLINE6 = OFFLINE

7 = DEFUNCT7 = DEFUNCT
state_descstate_desc nvarchar(60)nvarchar(60) Beschreibung des Dateistatus:Description of the file state:

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

OFFLINEOFFLINE

DEFUNCTDEFUNCT

Weitere Informationen finden Sie im Abschnitt Dateistatus.For more information, see File States.
sizesize intint Die aktuelle Dateigröße in Seiten mit einer Größe von 8 KB.Current file size, in 8-KB pages. Größe stellt bei einer Datenbank-Momentaufnahme den maximalen Speicherplatz, den die Momentaufnahme für die Datei verwenden kann.For a database snapshot, size reflects the maximum space that the snapshot can ever use for the file.

Hinweis: Dieses Feld wird als 0 (null) für FILESTREAM-Container aufgefüllt.Note: This field is populated as zero for FILESTREAM containers. Abfrage der Sys. database_files -Katalogsicht für die tatsächliche Größe der FILESTREAM-Container.Query the sys.database_files catalog view for the actual size of FILESTREAM containers.
max_sizemax_size intint Maximale Dateigröße in Seiten mit einer Größe von 8 KB:Maximum file size, in 8-KB pages:

0 = Keine Vergrößerung zulässig.0 = No growth is allowed.

-1 = Datei wird vergrößert, bis der Datenträger voll ist.-1 = File will grow until the disk is full.

268435456 = Protokolldatei wird bis zu einer maximalen Größe von 2 TB vergrößert.268435456 = Log file will grow to a maximum size of 2 TB.

Hinweis: Datenbanken, die mit einer unbegrenzten Protokolldateigröße aktualisiert werden werden-1 für die maximale Größe der Protokolldatei gemeldet.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 = Die Datei hat eine feste Größe und wird nicht vergrößert.0 = File is fixed size and will not grow.

>0 = Die Datei wird automatisch vergrößert.>0 = File will grow automatically.

Wenn Is_percent_growth = 0, Schrittweite für die Vergrößerung in Schritten von 8-KB-Seiten, gerundet auf die nächsten 64 KB istIf is_percent_growth = 0, growth increment is in units of 8-KB pages, rounded to the nearest 64 KB

Wenn Is_percent_growth = 1, Vergrößerung als ganzzahliger Prozentwert.If is_percent_growth = 1, growth increment is expressed as a whole number percentage.
is_media_read_onlyFis_media_read_onlyF bitbit 1 = Die Datei befindet sich auf einem schreibgeschützten Medium.1 = File is on read-only media.

0 = Die Datei befindet sich auf einem Medium mit Lese-/Schreibzugriff.0 = File is on read/write media.
is_read_onlyis_read_only bitbit 1 = Die Datei ist als schreibgeschützt gekennzeichnet.1 = File is marked read-only.

0 = Die Datei ermöglicht den Lese-/Schreibzugriff.0 = file is marked read/write.
is_sparseis_sparse bitbit 1 = Die Datei ist eine Datei mit geringer Dichte.1 = File is a sparse file.

0 = Die Datei ist keine Datei mit geringer Dichte.0 = File is not a sparse file.

Weitere Informationen finden Sie unter Anzeigen der Größe der Datei mit geringer Dichte einer Datenbank-Momentaufnahme (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 = Die Vergrößerung der Datei erfolgt prozentual.1 = Growth of the file is a percentage.

0 = Absolute Vergrößerung in Seiten.0 = Absolute growth size in pages.
is_name_reservedis_name_reserved bitbit 1 = Der gelöschte Dateiname kann wiederverwendet werden.1 = Dropped file name is reusable. Eine Sicherung des Protokolls muss vorgenommen werden, bevor Sie der Namen (Name oder Physical_name) für einen neuen Dateinamen wiederverwendet werden kann.A log backup must be taken before the name (name or physical_name) can be reused for a new file name.

0 = Der Dateiname kann nicht wiederverwendet werden.0 = File name is unavailable for reuse.
create_lsncreate_lsn numeric(25,0)numeric(25,0) Protokollfolgenummer (LSN, Log Sequence Number), bei der die Datei erstellt wurdeLog sequence number (LSN) at which the file was created.
drop_lsndrop_lsn numeric(25,0)numeric(25,0) LSN, bei der die Datei gelöscht wurdeLSN at which the file was dropped.
read_only_lsnread_only_lsn numeric(25,0)numeric(25,0) LSN, bei der die Dateigruppe mit der Datei von Lesen/Schreiben in Schreibgeschützt geändert wurde (letzte Änderung)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, bei der die Dateigruppe mit der Datei von Schreibgeschützt in Lesen/Schreiben geändert wurde (letzte Änderung)LSN at which the filegroup that contains the file changed from read-only to read/write (most recent change).
differential_base_lsndifferential_base_lsn numeric(25,0)numeric(25,0) Die Basis für differenzielle Sicherungen.Base for differential backups. Datenblöcke, die nach dieser LSN geändert wurden, werden in eine differenzielle Sicherung eingeschlossen.Data extents changed after this LSN will be included in a differential backup.
differential_base_guiddifferential_base_guid uniqueidentifieruniqueidentifier Der eindeutige Bezeichner der Basissicherung, auf der eine differenzielle Sicherung basiert.Unique identifier of the base backup on which a differential backup will be based.
differential_base_timedifferential_base_time datetimedatetime Zeit, die differential_base_lsn entspricht.Time corresponding to differential_base_lsn.
redo_start_lsnredo_start_lsn numeric(25,0)numeric(25,0) LSN, bei der das nächste Rollforward beginnen muss.LSN at which the next roll forward must start.

Ist NULL, es sei denn, Zustand = RESTORING oder Status = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_start_fork_guidredo_start_fork_guid uniqueidentifieruniqueidentifier Eindeutiger Bezeichner des Verzweigungspunkts.Unique identifier of the recovery fork. Die First_fork_guid der nächsten protokollsicherung wiederhergestellt, muss dieser Wert übereinstimmen.The first_fork_guid of the next log backup restored must match this value. Dies stellt den aktuellen Status des Containers dar.This represents the current state of the container.
redo_target_lsnredo_target_lsn numeric(25,0)numeric(25,0) Die LSN, bei der das Onlinerollforward für diese Datei beendet werden kann.LSN at which the online roll forward on this file can stop.

Ist NULL, es sei denn, Zustand = RESTORING oder Status = RECOVERY_PENDING.Is NULL unless state = RESTORING or state = RECOVERY_PENDING.
redo_target_fork_guidredo_target_fork_guid uniqueidentifieruniqueidentifier Die Wiederherstellungsverzweigung, bei der der Container wiederhergestellt werden kann.The recovery fork on which the container can be recovered. Mit Redo_target_lsn gekoppelt.Paired with redo_target_lsn.
backup_lsnbackup_lsn numeric(25,0)numeric(25,0) Die LSN der letzten Datensicherung oder differenziellen Sicherung der Datei.The LSN of the most recent data or differential backup of the file.
credential_idcredential_id intint Die credential_id aus sys.credentials zum Speichern der das verwendet.The credential_id from sys.credentials used for storing the file. Beispielsweise, wenn SQL ServerSQL Server auf virtuellen Azure-Computer und die Datenbank ausgeführt wird im Azure-Blob-Speicher gespeichert werden, Anmeldeinformationen mit den Anmeldeinformationen für den Zugriff auf den Speicherort konfiguriert ist.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.

Hinweis

Löschen oder große Indizes neu erstellen oder löschen oder Abschneiden große Tabellen die DatenbankmodulDatabase Engine orientiert sich die tatsächlichen aufgehobenen seitenzuordnungen sowie die zugehörigen sperren, bis nach dem Commit der Transaktion.When you drop or rebuild large indexes, or drop or truncate large tables, the DatenbankmodulDatabase Engine defers the actual page deallocations, and their associated locks, until after the transaction commits. Bei verzögerten Löschvorgängen wird der zugeordnete Speicherplatz nicht sofort freigegeben.Deferred drop operations do not release allocated space immediately. Aus diesem Grund können von Sys. master_files sofort nach dem Löschen oder Abschneiden eines großen Objekts zurückgegebenen Werte nicht den tatsächlich verfügbaren Speicherplatz wider.Therefore, the values returned by sys.master_files immediately after dropping or truncating a large object may not reflect the actual disk space available.

BerechtigungenPermissions

Zum Anzeigen der entsprechenden Zeile ist mindestens eine der Berechtigungen CREATE DATABASE, ALTER ANY DATABASE oder VIEW ANY DEFINITION erforderlich.The minimum permissions that are required to see the corresponding row are CREATE DATABASE, ALTER ANY DATABASE, or VIEW ANY DEFINITION.

Siehe auchSee Also

Datenbanken und Dateikatalogsichten (Transact-SQL) Databases and Files Catalog Views (Transact-SQL)
Dateistatus File States
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
sys.database_files (Transact-SQL) sys.database_files (Transact-SQL)
Datenbankdateien und DateigruppenDatabase Files and Filegroups