sys.dm_db_log_stats (Transact-SQL)sys.dm_db_log_stats (Transact-SQL)

ПРИМЕНЯЕТСЯ к: ДаSQL Server (начиная с 2016 SP2)Дабазы данных SQL Azureнехранилище данных SQL Azure не Параллельное хранилище данных THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016 SP2)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Возвращает сводные атрибутов на уровне и сведения в файлы журнала транзакций базы данных.Returns summary level attributes and information on transaction log files of databases. Эти сведения можно используйте для наблюдения и диагностики работоспособности журнала транзакций.Use this information for monitoring and diagnostics of transaction log health.

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

СинтаксисSyntax

 sys.dm_db_log_stats ( database_id )

АргументыArguments

database_id | ЗНАЧЕНИЕ NULL | По умолчаниюdatabase_id | NULL | DEFAULT

Идентификатор базы данных.Is the ID of the database. Параметр database_id равен int.database_id is int. Допустимыми входными значениями являются идентификатор базы данных, NULL, или DEFAULT.Valid inputs are the ID number of a database, NULL, or DEFAULT. Значение по умолчанию — NULL.The default is NULL. NULL и DEFAULT эквивалент значения в контексте текущей базы данных.NULL and DEFAULT are equivalent values in the context of current database.
Встроенная функция DB_ID можно указать.The built-in function DB_ID can be specified. При использовании DB_ID без указания имени базы данных, уровень совместимости текущей базы данных должен быть равен 90 или выше.When using DB_ID without specifying a database name, the compatibility level of the current database must be 90 or greater.

Возвращаемые таблицыTables Returned

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
database_iddatabase_id intint Идентификатор базы данныхDatabase ID
recovery_modelrecovery_model nvarchar(60)nvarchar(60) Модель восстановления базы данных.Recovery model of the database. Возможные значения.Possible values include:
SIMPLESIMPLE
BULK_LOGGEDBULK_LOGGED
ПОЛНОЕFULL
log_min_lsnlog_min_lsn nvarchar(24)nvarchar(24) Текущее начало регистрационный номер транзакции в (журнале LSN) в журнале транзакций.Current start log sequence number (LSN) in the transaction log.
log_end_lsnlog_end_lsn nvarchar(24)nvarchar(24) Регистрационный номер транзакции в (журнале LSN) последней записи журнала в журнале транзакций.log sequence number (LSN) of the last log record in the transaction log.
current_vlf_sequence_numbercurrent_vlf_sequence_number bigintbigint Текущий виртуальный файл журнала (VLF) порядковый номер во время выполнения.Current virtual log file (VLF) sequence number at the time of execution.
current_vlf_size_mbcurrent_vlf_size_mb floatfloat Текущий виртуальный файл журнала (VLF) размер в МБ.Current virtual log file (VLF) size in MB.
total_vlf_counttotal_vlf_count bigintbigint Общее число виртуальных файлов журнала (VLF) в журнале транзакций.Total number of virtual log files (VLFs) in the transaction log.
total_log_size_mbtotal_log_size_mb floatfloat Полном размере журнала транзакций в МБ.Total transaction log size in MB.
active_vlf_countactive_vlf_count bigintbigint Общее число активных виртуальных файлов журнала (VLF) в журнале транзакций.Total number of active virtual log files (VLFs) in the transaction log.
active_log_size_mbactive_log_size_mb floatfloat Размер журнала общее активной транзакции в МБ.Total active transaction log size in MB.
log_truncation_holdup_reasonlog_truncation_holdup_reason nvarchar(60)nvarchar(60) Причина задержки усечения журнала.Log truncation holdup reason. Значение совпадает с log_reuse_wait_desc столбец sys.databases.The value is same as log_reuse_wait_desc column of sys.databases. (Более подробные объяснения этих значений см. в разделе резервная копия журнала транзакций).(For more detailed explanations of these values, see The Transaction Log).
Возможные значения.Possible values include:
NOTHING;NOTHING
CHECKPOINTCHECKPOINT
LOG_BACKUPLOG_BACKUP
ACTIVE_BACKUP_OR_RESTOREACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTIONACTIVE_TRANSACTION
DATABASE_MIRRORINGDATABASE_MIRRORING
REPLICATIONREPLICATION
DATABASE_SNAPSHOT_CREATIONDATABASE_SNAPSHOT_CREATION
LOG_SCANLOG_SCAN
AVAILABILITY_REPLICAAVAILABILITY_REPLICA
OLDEST_PAGEOLDEST_PAGE
XTP_CHECKPOINTXTP_CHECKPOINT
ДРУГИЕ ВРЕМЕННОЙOTHER TRANSIENT
log_backup_timelog_backup_time datetimedatetime Транзакции журналов время последнего резервного копирования.Last transaction log backup time.
log_backup_lsnlog_backup_lsn nvarchar(24)nvarchar(24) Последней резервной копии журнала транзакций регистрационный номер транзакции в (журнале LSN).Last transaction log backup log sequence number (LSN).
log_since_last_log_backup_mblog_since_last_log_backup_mb floatfloat Размер журнала в МБ с момента последней резервной копии журнала транзакций регистрационный номер транзакции в (журнале LSN).Log size in MB since last transaction log backup log sequence number (LSN).
log_checkpoint_lsnlog_checkpoint_lsn nvarchar(24)nvarchar(24) Последней контрольной точки регистрационный номер транзакции в (журнале LSN).Last checkpoint log sequence number (LSN).
log_since_last_checkpoint_mblog_since_last_checkpoint_mb floatfloat Размер журнала в МБ с момента последней контрольной точки регистрационный номер транзакции в (журнале LSN).Log size in MB since last checkpoint log sequence number (LSN).
log_recovery_lsnlog_recovery_lsn nvarchar(24)nvarchar(24) Восстановление регистрационный номер транзакции в (журнале LSN) базы данных.Recovery log sequence number (LSN) of the database. Если log_recovery_lsn происходит до номера LSN, контрольной точки log_recovery_lsn является самой старой активной транзакции номер LSN, в противном случае log_recovery_lsn является номер LSN контрольной точки.If log_recovery_lsn occurs before the checkpoint LSN, log_recovery_lsn is the oldest active transaction LSN, otherwise log_recovery_lsn is the checkpoint LSN.
log_recovery_size_mblog_recovery_size_mb floatfloat Размер журнала в МБ с момента восстановления журнала регистрационный номер транзакции в (журнале LSN).Log size in MB since log recovery log sequence number (LSN).
recovery_vlf_countrecovery_vlf_count bigintbigint Общее число виртуальных файлов журнала (VLF) должен быть восстановлен, если произошла отработка отказа или перезапуска сервера.Total number of virtual log files (VLFs) to be recovered, if there was failover or server restart.

