sys.master_files (Transact-SQL)

gäller för:SQL ServerAzure 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 = Rader

1 = Logg

2 = FILSTRÖM

3 = 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:

ROWS
LOG
FILESTREAM
FULLTEXT(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 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Identifierad endast för informationsändamål. Stöds inte. Framtida kompatibilitet garanteras inte.

6 = OFFLINE

7 = DEFUNCT
state_desc nvarchar(60) Beskrivning av filstatusen:

ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
OFFLINE
DEFUNCT

Mer 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.