Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure 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ędy1 = Log2 = STRUMIEŃ PLIKÓW3 = 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:ROWSLOGFILESTREAMFULLTEXT(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 = ONLINE1 = RESTORING2 = RECOVERING3 = RECOVERY_PENDING4 = SUSPECT5 = Zidentyfikowane wyłącznie w celach informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana.6 = OFFLINE7 = DEFUNCT |
state_desc |
nvarchar(60) | Opis stanu pliku:ONLINERESTORINGRECOVERINGRECOVERY_PENDINGSUSPECTOFFLINEDEFUNCTAby 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.