РазрешенияPermissions

Требуется VIEW DATABASE STATE разрешение в базе данных.Requires the VIEW DATABASE STATE permission in the database.

ПримерыExamples

A.A. Определение баз данных в SQL ServerSQL Server экземпляр с большим количеством VLFDetermining databases in a SQL ServerSQL Server instance with high number of VLFs

Следующий запрос возвращает базы данных с более чем 100 VLF в файлах журнала.The following query returns the databases with more than 100 VLFs in the log files. Большое число VLF может влиять на время запуска, восстановления и восстановления базы данных.Large numbers of VLFs can affect the database startup, restore, and recovery time.

SELECT name AS 'Database Name', total_vlf_count AS 'VLF count' 
FROM sys.databases AS s
CROSS APPLY sys.dm_db_log_stats(s.database_id) 
WHERE total_vlf_count  > 100;

Б.B. Определение баз данных в SQL ServerSQL Server экземпляр с более ранней, чем 4 часов резервные копии журналов транзакцийDetermining databases in a SQL ServerSQL Server instance with transaction log backups older than 4 hours

Следующий запрос определяет последний раз резервного копирования журнала для баз данных в экземпляре.The following query determines the last log backup times for the databases in the instance.

SELECT name AS 'Database Name', log_backup_time AS 'last log backup time' 
FROM sys.databases AS s
CROSS APPLY sys.dm_db_log_stats(s.database_id); 

См. такжеSee Also

Динамические административные представления и функции (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Динамические административные представления, относящиеся к базе данных (Transact-SQL) Database Related Dynamic Management Views (Transact-SQL)
sys.dm_db_log_space_usage (Transact-SQL) sys.dm_db_log_space_usage (Transact-SQL)
sys.dm_db_log_info (Transact-SQL)sys.dm_db_log_info (Transact-SQL)