Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vztahuje se na:SQL Server
Azure 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 = Řádky1 = Log2 = FILESTREAM3 = 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:ROWSLOGFILESTREAMFULLTEXT(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 = ONLINE1 = RESTORING2 = RECOVERING3 = RECOVERY_PENDING4 = SUSPECT5 = Identifikováno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.6 = OFFLINE7 = DEFUNCT |
state_desc |
nvarchar(60) | Popis stavu souboru:ONLINERESTORINGRECOVERINGRECOVERY_PENDINGSUSPECTOFFLINEDEFUNCTDalší 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.
Související obsah
- zobrazení katalogu databází a souborů (Transact-SQL)
- Stavy souborů
- sys.databases (Transact-SQL)
- sys.database_files (Transact-SQL)
- Soubory databáze a skupiny souborů