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)

Konvensi sintaks transact-SQL

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);

Lihat juga