2009-06-04 9 views
3

QAデータベースをリストアするたびに行う必要のあるブック管理タスクがあります(ハイウォーターマークをリセットし、いくつかのステージデータを消去します)。私はSQLでデータベース上のトリガーを作成することができることを知っていますが、私はデータベース復元でそれを行う方法を見つけることができないようです。SQL 2005または2008でリストア時にデータベーストリガーを設定することは可能ですか

私はデータベースの所有権を共有しているチームで作業しているので、いつ復元が行われるかはわかりません。トリガーやその他のデータベースマジックで自動化する方法はありますか?そうすれば、クリーンアップ手順は常に呼び出されますか?

答えて

6

RESTOREのDDLトリガーはありませんが、Event Notification for the AUDIT_BACKUP_RESTORE_EVENTイベントがありますので、必要な場所に移動できます。

+4

イベントには小さな問題があります。バックアップ/復元の開始時に起動します。望ましい動作であるシナリオでは、他のシナリオでは、復元セッションが完了するのを監視するためにsys.dm_exec_requestsテーブルを使用する必要があります。 – Vitaly

関連する問題