質問: sql server2005でログサイズ監視結果をアプリケーションログに出力する方法について sql server2005でトランザクションログの使用率が一定値を超えた場合に、 windowsのアプリケーションログにログを出力することは出来ますか? 「警告」機能を使って出来そうな感じがしていますが、 通知方法にアプリケーションログへの出力が見あたりませんでした。 ※メール通知はメール環境構築が難しい環境ですので、避けたいと思っています。
回答: 確かに警告(sql serverのパフォーマンス条件警告)でできます。 アプリケーションログに書きたければ、 1)メッセージを作る exec sp_addmessage 50001,16,'transaction log full','us_english' 2)警告の応答にジョブの実行を選んで raiserror (50001,16,1) with logを登録 がてっとり早いです。 でも、イベントログに書いてすぐ気付けますか? 普通にやるとたぶん15秒に1回くらいの頻度で書きこみますので、そこは工夫してください。