İngilizce dilinde oku

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. SQL Server'da bekleme ve mandal istatistiklerini sıfırlamak için de kullanılabilir.

için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümleri ve SQL Veritabanı (bazı bölgelerdeÖnizleme )

Transact-SQL söz dizimi kuralları

Sözdizimi

syntaxsql
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 konudaki Açıklamalar bölümüne bakın.

"sys.dm_os_latch_stats", CLEAR

Mandal istatistiklerini sıfırlar. Daha fazla bilgi için bkz. sys.dm_os_latch_stats (Transact-SQL). Bu seçenek SQL Veritabanı'nda kullanılamaz.

"sys.dm_os_wait_stats", CLEAR

Bekleme istatistiklerini sıfırlar. Daha fazla bilgi için bkz. sys.dm_os_wait_stats (Transact-SQL). Bu seçenek SQL Veritabanı'nda kullanılamaz.

WITH NO_INFOMSGS

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

Sonuç kümeleri

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 DBCC SQLPERF(LOGSPACE)yerine sys.dm_db_log_space_usage DMV'sini kullanın.

İşlem günlüğü, veritabanında yapılan her işlemi kaydeder. Daha fazla bilgi için bkz. İşlem Günlüğü (SQL Server) ve SQL Server İşlem Günlüğü Mimarisi ve Yönetim Kılavuzu.

İzinler

SQL Server, DBCC SQLPERF(LOGSPACE)çalıştırmak için sunucuda SUNUCU DURUMUNU GÖRÜNTÜLEME izni gerektirir. Bekleme ve mandal istatistiklerini sıfırlamak için sunucuda ALTER SERVER STATE izni gerekir.

SQL Veritabanı Premium ve İş Açısından Kritik katmanları için veritabanında VIEW DATABASE STATE izni gerekir. SQL Veritabanı Standart, Temel ve Genel Amaçlı katmanları IÇIN SQL Veritabanı yönetici hesabı gerekir. Sıfırlama bekleme ve mandal istatistikleri desteklenmez.

Ö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.

SQL
DBCC SQLPERF (LOGSPACE);
GO

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

Output
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.

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

Ayrıca bkz.