DBCC SQLPERF (Transact-SQL)DBCC SQLPERF (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Выдает статистику использования места, занятого журналом транзакций на диске, для всех баз данных.Provides transaction log space usage statistics for all databases. В SQL ServerSQL Server это может применяться для сброса статистики кратковременных блокировок и ожидания.In SQL ServerSQL Server it can also be used to reset wait and latch statistics.

Применимо к: SQL ServerSQL Server (SQL Server 2008SQL Server 2008 и выше), База данных SQLSQL Database (предварительная версия в некоторых регионах)Applies to: SQL ServerSQL Server ( SQL Server 2008SQL Server 2008 and later), База данных SQLSQL Database (Preview in some regions)

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

DBCC SQLPERF   
(  
     [ LOGSPACE ]  
     | [ "sys.dm_os_latch_stats" , CLEAR ]  
     | [ "sys.dm_os_wait_stats" , CLEAR ]  
)   
     [WITH NO_INFOMSGS ]  

АргументыArguments

LOGSPACELOGSPACE
Возвращает текущий размер журнала транзакций и процент пространства журнала, используемого для каждой базы данных.Returns the current size of the transaction log and the percentage of log space used for each database. С помощью этих данных можно контролировать используемое пространство в журнале транзакций.Use this information to monitor the amount of space used in a transaction log.

Важно!

Дополнительные сведения об использовании пространства для журнала транзакций начиная с версии SQL Server 2012 (11.x)SQL Server 2012 (11.x) см. в разделе Примечания в этой статье.For more information about space usage information for the transaction log starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x), refer to the Remarks section in this topic.

"sys.dm_os_latch_stats" , CLEAR"sys.dm_os_latch_stats", CLEAR
Сбрасывает статистику кратковременных блокировок.Resets the latch statistics. Дополнительные сведения см. в разделе sys.dm_os_latch_stats (Transact-SQL).For more information, see sys.dm_os_latch_stats (Transact-SQL). Этот параметр не доступен в среде База данных SQLSQL Database.This option is not available in База данных SQLSQL Database.

"sys.dm_os_wait_stats" , CLEAR"sys.dm_os_wait_stats", CLEAR
Сбрасывает статистику ожидания.Resets the wait statistics. Дополнительные сведения см. в разделе sys.dm_os_wait_stats (Transact-SQL).For more information, see sys.dm_os_wait_stats (Transact-SQL). Этот параметр не доступен в среде База данных SQLSQL Database.This option is not available in База данных SQLSQL Database.

WITH NO_INFOMSGSWITH NO_INFOMSGS
Подавляет все информационные сообщения со степенями серьезности от 0 до 10.Suppresses all informational messages that have severity levels from 0 through 10.

Результирующие наборыResult Sets

В следующей таблице отображены столбцы результирующего набора.The following table describes the columns in the result set.

Имя столбцаColumn name ОпределениеDefinition
Имя базы данныхDatabase Name Имя базы данных, которой соответствует отображаемая статистика журнала.Name of the database for the log statistics displayed.
Log Size (MB)Log Size (MB) Текущий размер, выделенный для журнала.Current size allocated to the log. Этот значение всегда меньше объема, исходно выделенного для журнала, так как компонент Компонент Database EngineDatabase Engine резервирует небольшую часть места на диске для внутренних данных заголовка.This value is always smaller than the amount originally allocated for log space because the Компонент Database EngineDatabase Engine reserves a small amount of disk space for internal header information.
Log Space Used (%)Log Space Used (%) Доля (в процентах) файла журнала, используемого для хранения сведений журнала транзакций.Percentage of the log file currently in use to store transaction log information.
СостояниеStatus Состояние файла журнала.Status of the log file. Всегда равно 0.Always 0.

ЗамечанияRemarks

Начиная с версии SQL Server 2012 (11.x)SQL Server 2012 (11.x) используйте динамическое административное представление sys.dm_db_log_space_usage DBCC SQLPERF(LOGSPACE) для просмотра сведений об использовании пространства для журнала транзакций в каждой базе данных.Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x), use the sys.dm_db_log_space_usage DMV instead of DBCC SQLPERF(LOGSPACE), to return space usage information for the transaction log per database.

В журнале транзакций записывается каждая транзакция, выполненная в базе данных.The transaction log records each transaction made in a database. Дополнительные сведения см. в разделах Журнал транзакций (SQL Server) и Руководство по архитектуре журнала транзакций SQL Server и управлению им.For more information see The Transaction Log (SQL Server) and SQL Server Transaction Log Architecture and Management Guide.

РазрешенияPermissions

В SQL ServerSQL Server для запуска DBCC SQLPERF(LOGSPACE) требуется разрешение VIEW SERVER STATE на сервер.On SQL ServerSQL Server to run DBCC SQLPERF(LOGSPACE) requires VIEW SERVER STATE permission on the server. Для сброса статистики кратковременных блокировок и ожидания необходимо разрешение ALTER SERVER STATE на сервер.To reset wait and latch statistics requires ALTER SERVER STATE permission on the server.

В База данных SQLSQL Database для уровней "Премиум" и "Критически важный для бизнеса" необходимо разрешение VIEW DATABASE STATE в базе данных.On База данных SQLSQL Database Premium and Business Critical tiers requires the VIEW DATABASE STATE permission in the database. В База данных SQLSQL Database для уровней "Стандартный", "Базовый" и "Общего назначения" требуется учетная запись администратора База данных SQLSQL Database.On База данных SQLSQL Database Standard, Basic, and General Purpose tiers requires the База данных SQLSQL Database admin account. Сброс статистики кратковременных блокировок и ожидания не поддерживаются.Reset wait and latch statistics are not supported.

ПримерыExamples

A.A. Вывод сведений о пространстве журнала для всех баз данныхDisplaying log space information for all databases

В следующем примере выводятся сведения LOGSPACE для всех баз данных, содержащихся в экземпляре SQL ServerSQL Server.The following example displays LOGSPACE information for all databases contained in the instance of SQL ServerSQL Server.

DBCC SQLPERF(LOGSPACE);  
GO  

Ниже приводится результирующий набор.Here is the result set.

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. Сброс статистики ожиданияResetting wait statistics

В следующем примере сбрасывается статистика ожидания для экземпляра SQL ServerSQL Server.The following example resets the wait statistics for the instance of SQL ServerSQL Server.

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

См. также:See Also

DBCC (Transact-SQL) DBCC (Transact-SQL)
sys.dm_os_latch_stats (Transact-SQL) sys.dm_os_latch_stats (Transact-SQL)
sys.dm_os_wait_stats (Transact-SQL) sys.dm_os_wait_stats (Transact-SQL)
sp_spaceused (Transact-SQL) sp_spaceused (Transact-SQL)
sys.dm_db_log_info (Transact-SQL) sys.dm_db_log_info (Transact-SQL)
sys.dm_db_log_space_usage (Transact-SQL) sys.dm_db_log_space_usage (Transact-SQL)
sys.dm_db_log_stats (Transact-SQL)sys.dm_db_log_stats (Transact-SQL)