DBCC SQLPERF (Transact-SQL)
Изменения: 15 сентября 2007 г.
Выдает статистику использования места, занятого журналом транзакций на диске, для всех баз данных. Это может применяться для сброса статистики кратковременных блокировок и ожидания.
Соглашения о синтаксическом обозначении в 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.
- "sys.dm_os_wait_stats" , CLEAR
Сбрасывает статистику ожидания. Дополнительные сведения см. в разделе sys.dm_os_wait_stats.
- WITH NO_INFOMSGS
Подавляет все информационные сообщения с степенями серьезности от 0 до 10.
Результирующие наборы
В следующей таблице описаны столбцы результирующего набора.
Имя столбца | Определение |
---|---|
Database Name |
Имя базы данных, которой соответствует отображаемая статистика журнала. |
Log Size (MB) |
Текущий размер, выделенный для журнала. Этот объем всегда меньше объема, исходно выделенного для журнала, так как компонент SQL Server 2005 Database Engine резервирует небольшую часть места на диске для внутренних данных заголовка. |
Log Space Used (%) |
Доля (в процентах) файла журнала, в настоящее время заполненная сведениями журнала транзакций. |
Status |
Состояние файла журнала. Значение всегда равно 0. |
Замечания
В журнале транзакций записывается каждая транзакция, выполненная в базе данных. Дополнительные сведения см. в разделе Знакомство с журналами транзакций.
Разрешения
Для запуска 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);
См. также
Справочник
DBCC (Transact-SQL)
sp_spaceused (Transact-SQL)
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
15 сентября 2007 г. |
|
17 июля 2006 г. |
|