Bagikan melalui


Melihat Ukuran File Sparse Cuplikan Database (Transact-SQL)

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

  1. 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:

    1. Gunakan perintah Windows dir .

    2. 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)