sys.master_files (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Zawiera wiersz na każdy plik bazy danych przechowywany w bazie master danych. sys.master_files jest pojedynczym, systemowym widokiem.

Nazwa kolumny Typ danych Description
database_id int Identyfikator bazy danych, do której dotyczy ten plik. Dla database_id bazy master danych jest zawsze 1.
file_id int ID pliku w bazie danych. Podstawa file_id zawsze jest .1
file_guid uniqueidentifier Unikatowy identyfikator pliku.

NULL= Baza danych została zaktualizowana z wcześniejszej wersji SQL Server (ważnej dla SQL Server 2005 (9.x) i wcześniejszych wersji).
type tinyint Typ pliku:

0 = Rzędy

1 = Log

2 = STRUMIEŃ PLIKÓW

3 = Zidentyfikowane wyłącznie w celach informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.

4= Pełny tekst (katalogi pełne tekstów sprzed SQL Server 2008 (10.0.x); katalogi pełne tekstu, które zostały zaktualizowane lub utworzone w SQL Server 2008 (10.0.x) i późniejszych wersjach podają typ 0pliku .)
type_desc nvarchar(60) Opis typu pliku:

ROWS
LOG
FILESTREAM
FULLTEXT(Katalogi pełnotekstowe sprzed SQL Server 2008 (10.0.x).)
data_space_id int Identyfikator przestrzeni danych, do której należy ten plik. Przestrzeń danych to grupa plików.

0 = Pliki logów
name sysname Logiczna nazwa pliku w bazie danych.
physical_name nvarchar(260) Nazwa pliku systemu operacyjnego.
state tinyint Stan pliku:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Zidentyfikowane wyłącznie w celach informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.

6 = OFFLINE

7 = DEFUNCT
state_desc nvarchar(60) Opis stanu pliku:

ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
OFFLINE
DEFUNCT

Aby uzyskać więcej informacji, zobacz File States.
size int Aktualny rozmiar pliku, 8 KB stron. W przypadku migawki bazy danych rozmiar odzwierciedla maksymalną przestrzeń, jaką migawka może kiedykolwiek wykorzystać dla pliku.

Uwaga: To pole jest wypełnione jako zero dla kontenerów FILESTREAM. Zapytaj widok sys.database_files katalogu o rzeczywisty rozmiar kontenerów FILESTREAM.
max_size int Maksymalny rozmiar pliku, w stronach 8 KB:

-1 = Plik rośnie, aż dysk się zapełni.

268435456 = Plik logu rośnie do maksymalnego rozmiaru 2 TB.

Uwaga: Bazy danych zostały zaktualizowane o nieograniczony raport -1 rozmiaru pliku logu dla maksymalnego rozmiaru pliku logu.

Uwaga: Jeśli max_size = -1 i , growth = 0to wzrost nie jest dozwolony.
growth int 0 = Plik ma stały rozmiar i nie rośnie.

> 0 = Plik rośnie automatycznie.

Jeśli is_percent_growth = 0, przyrost wzrostu jest wyrażony w jednostkach stron 8 KB, zaokrąglonych do najbliższych 64 KB.

Jeśli is_percent_growth = 1, przyrost wzrostu wyraża się jako procent liczby całkowitej.
is_media_read_only bit 1 = Plik jest na nośnikach tylko do odczytu.

0 = Plik jest na nośnikach do odczytu/zapisu.
is_read_only bit 1 = Plik jest oznaczony jako tylko do odczytu.

0 = plik jest oznaczony jako odczyt/zapis.
is_sparse bit 1 = Plik jest plikiem rzadkim.

0 = Plik nie jest plikiem rzadkim.

Aby uzyskać więcej informacji, zobacz Zobacz Rozmiar Rzadkiego Pliku Migawki Bazy Danych (Transact-SQL).
is_percent_growth bit 1 = Wzrost pliku to procent.

0 = Absolutny rozmiar wzrostu stron.
is_name_reserved bit 1 = Usunięta nazwa pliku jest wielokrotnego użytku. Przed ponownym użyciem nazwynamephysical_name( lub ) dla nowej nazwy pliku należy wykonać kopię zapasową logu.

0 = Nazwa pliku jest niedostępna do ponownego użycia.
is_persistent_log_buffer bit 1 = Plik logu jest trwałym buforem logów.

0 = Plik nie jest trwałym buforem logu.

Więcej informacji można znaleźć w artykule Dodaj trwały bufor logów do bazy danych.
create_lsn liczbowe (25 0) Numer sekwencyjny logu (LSN), w którym plik został utworzony.
drop_lsn liczbowe (25 0) LSN, w którym plik został porzucony.
read_only_lsn liczbowe (25 0) LSN, w którym grupa plików zawierająca plik zmieniła się z read/write na read-only (najnowsza zmiana).
read_write_lsn liczbowe (25 0) LSN, w którym grupa plików zawierająca plik zmieniła się z trybu tylko do odczytu na odczyt/zapis (najnowsza zmiana).
differential_base_lsn liczbowe (25 0) Baza do różnicowych kopii zapasowych. Rozszerzenia danych zmienione po tym LSN są uwzględniane w różnicowej kopii zapasowej.
differential_base_guid uniqueidentifier Unikalny identyfikator bazowej kopii zapasowej, na której opiera się różnicowa kopia zapasowa.
differential_base_time datetime Czas odpowiadający .differential_base_lsn
redo_start_lsn liczbowe (25 0) LSN, od którego musi rozpocząć się kolejne przesuwanie do przodu.

NULL chyba że state = RESTORING lub state = RECOVERY_PENDING.
redo_start_fork_guid uniqueidentifier Unikalny identyfikator forka recovery. Następna first_fork_guid kopia zapasowa logów musi odpowiadać tej wartości. Reprezentuje to aktualny stan kontenera.
redo_target_lsn liczbowe (25 0) LSN, przy którym online roll-forward na tym pliku może się zatrzymać.

NULL chyba że state = RESTORING lub state = RECOVERY_PENDING.
redo_target_fork_guid uniqueidentifier Fork recovery, na którym można odzyskać kontener. W połączeniu z .redo_target_lsn
backup_lsn liczbowe (25 0) LSN najnowszych danych lub różnicowej kopii zapasowej pliku.
credential_id int From credential_idsys.credentials używany do przechowywania pliku. Na przykład, gdy SQL Server działa na maszynie wirtualnej Azure, a pliki bazy danych są przechowywane w Azure Blob Storage, konfiguruje się dane uwierzytelniające z dostępem do miejsca przechowywania.

Remarks

W przypadku upuszczania lub ponownego kompilowania dużych indeksów albo upuszczania lub obcinania dużych tabel aparat bazy danych wyzywa rzeczywiste przydziały strony i skojarzone z nimi blokady do momentu zatwierdzenia transakcji. Operacje odroczonego usuwania nie zwalniają przydzielonego miejsca natychmiast. W związku z tym wartości zwracane bezpośrednio sys.master_files po upuszczaniu lub obcinaniu dużego obiektu mogą nie odzwierciedlać rzeczywistego dostępnego miejsca na dysku.

Dla bazy tempdb danych pokazuje sys.master_filestempdb początkowy rozmiar. Wartości te są używane jako szablon do tempdb tworzenia przy starcie SQL Server. tempdb Wzrost nie jest odzwierciedlony w tym spojrzeniu. Aby uzyskać aktualny rozmiar plików tempdb , zapytaj tempdb.sys.database_files zamiast tego.

Permissions

Minimalne uprawnienia wymagane do zobaczenia odpowiadającego wiersza to CREATE DATABASE, ALTER ANY DATABASE, lub VIEW ANY DEFINITION.