2

SQL Server 2005 Standard を実行しています。対応が必要なアラートをいくつか受け取りました。そのため、これらのアラートを作成しましたが、アラートに依存するジョブが実行されないように表示されません。

アラートの場合、SQL Server が Windows イベント ログに書き込む必要があることがわかりましたが、これはまったく発生していません。どの情報源も、通常 SQL Server は自動的にログを記録していることを教えてくれるので、インスタンスがログを記録しない理由がわかりません。Windowsイベントログへのロギングを(非)アクティブにするオプションを知っている人はいますか?

アップデート:

私の説明にはいくつかの基本的な情報が欠けているように見えたので、ここに追加します。

Witness を使用したミラーリング シナリオがあります。私が探しているのは、ID が 1440 と 1441 のイベントです。これは、1 つのサーバーがその役割をプリンシパルからミラーに変更したことを示しています。これらは Windows イベント ログに自動的に書き込まれるはずですが、そうはなりません。SQL Server からのメッセージが 1 つだけイベント ログに書き込まれるわけではありません。

4

2 に答える 2

2

私はついに答えを見つけました。Windows イベント ログに何も記録しないように SQL Server に指示するための起動パラメーターがあります: -n

設定するには、SQL Server 構成マネージャーを開き、SQL Server インスタンスの [プロパティ] を開き、[詳細設定] に移動します。そこに Startup Parameters という名前のフィールドがあります。ここでパラメータ-nを入力 (または私の場合は削除) するだけで、SQL Server は Windows イベント ログへの書き込みを停止します。

于 2009-08-13T15:04:25.860 に答える
0

ログに記録されるようにシステム メッセージを変更するsp_altermessage (バージョン/SP 依存)

ユーザー定義アラートのsp_addmessage

RAISERROR..コード内の WITH LOG (許可が必要)

それ以外の場合、どのアラートを探していますか?

于 2009-07-28T12:39:21.020 に答える