Sql-Server-2005

我怎樣才能自動化日誌傳送監控的過程

  • January 2, 2015

我在我的 Prod SQL server 2005 和 QA SQL server 2005 之間配置了日誌傳送。根據 Business 的要求,我們需要在一天結束時為他們提供一份報告,以便為他們各自實例上的多個數據庫配置的日誌傳送。

如果我手動使用標準報告,我可以做到這一點。但是有沒有一種方法可以讓我通過電子郵件發送這樣的報告,以確認在各種數據庫中配置的日誌傳送狀態;在一個實例中。

謝謝卡皮爾

當在輔助伺服器上執行時,下面的腳本將為您提供 SSMS 中標準報告的大部分資訊。

select ls.primary_server,ls.primary_database,lsd.restore_delay,
DATEDIFF(mi,lms.last_restored_date,getdate()) as time_since_last_restore,
lms.last_copied_date,lms.last_restored_date,lms.last_copied_file,
lms.last_restored_file,
lsd.disconnect_users,ls.backup_source_directory,
ls.backup_destination_directory,ls.monitor_server


from msdb.dbo.log_shipping_secondary ls
join msdb.dbo.log_shipping_secondary_databases lsd
 on lsd.secondary_id=ls.secondary_id
join msdb.dbo.log_shipping_monitor_secondary lms
 on lms.secondary_id=lsd.secondary_id

然後,您可以安排它每天使用 SQL 代理作業執行,或者如果您有 SSRS,您可以輕鬆安排和格式化報告。

如果您使用 SQL 代理路由,您將需要配置數據庫郵件並將其用作查詢結果的傳遞服務。

引用自:https://dba.stackexchange.com/questions/87228