Поделиться через


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

См. также

Справочник

DBCC (Transact-SQL)

sp_spaceused (Transact-SQL)