各インスタンスとSQL Serverエージェント/ジョブの開始/終了ログのSQL Server開始/停止ログの参照先を知りたいですか? SQL Serverの状態を監視するためのツールをいくつか開発しています。私はSQL Server 2008 Enterpriseを使用しています。事前にSQL Serverの開始/終了ログはどこにありますか?
おかげで、 ジョージ
各インスタンスとSQL Serverエージェント/ジョブの開始/終了ログのSQL Server開始/停止ログの参照先を知りたいですか? SQL Serverの状態を監視するためのツールをいくつか開発しています。私はSQL Server 2008 Enterpriseを使用しています。事前にSQL Serverの開始/終了ログはどこにありますか?
おかげで、 ジョージ
デフォルトでは、SQL Serverのエラーログは、Program Files \ MicrosoftのSQLサーバ\ MSSQL \ Logディレクトリに保存されています。最新のエラーログファイルはERRORLOGと呼ばれます。 SQL Serverを停止して再起動すると、古いログがアーカイブされ、新しいログが作成されます。また、DBCC ERRORLOGコマンドまたはsp_cycle_errorlogシステムプロシージャを実行して、エラーログを再作成することもできます。
があり、いくつかの文書化されていないですが、うまくSQL自体からエラーログを読み取るために、システムの手順を知っている:
exec xp_enumerrorlogs 1
SQL Engineのエラーログファイル番号一覧が表示されますexec xp_readerrorlog <errorlognumber>, 1
戻ります要求されたEngineエラーログファイルの内容。exec xp_enumerrorlogs 2
は、要求されたエージェントのエラー・ログ・ファイルの内容を返しますエージェントのエラー・ログ・ファイル番号exec xp_readerrorlog <errorlognumber>, 2
が一覧表示されます。これらは、Engineおよびエージェントのログを表示するためにManagement Studioによって呼び出されるプロシージャです。
これらのエラーログをエクスポートできますか? –
結果は通常の結果セットであり、行ごとに1つのテキスト行です。それをエクスポートすることを含め、あなたの希望に合わせて操作することができます。 –
.NETを使用している場合は、Microsoft.SqlServer名前空間を使用して、このデータの大部分をプログラマチックに取得することもできます。たとえば、Microsoft.SqlServer.Rmoを使用して、マージレプリケーションのパブリケーションに対するサブスクライバのステータスを取得しました。あなたが使っているものによっては、ログに直接アクセスすることを避けることができます(そしておそらく解析します)。
Microsoft.SqlServer.Management.Smo.Agent SQLエージェント固有のデータの名前空間を確認してください。
Microsoft.SqlServer.Management.Smo.Agent名前空間を使用することにより、あなたは次の操作を行うことができます。
@ serverfault.comにお尋ねしましたか? – ethyreal