DBCC SQLPERF (Transact-SQL)
Berlaku untuk:Database
SQL Server Azure SQL Azure SQL Managed Instance
Menyediakan statistik penggunaan ruang log transaksi untuk semua database. Dalam SQL Server, ini juga dapat digunakan untuk mengatur ulang statistik tunggu dan kait.
Berlaku untuk: SQL Server 2008 (10.0.x) dan versi yang lebih baru, dan SQL Database (Pratinjau di beberapa wilayah)
Sintaks
DBCC SQLPERF
(
[ LOGSPACE ]
| [ "sys.dm_os_latch_stats" , CLEAR ]
| [ "sys.dm_os_wait_stats" , CLEAR ]
)
[ WITH NO_INFOMSGS ]
Catatan
Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
LOGSPACE
Mengembalikan ukuran log transaksi saat ini dan persentase ruang log yang digunakan untuk setiap database. Gunakan informasi ini untuk memantau jumlah ruang yang digunakan dalam log transaksi.
Penting
Untuk informasi selengkapnya tentang informasi penggunaan ruang untuk log transaksi yang dimulai dengan SQL Server 2012 (11.x), lihat bagian Keterangan dalam topik ini.
"sys.dm_os_latch_stats", CLEAR
Mengatur ulang statistik kait. Untuk informasi selengkapnya, lihat sys.dm_os_latch_stats (Transact-SQL). Opsi ini tidak tersedia di SQL Database.
"sys.dm_os_wait_stats", CLEAR
Mengatur ulang statistik tunggu. Untuk informasi selengkapnya, lihat sys.dm_os_wait_stats (Transact-SQL). Opsi ini tidak tersedia di SQL Database.
DENGAN NO_INFOMSGS
Menekan semua pesan informasi yang memiliki tingkat keparahan dari 0 hingga 10.
Tataan hasil
Tabel berikut ini menjelaskan kolom dalam tataan hasil.
Nama kolom | Definisi |
---|---|
Nama Database | Nama database untuk statistik log yang ditampilkan. |
Ukuran Log (MB) | Ukuran saat ini dialokasikan untuk log. Nilai ini selalu lebih kecil dari jumlah yang awalnya dialokasikan untuk ruang log karena Mesin Database mencadangkan sejumlah kecil ruang disk untuk informasi header internal. |
Ruang Log yang Digunakan (%) | Persentase file log yang saat ini digunakan untuk menyimpan informasi log transaksi. |
Status | Status file log. Selalu 0. |
Keterangan
Dimulai dengan SQL Server 2012 (11.x), gunakan sys.dm_db_log_space_usage DMV alih-alih DBCC SQLPERF(LOGSPACE)
, untuk mengembalikan informasi penggunaan ruang untuk log transaksi per database.
Log transaksi mencatat setiap transaksi yang dilakukan dalam database. Untuk informasi selengkapnya, lihat Panduan Manajemen dan Arsitektur Log Transaksi(SQL Server) dan SQL Server.
Izin
SQL Server memerlukan izin TAMPILKAN STATUS SERVER di server untuk menjalankan DBCC SQLPERF(LOGSPACE)
. Untuk mengatur ulang statistik tunggu dan kait memerlukan ALTER SERVER STATE
izin pada server.
SQL Database tingkat Premium dan Bisnis Kritis memerlukan izin TAMPILKAN STATUS DATABASE dalam database. SQL Database tingkat Standar, Dasar, dan Tujuan Umum memerlukan akun admin SQL Database. Reset statistik tunggu dan kait tidak didukung.
Contoh
A. Menampilkan informasi ruang log untuk semua database
Contoh berikut menampilkan LOGSPACE
informasi untuk semua database yang terkandung dalam instans SQL Server.
DBCC SQLPERF (LOGSPACE);
GO
Berikut adalah tataan hasil.
Database Name Log Size (MB) Log Space Used (%) Status
------------- ------------- ------------------ -----------
master 3.99219 14.3469 0
tempdb 1.99219 1.64216 0
model 1.0 12.7953 0
msdb 3.99219 17.0132 0
AdventureWorks 19.554688 17.748701 0
B. Mengatur ulang statistik tunggu
Contoh berikut mengatur ulang statistik tunggu untuk instans SQL Server.
DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);