2009-06-04 21 views
3

我在每次恢復QA數據庫後都需要完成一些預訂任務(重置高水位標記,清除某些分階段數據)。我知道我可以在SQL中的數據庫上創建觸發器,但我似乎無法找到一種在數據庫恢復時執行此操作的方法。是否有可能在SQL 2005或2008中還原數據庫觸發器

因爲我工作在一個擁有共享數據庫所有權的團隊中,所以我無法知道何時發生還原。有沒有辦法使用觸發器或其他數據庫魔法來自動執行此操作,以便始終調用清理過程?

回答

6

RESTORE沒有DDL觸發器,但有Event Notification for the AUDIT_BACKUP_RESTORE_EVENT事件,它會將您帶到您想要的位置。

+4

事件存在一個小問題 - 它在備份/恢復啓動時觸發。對於某些需要行爲的場景,對於其他場景,必須使用sys.dm_exec_requests表來監視恢復會話的完成情況。 – Vitaly 2012-04-16 13:41:23

相關問題