sys.master_files (Transact-SQL)
Gilt für: SQL Server Azure SQL Managed Instance Analytics 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 = Zeilen1 = Protokoll2 = FILESTREAM3 = 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 = 0 das Wachstum inkrementell ist in Einheiten von 8-KB-Seiten, gerundet auf die nächsten 64 KB.Wenn is_percent_growth = 1 das 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 DATABASE
VIEW ANY DEFINITION
.