Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
Выдает статистику использования места, занятого журналом транзакций на диске, для всех баз данных. Также можно использовать для сброса ожидания и фиксации статистики.
Соглашения о синтаксисе Transact-SQL
Синтаксис
DBCC SQLPERF
(
[ LOGSPACE ]
| [ "sys.dm_os_latch_stats" , CLEAR ]
| [ "sys.dm_os_wait_stats" , CLEAR ]
)
[ WITH NO_INFOMSGS ]
Аргументы
LOGSPACE
Возвращает текущий размер журнала транзакций и процент пространства журнала, используемого для каждой базы данных. С помощью этих данных можно контролировать используемое пространство в журнале транзакций.
Внимание
Для получения дополнительной информации об использовании пространства в журнале транзакций, начиная с SQL Server 2012 (11.x), см. раздел «Замечания » в этой статье.
"sys.dm_os_latch_stats", ЧИСТО
Сбрасывает статистику кратковременных блокировок. Для получения дополнительной информации см. sys.dm_os_latch_stats.
"sys.dm_os_wait_stats", ЧИСТО
Сбрасывает статистику ожидания. Дополнительные сведения см. в sys.dm_os_wait_stats.
С NO_INFOMSGS
Подавляет все информационные сообщения со степенями серьезности от 0 до 10.
Результирующий набор
В следующей таблице отображены столбцы результирующего набора.
| Имя столбца | Определение |
|---|---|
| Имя базы данных | Имя базы данных, которой соответствует отображаемая статистика журнала. |
| Размер лога (MB) | Текущий размер, выделенный для журнала. Это значение всегда меньше объема, выделенного для пространства журнала, так как ядро СУБД резервирует небольшое количество дискового пространства для внутренних сведений заголовка. |
| Используемое логарифмическое пространство (%) | Доля (в процентах) файла журнала, используемого для хранения сведений журнала транзакций. |
| Состояние | Состояние файла журнала. Всегда равно 0. |
Замечания
Начиная с SQL Server 2012 (11.x), используйте sys.dm_db_log_space_usage DMV вместо DBCC SQLPERF(LOGSPACE)этого, чтобы вернуть сведения об использовании пространства для журнала транзакций для каждой базы данных.
В журнале транзакций записывается каждая транзакция, выполненная в базе данных. Для получения дополнительной информации см. The transaction logand architecture and management of the transaction log and SQL Server.
Разрешения
SQL Server требует VIEW SERVER STATE разрешения на сервере для запуска DBCC SQLPERF(LOGSPACE). Для сброса статистики кратковременных блокировок и ожидания необходимо разрешение ALTER SERVER STATE на сервер.
Уровни SQL Database Premium и Business Critical требуют разрешения VIEW DATABASE STATE в базе данных. База данных SQL уровнях "Стандартный", "Базовый" и "Общего назначения" требуется учетная запись администратора База данных SQL.
Примеры
А. Отображение сведений о пространстве журнала для всех баз данных
В следующем примере отображаются 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
B. Сброс статистики ожидания
В следующем примере сбрасывается статистика ожидания для экземпляра SQL Server.
DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);