Ola HallengrenのSQL Serverメンテナンスソリューション を使用すると、ジョブ出力ログはSQLサーバーのローカルディレクトリに送られます。これらのログをファイルサーバーに配置して、より多くの人にアクセスを許可し、ジョブの出力を確認できるようにすることを考えていました。
私の質問は:
ありがとう!
あなたの質問を少し書き直します:
Q:エージェントジョブをリモートファイルサーバーに直接記録する必要がありますか?いいえ、ネットワーク接続が失われたり、ファイル共有がダウンしたりすると、エージェントジョブが失敗する可能性があります。エージェントジョブは、統計の更新ジョブのようにネットワーク接続を必要としない場合があるので、失敗すると失敗します。
Q:エージェントのジョブ履歴を一元化したい場合、どうすればよいですか?テーブルへのロギングを検討してください(そしてOlaのスクリプトもこれをサポートしています)。これにより、好きな方法でデータを一元化できます。 、レプリケーションやログ配布など。私はDBAユーティリティデータベースにログを記録し、それを毎日すべてのサーバーから1つの中央サーバーに復元するのが好きです。次に、すべてのビューを結合して、すべてのサーバーからのデータを結合します。ただし、2番目までではありません。
実際には、filebeatを使用してログを読み取るLogstashなどの中央ログ管理をお勧めします。これにより、重大なエラーに関するアラートを設定できるだけでなく、出力を分析し、数百ものテキストファイルを読み取るよりもはるかに簡単にレビューできるダッシュボードを構築する簡単な方法も提供します。 Ollaのスクリプトは開始時刻と終了時刻をログに記録し、それをグラフに抽出して、たとえば、各dbを毎日バックアップするのにかかる時間のタイミングを追跡できます。