sys.master_files (T-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed InstanceAnalytics 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 = Baris

1 = Log

2 = FILESTREAM

3 = 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 0file .)
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_lsnsesuai 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 DATABASEatau VIEW ANY DEFINITION.