diff --git a/QueryTemplates/trn-log-info.sql b/QueryTemplates/trn-log-info.sql new file mode 100644 index 0000000..8c55190 --- /dev/null +++ b/QueryTemplates/trn-log-info.sql @@ -0,0 +1,30 @@ +SELECT db.[name] AS [Database Name], SUSER_SNAME(db.owner_sid) AS [Database Owner], +db.[compatibility_level] AS [DB Compatibility Level], +db.recovery_model_desc AS [Recovery Model], +db.log_reuse_wait_desc AS [Log Reuse Wait Description], +CONVERT(DECIMAL(18,2), ds.cntr_value/1024.0) AS [Total Data File Size on Disk (MB)], +CONVERT(DECIMAL(18,2), ls.cntr_value/1024.0) AS [Total Log File Size on Disk (MB)], +CONVERT(DECIMAL(18,2), lu.cntr_value/1024.0) AS [Log File Used (MB)], +CAST(CAST(lu.cntr_value AS FLOAT) / CAST(ls.cntr_value AS FLOAT)AS DECIMAL(18,2)) * 100 AS [Log Used %], +db.page_verify_option_desc AS [Page Verify Option], db.user_access_desc, db.state_desc, db.containment_desc, --db.is_mixed_page_allocation_on, +db.is_auto_create_stats_on, db.is_auto_update_stats_on, db.is_auto_update_stats_async_on, db.is_parameterization_forced, +db.snapshot_isolation_state_desc, db.is_read_committed_snapshot_on, db.is_auto_close_on, db.is_auto_shrink_on, +db.target_recovery_time_in_seconds, db.is_cdc_enabled, db.is_published, db.is_distributor, db.is_sync_with_backup, +db.group_database_id, db.replica_id, --db.is_memory_optimized_enabled, +db.is_memory_optimized_elevate_to_snapshot_on, db.delayed_durability_desc, db.is_query_store_on, +-- db.is_temporal_history_retention_enabled, db.is_accelerated_database_recovery_on, +db.is_master_key_encrypted_by_server, db.is_encrypted, de.encryption_state, de.percent_complete, de.key_algorithm, de.key_length +FROM sys.databases AS db WITH (NOLOCK) +LEFT OUTER JOIN sys.dm_os_performance_counters AS lu WITH (NOLOCK) +ON db.name = lu.instance_name +LEFT OUTER JOIN sys.dm_os_performance_counters AS ls WITH (NOLOCK) +ON db.name = ls.instance_name +LEFT OUTER JOIN sys.dm_os_performance_counters AS ds WITH (NOLOCK) +ON db.name = ds.instance_name +LEFT OUTER JOIN sys.dm_database_encryption_keys AS de WITH (NOLOCK) +ON db.database_id = de.database_id +WHERE lu.counter_name LIKE N'Log File(s) Used Size (KB)%' +AND ls.counter_name LIKE N'Log File(s) Size (KB)%' +AND ds.counter_name LIKE N'Data File(s) Size (KB)%' +AND ls.cntr_value > 0 +ORDER BY db.[name] OPTION (RECOMPILE);