sys.master_files (Transact-SQL)

Vztahuje se na:SQL ServerAzure SQL Managed Instance

Obsahuje řádek na každý soubor databáze, jak je uložena v databázi master . sys.master_files je jediný systémový pohled.

Název sloupce Datový typ Description
database_id int ID databáze, na kterou se tento soubor vztahuje. Pro database_id databázi master je vždy 1.
file_id int ID souboru v databázi. Primární file_id je vždy 1.
file_guid uniqueidentifier Jedinečný identifikátor souboru.

NULL= Databáze byla aktualizována z dřívější verze SQL Server (platná pro SQL Server 2005 (9.x) a starší verze).
type tinyint Typ souboru:

0 = Řádky

1 = Log

2 = FILESTREAM

3 = Identifikováno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

4= Full-text (Katalogy plnotextů starších než SQL Server 2008 (10.0.x); fulltextové katalogy, které jsou aktualizovány nebo vytvořeny v SQL Server 2008 (10.0.x) a novějších verzích, uvádějí typ 0souboru .)
type_desc nvarchar(60) Popis typu souboru:

ROWS
LOG
FILESTREAM
FULLTEXT(Katalogy s plným textem dříve než SQL Server 2008 (10.0.x).)
data_space_id int ID datového prostoru, do kterého tento soubor patří. Datový prostor je souborová skupina.

0 = Logové soubory
name sysname Logický název souboru v databázi.
physical_name nvarchar(260) Název souboru operačního systému.
state tinyint Stav souboru:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Identifikováno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

6 = OFFLINE

7 = DEFUNCT
state_desc nvarchar(60) Popis stavu souboru:

ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
OFFLINE
DEFUNCT

Další informace naleznete v tématu Stav souborů.
size int Aktuální velikost souboru, na stránkách o velikosti 8 KB. U snímku databáze velikost odráží maximální prostor, který může snímek kdy pro soubor využít.

Poznámka: Toto pole je pro kontejnery FILESTREAM vyplněno jako nula. Dotazujte se v sys.database_files katalogovém zobrazení na skutečnou velikost kontejnerů FILESTREAM.
max_size int Maximální velikost souboru, na stránkách o velikosti 8 KB:

-1 = Soubor roste, dokud není disk plný.

268435456 = Log soubor naroste na maximální velikost 2 TB.

Poznámka: Databáze byly vylepšeny o neomezenou velikost log souboru pro maximální -1 velikost log souboru.

Poznámka: Pokud max_size = -1 a , growth = 0pak růst není povolen.
growth int 0 = Soubor má pevnou velikost a neroste.

> 0 = Soubor roste automaticky.

Pokud is_percent_growth = 0, růstový přírůstek je v jednotkách po 8 KB stránkách, zaokrouhlených na nejbližších 64 KB.

Pokud is_percent_growth = 1, je růstový přírůstek vyjádřen jako celočíselné procento.
is_media_read_only bit 1 = Soubor je na médiu pouze pro čtení.

0 = Soubor je na médiu pro čtení/zápis.
is_read_only bit 1 = Soubor je označen pouze pro čtení.

0 = soubor je označen jako čtení/zápis.
is_sparse bit 1 = Soubor je řídký soubor.

0 = Soubor není řídký soubor.

Další informace najdete v tématu Zobrazení velikosti zhuštěného souboru snímku databáze (Transact-SQL).
is_percent_growth bit 1 = Růst souboru je procento.

0 = Absolutní velikost růstu na stránkách.
is_name_reserved bit 1 = Vynechané jméno souboru je znovupoužitelné. Je nutné provést zálohu logu, než lze jméno (name nebo physical_name) znovu použít pro nové jméno souboru.

0 = Název souboru není k opětovnému použití.
is_persistent_log_buffer bit 1 = Log soubor je trvalý log buffer.

0 = Soubor není trvalý logický buffer.

Pro více informací viz Přidat persistentní log buffer do databáze.
create_lsn čísel(25 0) Logové pořadové číslo (LSN), ve kterém byl soubor vytvořen.
drop_lsn čísel(25 0) LSN, kde byl soubor odložen.
read_only_lsn čísel(25 0) LSN, při kterém se souborová skupina obsahující soubor změnila z read/write na read-only (nejnovější změna).
read_write_lsn čísel(25 0) LSN, při kterém se souborová skupina obsahující soubor změnila z režimu pouze pro čtení na čtení/zápis (nejnovější změna).
differential_base_lsn čísel(25 0) Základ pro diferenciální zálohy. Datové rozsahy změněné po tomto LSN jsou zahrnuty do diferenciální zálohy.
differential_base_guid uniqueidentifier Jedinečný identifikátor základní zálohy, na které je diferenciální záloha založena.
differential_base_time datetime Čas odpovídající .differential_base_lsn
redo_start_lsn čísel(25 0) LSN, při kterém musí začít další roll-forward.

NULLpokud nebo state = RESTORING .state = RECOVERY_PENDING
redo_start_fork_guid uniqueidentifier Jedinečný identifikátor recovery fork. Záloha first_fork_guid dalšího logu musí odpovídat této hodnotě. To představuje aktuální stav kontejneru.
redo_target_lsn čísel(25 0) LSN, při kterém může online přesunutí tohoto souboru přestat.

NULLpokud nebo state = RESTORING .state = RECOVERY_PENDING
redo_target_fork_guid uniqueidentifier Vidlička pro obnovu, na které lze kontejner získat. Ve spojení s redo_target_lsn.
backup_lsn čísel(25 0) LSN nejnovějších dat nebo diferenciální zálohy souboru.
credential_id int From credential_idsys.credentials se používá pro ukládání souboru. Například když SQL Server běží na Azure Virtual Machine a databázové soubory jsou uloženy v Azure Blob Storage, je konfigurován přihlašovací kód s přístupovými přihlašovacími údaji k úložišti.

Remarks

Když vyřadíte nebo znovu sestavíte velké indexy, nebo vyřadíte nebo zkrátíte velké tabulky, databázový stroj rozmaže skutečné přidělení stránky a jejich přidružené zámky, dokud se transakce potvrzení. Operace odloženého vyřazení nevyvolá přidělené místo okamžitě. Proto hodnoty vrácené sys.master_files okamžitě po vyřazení nebo zkrácení velkého objektu nemusí odrážet skutečné volné místo na disku.

Pro databázi tempdb ukazuje sys.master_files počáteční tempdb velikost. Hodnoty slouží jako šablona pro tempdb vytvoření při spuštění SQL Server. tempdb Růst se v tomto pohledu neodráží. Pro získání aktuální velikosti tempdb souborů místo toho dotazujte tempdb.sys.database_files .

Permissions

Minimální oprávnění potřebná k zobrazení odpovídajícího řádku jsou CREATE DATABASE, ALTER ANY DATABASE, nebo VIEW ANY DEFINITION.