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 Die master-database_id ist stets 1. |
file_id |
int |
ID der Datei in der Datenbank Die primäre file_id ist stets 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 2008 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 2008; Volltextkataloge, die auf SQL Server 2008 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 2008 aktualisiert werden oder darin erstellt werden.) LOG FILESTREAM FULLTEXT (Volltextkataloge vor SQL Server 2008.) |
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) |
Name der Betriebssystemdatei. |
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. |
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.
Hinweis
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. Wenn is_percent_growth = 0, erfolgt die Vergrößerung in Schritten von 8-kB-Seiten, gerundet auf die nächsten 64 kB. Wenn 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 ist als Lese/Schreib-Datei gekennzeichnet. |
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 Grundlegendes zur Größe von Dateien mit geringer Dichte in Datenbankmomentaufnahmen. |
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 |
Die differential_base_lsn entsprechende Zeit. |
redo_start_lsn |
numeric(25,0) |
LSN, bei der das nächste Rollforward beginnen muss. Ist NULL, sofern nicht 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, sofern nicht state = RESTORING oder state = RECOVERY_PENDING. |
redo_target_fork_guid |
uniqueidentifier |
Die Wiederherstellungsverzweigung, bei der der Container wiederhergestellt werden kann. Kombiniert mit redo_target_lsn. |
backup_lsn |
numeric(25,0) |
Die LSN der letzten Datensicherung oder differenziellen Sicherung der Datei. |
Hinweis |
---|
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. Bei verzögerten Löschvorgängen wird der zugeordnete Speicherplatz nicht sofort freigegeben. 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. Weitere Informationen zu verzögerten Zuordnungen finden Sie unter Löschen und Neuerstellen großer Objekte. |
Berechtigungen
Zum Anzeigen der entsprechenden Zeile ist mindestens eine der Berechtigungen CREATE DATABASE, ALTER ANY DATABASE oder VIEW ANY DEFINITION erforderlich.