sys.master_files (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance Analytics Platform System (PDW)
Berisi baris per file database seperti yang disimpan dalam master
database. sys.master_files
adalah tampilan tunggal di seluruh sistem.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
database_id |
int | ID database tempat file ini berlaku. database_id untuk master database selalu 1 . |
file_id |
int | ID file dalam database. Primer file_id selalu 1 . |
file_guid |
pengidentifikasi unik | Pengidentifikasi unik file.NULL = Database ditingkatkan dari versi SQL Server yang lebih lama (Valid untuk SQL Server 2005 (9.x) dan versi yang lebih lama). |
type |
kecil | Jenis file:0 = Baris1 = Log2 = FILESTREAM3 = Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.4 = Teks lengkap (Katalog teks lengkap yang lebih lama dari SQL Server 2008 (10.0.x); katalog teks lengkap yang ditingkatkan ke atau dibuat di SQL Server 2008 (10.0.x) dan versi yang lebih baru melaporkan jenis 0 file .) |
type_desc |
nvarchar(60) | Deskripsi jenis file:ROWS LOG FILESTREAM FULLTEXT (Katalog teks lengkap yang lebih lama dari SQL Server 2008 (10.0.x).) |
data_space_id |
int | ID ruang data tempat file ini berada. Ruang data adalah grup file.0 = File log |
name |
nama sysname | Nama logis file dalam database. |
physical_name |
nvarchar(260) | Nama file sistem operasi. |
state |
kecil | Status file:0 = ONLINE 1 = RESTORING 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.6 = OFFLINE 7 = DEFUNCT |
state_desc |
nvarchar(60) | Deskripsi status file:ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT OFFLINE DEFUNCT Untuk informasi selengkapnya, lihat Status File. |
size |
int | Ukuran file saat ini, dalam halaman 8 KB. Untuk rekam jepret database, ukuran mencerminkan ruang maksimum yang dapat digunakan rekam jepret untuk file tersebut. Catatan: Bidang ini diisi sebagai nol untuk kontainer FILESTREAM. sys.database_files Kueri tampilan katalog untuk ukuran kontainer FILESTREAM yang sebenarnya. |
max_size |
int | Ukuran file maksimum, dalam halaman 8 KB:-1 = File bertambah sampai disk penuh.268435456 = File log tumbuh hingga ukuran maksimum 2 TB.Catatan: Database ditingkatkan dengan laporan -1 ukuran file log tak terbatas untuk ukuran maksimum file log.Catatan: Jika max_size = -1 dan growth = 0 , maka tidak ada pertumbuhan yang diizinkan. |
growth |
int | 0 = File berukuran tetap dan tidak bertambah.> 0 = File tumbuh secara otomatis.Jika is_percent_growth = 0 , kenaikan pertumbuhan berada dalam satuan halaman 8 KB, dibulatkan ke 64 KB terdekat.Jika is_percent_growth = 1 , kenaikan pertumbuhan dinyatakan sebagai persentase bilangan bulat. |
is_media_read_only |
bit | 1 = File ada di media baca-saja.0 = File ada di media baca/tulis. |
is_read_only |
bit | 1 = File ditandai baca-saja.0 = file ditandai sebagai baca/tulis. |
is_sparse |
bit | 1 = File adalah file jarang.0 = File bukan file jarang.Untuk informasi selengkapnya, lihat Menampilkan Ukuran File Jarang rekam jepret Database (Transact-SQL). |
is_percent_growth |
bit | 1 = Pertumbuhan file adalah persentase.0 = Ukuran pertumbuhan absolut dalam halaman. |
is_name_reserved |
bit | 1 = Nama file yang dihilangkan dapat digunakan kembali. Cadangan log harus diambil sebelum nama (name atau physical_name ) dapat digunakan kembali untuk nama file baru.0 = Nama file tidak tersedia untuk digunakan kembali. |
create_lsn |
numerik(25,0) | Nomor urutan log (LSN) tempat file dibuat. |
drop_lsn |
numerik(25,0) | LSN tempat file dihilangkan. |
read_only_lsn |
numerik(25,0) | LSN di mana grup file yang berisi file diubah dari baca/tulis menjadi baca-saja (perubahan terbaru). |
read_write_lsn |
numerik(25,0) | LSN di mana grup file yang berisi file diubah dari baca-saja menjadi baca/tulis (perubahan terbaru). |
differential_base_lsn |
numerik(25,0) | Dasar untuk pencadangan diferensial. Tingkat data berubah setelah LSN ini disertakan dalam cadangan diferensial. |
differential_base_guid |
pengidentifikasi unik | Pengidentifikasi unik cadangan dasar tempat pencadangan diferensial didasarkan. |
differential_base_time |
datetime | Waktu yang differential_base_lsn sesuai dengan . |
redo_start_lsn |
numerik(25,0) | LSN di mana roll forward berikutnya harus dimulai.NULL kecuali state = RESTORING atau state = RECOVERY_PENDING . |
redo_start_fork_guid |
pengidentifikasi unik | Pengidentifikasi unik fork pemulihan. Cadangan first_fork_guid log berikutnya yang dipulihkan harus cocok dengan nilai ini. Ini mewakili status kontainer saat ini. |
redo_target_lsn |
numerik(25,0) | LSN di mana roll forward online pada file ini dapat berhenti.NULL kecuali state = RESTORING atau state = RECOVERY_PENDING . |
redo_target_fork_guid |
pengidentifikasi unik | Fork pemulihan tempat kontainer dapat dipulihkan. Dipasangkan dengan redo_target_lsn . |
backup_lsn |
numerik(25,0) | LSN dari data terbaru atau cadangan diferensial file. |
credential_id |
int | credential_id dari yang sys.credentials digunakan untuk menyimpan file. Misalnya, ketika SQL Server berjalan di Azure Virtual Machine dan file database disimpan di Azure Blob Storage, kredensial dikonfigurasi dengan kredensial akses ke lokasi penyimpanan. |
Keterangan
Saat Anda menjatuhkan atau membangun kembali indeks besar, atau menghilangkan atau memotong tabel besar, Mesin Database menangguhkan alokasi halaman aktual, dan kunci terkaitnya, hingga setelah transaksi diterapkan. Operasi penurunan yang ditangguhkan tidak segera melepaskan ruang yang dialokasikan. Oleh karena itu, nilai yang dikembalikan segera setelah menghilangkan atau memotong objek besar mungkin tidak mencerminkan sys.master_files
ruang disk aktual yang tersedia.
tempdb
Untuk database, sys.master_files
memperlihatkan ukuran awaltempdb
. Nilai digunakan sebagai templat untuk tempdb
pembuatan saat memulai SQL Server. tempdb
pertumbuhan tidak tercermin dalam tampilan ini. Untuk mendapatkan ukuran tempdb
file saat ini, kueri tempdb.sys.database_files
sebagai gantinya.
Izin
Izin minimum yang diperlukan untuk melihat baris yang sesuai adalah CREATE DATABASE
, , ALTER ANY DATABASE
atau VIEW ANY DEFINITION
.