sys.master_files (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Managed Instance yesAnalytics Platform System (PDW)

Berisi baris per file database seperti yang disimpan dalam database master. Ini adalah tampilan tunggal di seluruh sistem.

Nama kolom Jenis data Deskripsi
database_id int ID database tempat file ini berlaku. Masterdatabase_id selalu 1.
file_id int ID file dalam database. File_id utama selalu 1.
file_guid pengidentifikasi unik Pengidentifikasi unik file.

NULL = Database ditingkatkan dari versi SQL Server yang lebih lama (Valid untuk SQL Server 2005 dan yang lebih lama) .
jenis tinyint Jenis file:

0 = Baris.

1 = Log

2 = ALIRAN FILE

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; katalog teks lengkap yang ditingkatkan ke atau dibuat di SQL Server 2008 atau lebih tinggi akan melaporkan jenis file 0.)
type_desc nvarchar(60) Deskripsi jenis file:

ROWS

LOG

FILESTREAM

FULLTEXT (Katalog teks lengkap yang lebih lama dari SQL Server 2008.)
data_space_id int ID ruang data tempat file ini berada. Ruang data adalah grup file.

0 = File log
nama nama sysname Nama logika file dalam database.
physical_name nvarchar(260) Nama file sistem operasi.
status tinyint Status file:

0 = ONLINE

1 = MEMULIHKAN

2 = MEMULIHKAN

3 = RECOVERY_PENDING

4 = TERSANGKA

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

MEMULIHKAN

MEMULIHKAN

RECOVERY_PENDING

TERSANGKA

OFFLINE

MATI

Untuk informasi selengkapnya, lihat Status File.
ukuran int Ukuran file saat ini, dalam halaman 8 KB. Untuk rekam jepret database, ukuran mencerminkan ruang maksimum yang pernah digunakan rekam jepret untuk file.

Catatan: Bidang ini diisi sebagai nol untuk kontainer FILESTREAM. Kueri tampilan katalog sys.database_files untuk ukuran aktual kontainer FILESTREAM.
max_size int Ukuran file maksimum, dalam halaman 8 KB:

0 = Tidak ada pertumbuhan yang diizinkan.

-1 = File akan bertambah sampai disk penuh.

268435456 = File log akan tumbuh hingga ukuran maksimum 2 TB.

Catatan: Database yang ditingkatkan dengan ukuran file log tak terbatas akan melaporkan -1 untuk ukuran maksimum file log.
Pertumbuhan int 0 = Ukuran file tetap dan tidak akan bertambah.

>0 = File akan 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 angka keseluruhan.
is_media_read_only bit 1 = File berada 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 di halaman.
is_name_reserved bit 1 = Nama file yang dihilangkan dapat digunakan kembali. Cadangan log harus diambil sebelum nama (nama 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 tempat grup file yang berisi file yang diubah dari baca/tulis menjadi baca-saja (perubahan terbaru).
read_write_lsn numerik(25,0) LSN tempat 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 yang diubah setelah LSN ini akan disertakan dalam cadangan diferensial.
differential_base_guid pengidentifikasi unik Pengidentifikasi unik cadangan dasar tempat pencadangan diferensial akan didasarkan.
differential_base_time datetime Waktu yang sesuai dengan differential_base_lsn.
redo_start_lsn numerik(25,0) LSN di mana roll forward berikutnya harus dimulai.

Adalah NULL kecuali status = RESTORING atau state = RECOVERY_PENDING.
redo_start_fork_guid pengidentifikasi unik Pengidentifikasi unik fork pemulihan. First_fork_guid cadangan 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.

Adalah NULL kecuali status = 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, saat SQL Server berjalan di Azure Virtual Machine dan file database disimpan di penyimpanan blob Azure, kredensial dikonfigurasi dengan kredensial akses ke lokasi penyimpanan.

Catatan

Saat Anda menjatuhkan atau membangun kembali indeks besar, atau menghilangkan atau memotong tabel besar, Mesin Database menangguhkan dealokasi halaman aktual, dan kunci terkaitnya, hingga setelah transaksi berkomitmen. Operasi penurunan yang ditangguhkan tidak segera melepaskan ruang yang dialokasikan. Oleh karena itu, nilai yang dikembalikan oleh sys.master_files segera setelah menghilangkan atau memotong objek besar mungkin tidak mencerminkan ruang disk aktual yang tersedia.

Catatan

Untuk tempdb, lihat sys.master_files menunjukkan ukuran tempdb awal. Nilai digunakan sebagai templat untuk pembuatan tempdb saat startup SQL Server. Jadi, ketika tempdb tumbuh itu tidak tercermin dalam tampilan. Untuk mendapatkan ukuran file tempdb saat ini, kueri tempdb.sys.database_files.

Izin

Izin minimum yang diperlukan untuk melihat baris yang sesuai adalah CREATE DATABASE, ALTER ANY DATABASE, atau VIEW ANY DEFINITION.

Lihat juga

Tampilan Katalog Database dan File (SQL Bertransaksi)
Status File
sys.databases (T-SQL)
sys.database_files (Transact-SQL)
File Database dan Grup File