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
Azure SQL Database
Azure SQL Managed Instance
Menyediakan statistik penggunaan ruang log transaksi untuk semua database. Juga dapat digunakan untuk mengatur ulang statistik tunggu dan penguncian.
Sintaks
DBCC SQLPERF
(
[ LOGSPACE ]
| [ "sys.dm_os_latch_stats" , CLEAR ]
| [ "sys.dm_os_wait_stats" , CLEAR ]
)
[ WITH NO_INFOMSGS ]
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 artikel ini.
"sys.dm_os_latch_stats", JELAS
Mengatur ulang statistik kait. Untuk informasi selengkapnya, lihat sys.dm_os_latch_stats.
"sys.dm_os_wait_stats", JELAS
Mengatur ulang statistik tunggu. Untuk informasi selengkapnya, lihat sys.dm_os_wait_stats.
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. |
| Keadaan | 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 Log transaksi dan arsitektur log transaksi dan panduan manajemen.
Izin
SQL Server memerlukan VIEW SERVER STATE izin pada server untuk menjalankan DBCC SQLPERF(LOGSPACE). Untuk mengatur ulang statistik tunggu dan kait memerlukan ALTER SERVER STATE izin pada server.
Tingkat SQL Database Premium dan Business Critical memerlukan VIEW DATABASE STATE izin dalam database. Tingkat Standar SQL Database, Dasar, dan Tujuan Umum memerlukan akun admin SQL Database.
Contoh
J. 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 set hasilnya.
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);