sys.master_files (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)

Enthält eine Zeile pro Datei einer Datenbank, die in der master Datenbank gespeichert ist. sys.master_files ist eine einzelne, systemweite Ansicht.

Spaltenname Datentyp BESCHREIBUNG
database_id int ID der Datenbank, auf die sich diese Datei bezieht Die database_id Datenbank master ist immer 1.
file_id int ID der Datei in der Datenbank Die Primäre file_id ist immer 1.
file_guid uniqueidentifier Der eindeutige Bezeichner der Datei.

NULL = Datenbank wurde von einer früheren Version von SQL Server aktualisiert (gültig für SQL Server 2005 (9.x) und frühere Versionen).
type tinyint Dateityp:

0 = Zeilen

1 = Protokoll

2 = FILESTREAM

3 = Nur zu Informationszwecken identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

4 = Volltextkataloge (Volltextkataloge vor SQL Server 2008 (10.0.x); Volltextkataloge, die in SQL Server 2008 (10.0.x) aktualisiert oder erstellt wurden, melden einen Dateityp 0.)
type_desc nvarchar(60) Beschreibung des Dateityps:

ROWS
LOG
FILESTREAM
FULLTEXT (Volltextkataloge vor SQL Server 2008 (10.0.x).)
data_space_id int Die ID des Datenspeicherplatzes, zu dem diese Datei gehört. Der Datenspeicherplatz ist eine Dateigruppe.

0 = Protokolldateien
name sysname Logischer Name der Datei in der Datenbank
physical_name nvarchar(260) Betriebssystem-Dateiname
state tinyint Dateistatus:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Nur zu Informationszwecken identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

6 = OFFLINE

7 = DEFUNCT
state_desc nvarchar(60) Beschreibung des Dateistatus:

ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
OFFLINE
DEFUNCT

Weitere Informationen finden Sie im Abschnitt Dateistatus.
size int Die aktuelle Dateigröße in Seiten mit einer Größe von 8 KB. Für eine Datenbankmomentaufnahme gibt size den Speicherplatz an, den die Momentaufnahme maximal für die Datei verwenden kann.

Hinweis: Dieses Feld wird für FILESTREAM-Container als Null aufgefüllt. Fragen Sie die sys.database_files Katalogansicht nach der tatsächlichen Größe von FILESTREAM-Containern ab.
max_size int Maximale Dateigröße in Seiten mit einer Größe von 8 KB:

-1 = Die Datei wächst, bis der Datenträger voll ist.

268435456 = Protokolldatei wächst auf eine maximale Größe von 2 TB.

Hinweis: Datenbanken, die mit einem unbegrenzten Protokolldateigrößesbericht -1 aktualisiert wurden, für die maximale Größe der Protokolldatei.

Hinweis: Wenn max_size = -1 und growth = 0, dann ist kein Wachstum zulässig.
growth int 0 = Datei ist feste Größe und wächst nicht.

> 0 = Datei wächst automatisch.

Wenn is_percent_growth = 0das Wachstum inkrementell ist in Einheiten von 8-KB-Seiten, gerundet auf die nächsten 64 KB.

Wenn is_percent_growth = 1das Wachstum inkrementiert wird, wird als ganze Zahl prozentual ausgedrückt.
is_media_read_only bit 1 = Die Datei befindet sich auf schreibgeschützten Medien.

0 = Die Datei befindet sich auf Lese-/Schreibmedien.
is_read_only bit 1 = Die Datei ist schreibgeschützt markiert.

0 = Die Datei ist als Lese-/Schreibzugriff markiert.
is_sparse bit 1 = Datei ist eine sparse Datei.

0 = Datei ist keine sparse Datei.

Weitere Informationen finden Sie unter Anzeigen der Größe der Sparsedatei einer Datenbankmomentaufnahme (Transact-SQL).
is_percent_growth bit 1 = Das Wachstum der Datei ist ein Prozentsatz.

