Menampilkan Ukuran File Jarang Rekam Jepret 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 jarang, yang merupakan fitur dari sistem file NTFS, digunakan oleh rekam jepret database SQL Server.

Catatan

Selama pembuatan rekam jepret database, file jarang 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 adalah file jarang, sebagai berikut:

    1 = File adalah file jarang.

    0 = File bukan file jarang.

Cari Tahu Ukuran Aktual File Sparse

Catatan

File jarang tumbuh dalam kenaikan 64 kilobyte (KB) ; dengan demikian, ukuran file jarang pada disk selalu kelipatan 64 KB.

Untuk melihat jumlah byte yang saat ini digunakan setiap file jarang rekam jepret pada disk, kueri kolom size_on_disk_bytes tampilan 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 .

Cari Tahu Ukuran Maksimum File Jarang

Ukuran maksimum di mana jarang dapat tumbuh adalah ukuran file database sumber yang sesuai pada saat pembuatan rekam jepret. Untuk mempelajari ukuran ini, Anda dapat menggunakan salah satu alternatif berikut:

  • Menggunakan Prompt Perintah Windows:

    1. Gunakan perintah Windows dir .

    2. Pilih file jarang, 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, di halaman SQL, yang dapat digunakan rekam jepret; nilai ini setara dengan bidang Ukuran Windows, kecuali bahwa itu 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 tempat file jarang dapat tumbuh. 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)