DBCC SQLPERF (Transact-SQL)
Выдает статистику использования места, занятого журналом транзакций на диске, для всех баз данных. Это может применяться для сброса статистики кратковременных блокировок и ожидания.
Синтаксические обозначения Transact-SQL
Синтаксис
DBCC SQLPERF
(
[ LOGSPACE ]
|
[ "sys.dm_os_latch_stats" , CLEAR ]
|
[ "sys.dm_os_wait_stats" , CLEAR ]
)
[WITH NO_INFOMSGS ]
Аргументы
LOGSPACE
Возвращает текущий размер журнала транзакций и процент пространства журнала, используемого для каждой базы данных. С помощью этих данных можно контролировать используемое пространство в журнале транзакций."sys.dm_os_latch_stats" , CLEAR
Сбрасывает статистику кратковременных блокировок. Дополнительные сведения см. в разделе sys.dm_os_latch_stats (Transact-SQL)."sys.dm_os_wait_stats" , CLEAR
Сбрасывает статистику ожидания. Дополнительные сведения см. в разделе sys.dm_os_wait_stats (Transact-SQL).WITH NO_INFOMSGS
Подавляет все информационные сообщения со степенями серьезности от 0 до 10.
Результирующие наборы
В следующей таблице отображены столбцы результирующего набора.
Имя столбца |
Определение |
---|---|
Database Name |
Имя базы данных, которой соответствует отображаемая статистика журнала. |
Log Size (MB) |
Текущий размер, выделенный для журнала. Этот значение всегда меньше объема, исходно выделенного для журнала, так как компонент Компонент Database Engine резервирует небольшую часть места на диске для внутренних данных заголовка. |
Log Space Used (%) |
Доля (в процентах) файла журнала, в настоящее время заполненная сведениями журнала транзакций. |
Status |
Состояние файла журнала. Всегда равно 0. |
Замечания
В журнале транзакций записывается каждая транзакция, выполненная в базе данных. Дополнительные сведения см. в разделе Журнал транзакций (SQL Server).
Разрешения
Для запуска DBCC SQLPERF(LOGSPACE) требуется разрешение VIEW SERVER STATE на сервере. Для сброса статистики кратковременных блокировок и ожидания необходимо разрешение ALTER SERVER STATE на сервере.
Примеры
А.Вывод сведений о пространстве журнала для всех баз данных
В следующем примере выводятся сведения LOGSPACE для всех баз данных, содержащихся в экземпляре SQL Server.
DBCC SQLPERF(LOGSPACE);
GO
Ниже приводится результирующий набор.
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
Б.Сброс статистики ожидания
В следующем примере сбрасывается статистика ожидания для экземпляра SQL Server.
DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);