Aracılığıyla paylaş


DBCC SQLPERF (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

Tüm veritabanları için işlem günlüğü alanı kullanım istatistikleri sağlar. Ayrıca bekleme ve kilitleme istatistiklerini sıfırlamak için de kullanılabilir.

Transact-SQL söz dizimi kuralları

Sözdizimi

DBCC SQLPERF
(
     [ LOGSPACE ]
     | [ "sys.dm_os_latch_stats" , CLEAR ]
     | [ "sys.dm_os_wait_stats" , CLEAR ]
)
     [ WITH NO_INFOMSGS ]

Bağımsız değişken

LOGSPACE

İşlem günlüğünün geçerli boyutunu ve her veritabanı için kullanılan günlük alanı yüzdesini döndürür. İşlem günlüğünde kullanılan alan miktarını izlemek için bu bilgileri kullanın.

Önemli

SQL Server 2012 (11.x) ile başlayan işlem günlüğü için alan kullanımı bilgileri hakkında daha fazla bilgi için bu makaledeki Açıklamalar bölümüne bakınız.

"sys.dm_os_latch_stats", CLEAR

Mandal istatistiklerini sıfırlar. Daha fazla bilgi için bkz. sys.dm_os_latch_stats.

"sys.dm_os_wait_stats", TEMIZ

Bekleme istatistiklerini sıfırlar. Daha fazla bilgi için bkz. sys.dm_os_wait_stats.

BİLGİ_MSJSIZ

Önem düzeyi 0 ile 10 arasında olan tüm bilgilendirme iletilerini gizler.

Sonuç kümesi

Aşağıdaki tabloda sonuç kümesindeki sütunlar açıklanmaktadır.

Sütun adı Tanım
Veritabanı Adı Görüntülenen günlük istatistikleri için veritabanının adı.
Günlük Boyutu (MB) Günlüğe ayrılan geçerli boyut. Veritabanı Altyapısı iç üst bilgi bilgileri için az miktarda disk alanı ayırdığından, bu değer her zaman başlangıçta günlük alanı için ayrılan miktardan küçüktür.
Kullanılan Günlük Alanı (%) İşlem günlüğü bilgilerini depolamak için kullanılmakta olan günlük dosyasının yüzdesi.
Durumu Günlük dosyasının durumu. Her zaman 0.

Açıklamalar

SQL Server 2012'den (11.x) başlayarak, veritabanı başına işlem günlüğü için alan kullanımı bilgilerini döndürmek için yerine DBCC SQLPERF(LOGSPACE) DMV'sini kullanın.

İşlem günlüğü, veritabanında yapılan her işlemi kaydeder. Daha fazla bilgi için, işlem günlüğü ve SQL Server işlem günlüğü mimarisi ve yönetim rehberine bakınız.

İzinler

SQL Server'ın çalıştırılması DBCC SQLPERF(LOGSPACE)için sunucuda izin gereklidirVIEW SERVER STATE. Bekleme ve mandal istatistiklerini sıfırlamak için sunucuda ALTER SERVER STATE izni gerekir.

SQL Database Premium ve Business Critical seviyeleri veritabanında izin gerektirir VIEW DATABASE STATE . SQL Veritabanı Standart, Temel ve Genel Amaçlı katmanları IÇIN SQL Veritabanı yönetici hesabı gerekir.

Örnekler

A. Tüm veritabanları için günlük alanı bilgilerini görüntüleme

Aşağıdaki örnek, SQL Server örneğinde yer alan tüm veritabanları için LOGSPACE bilgileri görüntüler.

DBCC SQLPERF (LOGSPACE);
GO

Sonuç kümesi aşağıdadır.

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. Bekleme istatistiklerini sıfırla

Aşağıdaki örnek, SQL Server örneğinin bekleme istatistiklerini sıfırlar.

DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);