sys.master_files (Transact-SQL)

Enthält eine Zeile pro Datei einer Datenbank, wie sie in der master-Datenbank gespeichert ist. Dies ist eine einzelne, systemweite Sicht.

Spaltenname

Datentyp

Beschreibung

database_id

int

ID der Datenbank, auf die sich diese Datei bezieht Der Wert für master database_id 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 = Die Datenbank wurde von einer früheren Version von SQL Server aktualisiert.

type

tinyint

Dateityp:

0 = Zeilen (schließt Dateien von Volltextkatalogen ein, die auf SQL Server 2012 aktualisiert werden oder darin erstellt werden.)

1 = Protokoll

2 = FILESTREAM

3 = Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

4 = Volltext (Volltextkataloge vor SQL Server 2012; Volltextkataloge, die auf SQL Server 2012 aktualisiert werden oder darin erstellt werden, geben den Dateityp 0 zurück.)

type_desc

nvarchar(60)

Beschreibung des Dateityps:

ROWS (schließt Dateien von Volltextkatalogen ein, die auf SQL Server 2012 aktualisiert werden oder darin erstellt werden.)

LOG

FILESTREAM

FULLTEXT (Volltextkataloge vor SQL Server 2012.)

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 für Informationszwecke identifiziert. 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 unter 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.

HinweisHinweis

Dieses Feld wird für FILESTREAM-Container mit Null gefüllt. Fragen Sie die sys.database_files-Katalogsicht nach der tatsächlichen Größe der FILESTREAM-Container ab.

max_size

int

Maximale Dateigröße in Seiten mit einer Größe von 8 KB:

0 = Keine Vergrößerung zulässig.

-1 = Datei wird vergrößert, bis der Datenträger voll ist.

268435456 = Protokolldatei wird bis zu einer maximalen Größe von 2 TB vergrößert.

HinweisHinweis

Datenbanken, die mit einer unbegrenzten Protokolldateigröße aktualisiert werden, melden -1 für die maximale Größe der Protokolldatei.

growth

int

0 = Die Datei hat eine feste Größe und wird nicht vergrößert.

>0 = Die Datei wird automatisch vergrößert.

Falls is_percent_growth = 0, erfolgt die Vergrößerung in Schritten von 8-KB-Seiten, gerundet auf die nächsten 64 KB.

Falls is_percent_growth = 1, erfolgt die Vergrößerung als ganzzahliger Prozentwert.

is_media_read_only

bit

1 = Die Datei befindet sich auf einem schreibgeschützten Medium.

0 = Die Datei befindet sich auf einem Medium mit Lese-/Schreibzugriff.

is_read_only

bit

1 = Die Datei ist als schreibgeschützt gekennzeichnet.

0 = Die Datei ermöglicht den Lese-/Schreibzugriff.

is_sparse

bit

1 = Die Datei ist eine Datei mit geringer Dichte.

0 = Die Datei ist keine Datei mit geringer Dichte.

Weitere Informationen finden Sie unter Anzeigen der Größe der Datei mit geringer Dichte einer Datenbank-Momentaufnahme (Transact-SQL).

is_percent_growth

bit

1 = Die Vergrößerung der Datei erfolgt prozentual.

0 = Absolute Vergrößerung in Seiten.

is_name_reserved

bit

1 = Der gelöschte Dateiname kann wiederverwendet werden. Eine Protokollsicherung muss erstellt werden, bevor der Name (name oder physical_name) für einen neuen Dateinamen wiederverwendet werden kann.

0 = Der Dateiname kann nicht wiederverwendet werden.

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. Datenblöcke, die nach dieser LSN geändert wurden, werden in eine differenzielle Sicherung eingeschlossen.

differential_base_guid

uniqueidentifier

Der eindeutige 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.

Ist NULL außer wenn state = RESTORING oder state = RECOVERY_PENDING.

redo_start_fork_guid

uniqueidentifier

Eindeutiger Bezeichner des Verzweigungspunkts. Die first_fork_guid der nächsten wiederhergestellten 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.

Ist NULL außer wenn state = RESTORING oder state = RECOVERY_PENDING.

redo_target_fork_guid

uniqueidentifier

Die Wiederherstellungsverzweigung, bei der der Container wiederhergestellt werden kann. Zugeordnet mit redo_target_lsn.

backup_lsn

numeric(25,0)

Die LSN der letzten Datensicherung oder differenziellen Sicherung der Datei.

HinweisHinweis

Wenn Sie große Indizes löschen oder neu erstellen bzw. wenn Sie große Tabellen löschen oder abschneiden, verzögert Database Engine (Datenbankmodul) die Aufhebung der aktuellen Seitenzuordnungen sowie die zugehörigen Sperren, bis für die Transaktion ein Commit ausgeführt wird. Verzögerte Löschvorgänge geben zugeordneten Speicherplatz nicht sofort frei. Daher spiegeln die von sys.master_files unmittelbar nach dem Löschen oder Abschneiden eines großen Objekts zurückgegebenen Werte nicht unbedingt den tatsächlich verfügbaren Speicherplatz wider.

Berechtigungen

Zum Anzeigen der entsprechenden Zeile ist mindestens eine der Berechtigungen CREATE DATABASE, ALTER ANY DATABASE oder VIEW ANY DEFINITION erforderlich.

Siehe auch

Verweis

Datenbanken und Dateikatalogsichten (Transact-SQL)

sys.databases (Transact-SQL)

sys.database_files (Transact-SQL)

Konzepte

Dateistatus

Datenbankdateien und Dateigruppen