Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Topik ini menjelaskan cara menggunakan Transact-SQL untuk memverifikasi bahwa file database SQL Server adalah file jarang dan untuk mengetahui ukuran aktual dan maksimumnya. File sparse, yang merupakan fitur dari sistem berkas NTFS, digunakan oleh cuplikan database SQL Server.
Catatan
Selama pembuatan cuplikan basis data, file jarang isi dibuat dengan menggunakan nama file dalam pernyataan CREATE DATABASE. Nama file ini disimpan dalam sys.master_files di kolom physical_name . Dalam sys.database_files (baik dalam database sumber atau dalam rekam jepret), kolom physical_name selalu berisi nama file database sumber.
Verifikasi bahwa File Database adalah File Jarang
Pada instans SQL Server:
Pilih kolom is_sparse dari sys.database_files dalam rekam jepret database atau dari sys.master_files. Nilai menunjukkan apakah file tersebut adalah file sparse, sebagai berikut:
1 = File adalah file jarang.
0 = File bukan berkas jarang.
Temukan Ukuran Aktual File Jarang
Catatan
File spars bertambah dalam kelipatan 64 kilobyte (KB); dengan demikian, ukuran file spars pada disk selalu merupakan kelipatan 64 KB.
Untuk melihat jumlah byte yang digunakan oleh setiap file jarang-jarang dari sebuah cuplikan saat ini pada disk, lakukan kueri pada kolom size_on_disk_bytes dari view manajemen dinamis SQL Server sys.dm_io_virtual_file_stats.
Untuk melihat ruang disk yang digunakan oleh file jarang, klik kanan file di Microsoft Windows, klik Properti, dan lihat nilai Ukuran pada disk .
Mengetahui Ukuran Maksimum File Sparse
Ukuran maksimum yang dapat dicapai oleh berkas tipis adalah ukuran file database sumber yang sesuai ketika rekam jepret dibuat. Untuk mempelajari ukuran ini, Anda dapat menggunakan salah satu alternatif berikut:
Menggunakan Prompt Perintah Windows:
Gunakan perintah Windows dir .
Pilih file jarang terisi, buka kotak dialog Properti file di Windows, dan lihat nilai Ukuran.
Pada instans SQL Server:
Pilih kolom ukuran dari sys.database_files dalam rekam jepret database atau dari sys.master_files. Nilai kolom ukuran mencerminkan ruang maksimum, dalam halaman SQL, yang dapat digunakan cuplikan; nilai ini setara dengan bidang Ukuran Windows, kecuali bahwa nilai ini diwakili dalam hal jumlah halaman SQL dalam file; ukuran dalam byte adalah:
( number_of_pages * 8192)
Contoh
Skrip berikut akan menampilkan ukuran pada disk dalam kilobyte untuk setiap file jarang. Skrip juga akan menunjukkan ukuran maksimum dalam megabyte yang dapat dicapai oleh file sparse. Jalankan skrip Transact-SQL di SQL Server Management Studio.
SELECT DB_NAME(sd.source_database_id) AS [SourceDatabase],
sd.name AS [Snapshot],
mf.name AS [Filename],
size_on_disk_bytes/1024 AS [size_on_disk (KB)],
mf2.size/128 AS [MaximumSize (MB)]
FROM sys.master_files mf
JOIN sys.databases sd
ON mf.database_id = sd.database_id
JOIN sys.master_files mf2
ON sd.source_database_id = mf2.database_id
AND mf.file_id = mf2.file_id
CROSS APPLY sys.dm_io_virtual_file_stats(sd.database_id, mf.file_id)
WHERE mf.is_sparse = 1
AND mf2.is_sparse = 0
ORDER BY 1;
Lihat Juga
Rekam Jepret Database (SQL Server)
sys.fn_virtualfilestats (T-SQL)
sys.database_files (Transact-SQL)
sys.master_files (T-SQL)