0 = Absolutes Wachstum in Seiten.
is_name_reserved bit 1 = Abgelegter Dateiname ist wiederverwendbar. Eine Protokollsicherung muss ausgeführt werden, bevor der Name (name oder physical_name) für einen neuen Dateinamen wiederverwendet werden kann.

0 = Der Dateiname ist für die Wiederverwendung nicht verfügbar.
create_lsn numeric(25,0) Protokollfolgenummer (LSN, Log Sequence Number), bei der die Datei erstellt wurde
drop_lsn numeric(25,0) LSN, bei der die Datei gelöscht wurde
read_only_lsn numeric(25,0) LSN, bei der die Dateigruppe mit der Datei von Lesen/Schreiben in Schreibgeschützt geändert wurde (letzte Änderung)
read_write_lsn numeric(25,0) LSN, bei der die Dateigruppe mit der Datei von Schreibgeschützt in Lesen/Schreiben geändert wurde (letzte Änderung)
differential_base_lsn numeric(25,0) Die Basis für differenzielle Sicherungen. Datenausdehnungen, die geändert wurden, nachdem dieser LSN in einer differenziellen Sicherung enthalten sind.
differential_base_guid uniqueidentifier Eindeutiger Bezeichner der Basissicherung, auf der eine differenzielle Sicherung basiert.
differential_base_time datetime Zeit entsprechend differential_base_lsn.
redo_start_lsn numeric(25,0) LSN, bei der das nächste Rollforward beginnen muss.

NULL es sei denn state = RESTORING , oder state = RECOVERY_PENDING.
redo_start_fork_guid uniqueidentifier Eindeutiger Bezeichner des Verzweigungspunkts. Die first_fork_guid nächste wiederhergestellte Protokollsicherung muss mit diesem Wert übereinstimmen. Dies stellt den aktuellen Status des Containers dar.
redo_target_lsn numeric(25,0) Die LSN, bei der das Onlinerollforward für diese Datei beendet werden kann.

NULL es sei denn state = RESTORING , oder state = RECOVERY_PENDING.
redo_target_fork_guid uniqueidentifier Die Wiederherstellungsverzweigung, bei der der Container wiederhergestellt werden kann. Gekoppelt mit redo_target_lsn.
backup_lsn numeric(25,0) Die LSN der letzten Datensicherung oder differenziellen Sicherung der Datei.
credential_id int Der credential_id von sys.credentials der Datei zum Speichern der Datei verwendet. Wenn z. B. SQL Server auf einem virtuellen Azure-Computer ausgeführt wird und die Datenbankdateien in Azure Blob Storage gespeichert sind, wird eine Anmeldeinformation mit den Zugriffsanmeldeinformationen für den Speicherort konfiguriert.

Hinweise

Wenn Sie große Indizes löschen oder neu erstellen bzw. wenn Sie große Tabellen löschen oder abschneiden, verzögert die Datenbank-Engine die Aufhebung der aktuellen Seitenzuordnungen sowie die zugehörigen Sperren, bis für die Transaktion ein Commit ausgeführt wurde. Verzögerte Ablagevorgänge lassen nicht sofort zugewiesenen Speicherplatz frei. Daher entsprechen die Werte, die unmittelbar nach dem Ablegen oder Abschneiden eines großen Objekts zurückgegeben sys.master_files werden, möglicherweise nicht den tatsächlich verfügbaren Speicherplatz.

Zeigt für die tempdb Datenbank sys.master_files die Anfangsgröße tempdb an. Die Werte werden als Vorlage zum tempdb Erstellen beim Start von SQL Server verwendet. tempdb Das Wachstum spiegelt sich in dieser Ansicht nicht wider. Um die aktuelle Größe von tempdb Dateien abzurufen, fragen Sie tempdb.sys.database_files stattdessen ab.

Berechtigungen

Die Mindestberechtigungen, die erforderlich sind, um die entsprechende Zeile anzuzeigen, sind CREATE DATABASE, oder ALTER ANY DATABASEVIEW ANY DEFINITION.