Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Innehåller en rad per fil i en databas som lagras i databasen master .
sys.master_files är en enda, systemomfattande vy.
| Kolumnnamn | Datatyp | Description |
|---|---|---|
database_id |
int | ID för databasen som denna fil tillhör. För database_id databasen master är alltid 1. |
file_id |
int | ID för filen i databasen. Den primära file_id är alltid 1. |
file_guid |
uniqueidentifier | Unik identifierare för filen.NULL= Databasen uppgraderades från en tidigare version av SQL Server (giltig för SQL Server 2005 (9.x) och tidigare versioner). |
type |
tinyint | Filtyp:0 = Rader1 = Logg2 = FILSTRÖM3 = Identifierad endast för informationsändamål. Stöds inte. Framtida kompatibilitet garanteras inte.4= Fulltextkataloger (Fulltextkataloger tidigare än SQL Server 2008 (10.0.x); fulltextkataloger som uppgraderas till eller skapas i SQL Server 2008 (10.0.x) och senare versioner rapporterar en filtyp 0.) |
type_desc |
nvarchar(60) | Beskrivning av filtypen:ROWSLOGFILESTREAMFULLTEXT(Fulltextkataloger tidigare än SQL Server 2008 (10.0.x).) |
data_space_id |
int | ID för datautrymmet som denna fil tillhör. Datautrymme är en filgrupp.0 = Loggfiler |
name |
sysname | Logiskt namn på filen i databasen. |
physical_name |
nvarchar(260) | Filnamn på operativsystemet. |
state |
tinyint | Filstatus:0 = ONLINE1 = RESTORING2 = RECOVERING3 = RECOVERY_PENDING4 = SUSPECT5 = Identifierad endast för informationsändamål. Stöds inte. Framtida kompatibilitet garanteras inte.6 = OFFLINE7 = DEFUNCT |
state_desc |
nvarchar(60) | Beskrivning av filstatusen:ONLINERESTORINGRECOVERINGRECOVERY_PENDINGSUSPECTOFFLINEDEFUNCTMer information finns i filtillstånd. |
size |
int | Nuvarande filstorlek, i 8-KB sidor. För en databassnapshot speglar storleken det maximala utrymme som snapshoten någonsin kan använda för filen. Observera: Detta fält fylls som noll för FILESTREAM-containrar. Sök i sys.database_files katalogvyn efter den faktiska storleken på FILESTREAM-containrar. |
max_size |
int | Maximal filstorlek, i 8-KB sidor:-1 = Filen växer tills disken är full.268435456 = Loggfilen växer till en maximal storlek på 2 TB.Notera: Databaser uppgraderades med en loggfilsrapport -1 i obegränsad storlek för maximal filstorlek.Notera: Om max_size = -1 och growth = 0, tillåts ingen tillväxt. |
growth |
int |
0 = Filen har fast storlek och växer inte.> 0 = Filen växer automatiskt.Om is_percent_growth = 0, är tillväxtinkrementet i enheter om 8-KB sidor, avrundat till närmaste 64 KB.Om is_percent_growth = 1, uttrycks tillväxtökningen som en heltalsprocent. |
is_media_read_only |
bit |
1 = Filen är på skrivskyddat medium.0 = Filen finns på läs-/skrivmedia. |
is_read_only |
bit |
1 = Filen är märkt som skrivskyddad.0 = filen är markerad läs/skriv. |
is_sparse |
bit |
1 = Fil är en gles fil.0 = Fil är inte en gles fil.För mer information, se Visa storleken på glesfilen för en databassnapshot (Transact-SQL). |
is_percent_growth |
bit |
1 = Filens tillväxt är en procentuell.0 = Absolut tillväxtstorlek i sidor. |
is_name_reserved |
bit |
1 = Borttaget filnamn är återanvändbart. En loggbackup måste göras innan namnet (name eller physical_name) kan återanvändas för ett nytt filnamn.0 = Filnamn är inte tillgängligt för återanvändning. |
is_persistent_log_buffer |
bit |
1 = Loggfilen är en persistent loggbuffert.0 = Filen är inte en persistent loggbuffert.För mer information, se Lägg till persistent loggbuffert i en databas. |
create_lsn |
numerisk(25,0) | Loggsekvensnummer (LSN) där filen skapades. |
drop_lsn |
numerisk(25,0) | LSN där filen lades ner. |
read_only_lsn |
numerisk(25,0) | LSN där filgruppen som innehåller filen ändrades från läs-/skriv-endast till skrivskyddad (senaste ändringen). |
read_write_lsn |
numerisk(25,0) | LSN där filgruppen som innehåller filen ändrades från skrivskyddad till läs-/skriv (senaste ändringen). |
differential_base_lsn |
numerisk(25,0) | Basen för differentialbackup. Datautsträckningar som ändras efter detta LSN ingår i en differentiell backup. |
differential_base_guid |
uniqueidentifier | Unik identifierare för basbackupen som en differentialbackup baseras på. |
differential_base_time |
datetime | Tid som motsvarar differential_base_lsn. |
redo_start_lsn |
numerisk(25,0) | LSN där nästa rollforward måste starta.NULL om inte state = RESTORING eller state = RECOVERY_PENDING. |
redo_start_fork_guid |
uniqueidentifier | Unik identifierare för återställningsforken. Den first_fork_guid av nästa loggbackup som återställs måste matcha detta värde. Detta representerar behållarens aktuella tillstånd. |
redo_target_lsn |
numerisk(25,0) | LSN där den online-rullforwarden på denna fil kan upphöra.NULL om inte state = RESTORING eller state = RECOVERY_PENDING. |
redo_target_fork_guid |
uniqueidentifier | Återhämtningsgaffeln där containern kan återvinnas. Ihopparat med redo_target_lsn. |
backup_lsn |
numerisk(25,0) | LSN för den senaste datan eller differentiell backup av filen. |
credential_id |
int | From-filen credential_idsys.credentials som används för att lagra filen. Till exempel, när SQL Server körs på en Azure Virtual Machine och databasfilerna lagras i Azure Blob Storage, konfigureras en legitimation med åtkomstuppgifterna till lagringsplatsen. |
Remarks
När du släpper eller återskapar stora index, eller släpper eller trunkerar stora tabeller, defersar databasmotorn de faktiska sidborttagningarna och deras associerade lås tills transaktionen har checkats in. Uppskjutna släppåtgärder frigör inte allokerat utrymme omedelbart. Därför kanske värdena som returneras sys.master_files direkt efter att ett stort objekt har släppts eller trunkerats kanske inte återspeglar det faktiska tillgängliga diskutrymmet.
För databasen tempdbsys.master_files visas den initiala tempdb storleken. Värdena används som mall för tempdb skapandet vid uppstart av SQL Server.
tempdb Tillväxt återspeglas inte i denna syn. För att få den aktuella filstorleken tempdb , tempdb.sys.database_files sök istället.
Permissions
De minsta behörigheter som krävs för att se motsvarande rad är CREATE DATABASE, ALTER ANY DATABASE, eller VIEW ANY DEFINITION.