sys.master_files (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Managed Instance
Analytics 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