データベースがオフラインになったのはいつですか


9

いくつかのSQLデータベースがいつオフラインになったかを知る方法を見つけようとしています。

ログを確認しましたが、そのような情報は見つかりませんでした。さらに、デフォルトのトレースが有効になっていません。

以前はオフラインでDBAがいましたが、電子メールや書面によるコミュニケーションはなかったという情報があります。

これに関する情報を見つけることができますか?

提案してください、ありがとう!

回答:


11

以下を使用して、現在のイベントログサイクルにあるこれらのイベントをすべて検出できますsp_readerrorlog

EXEC sys.sp_readerrorlog @p1 = 0, @p2 = 1, @p3 = N'OFFLINE';

@p1現在のイベントログで見つからない場合は、の値を循環できます。デフォルトでは、現在および以前の6つのエラーログファイルを読み取ることができるはずです。そのため、引数として0〜6を使用して、可能な限り前に戻ります(私のシステムでは、すべてのログファイルにわたって0/ NULLを集計できませんでした。YMMV )。

このようなものを返します:

LogDate        ProcessInfo Text
-------------  ----------- ---------------------------------------------------------
yyyy-mm-dd...  spid72      Setting database option OFFLINE to ON for database 'foo'.

もちろん、現在のエラーログのセットの前にイベントが発生するほど、エラーログが生成される可能性があります。その場合、あなたは運が悪いです。今後、より長い実行履歴を保持するために、保持するエラーログの数を変更できます。オブジェクトエクスプローラーで、[管理]を展開し、[SQL Serverログ]を右クリックして、[構成]を選択します。そこで、以前の99ファイルまで保持するなど、エラーログファイルのリサイクル設定を変更できます。この回答もご覧ください

多くの人がそれについて書いていますsp_readerrorlog、それは文書化されておらず、サポートされていません。最後に、エラーログファイルはプレーンテキストファイルなので、ファイルを解析して同じ情報を返す独自のPowerShell、CLRなどを作成できます。次のコマンドを使用して、このインスタンスのエラーログファイルの場所を確認できます。

SELECT SERVERPROPERTY('ErrorLogFileName');

ファイルの名前が付けられますERRORLOGERRORLOG.1ERRORLOG.2、などあなたが行くと、私が使用中の現在のファイルを開くには慎重になりますが、構造を確認するために、基本的なテキストエディタでファイルを開くことができます(ERRORLOG)。


こんにちはAaron、SQL Serverログにオフラインのログが記録されませんでした。この変更をキャッチするための設定はありますか?おかげで、
DBALUKE HUANG

@DBALUKEHUANGいいえ、エラーログの最初のエントリの前に発生し、イベントビューアに何もない場合は、運が悪いです。
アーロンバートランド

はいアーロン、SQL Serverログにはオフラインに関連するものはありません。オンラインの場合、ログが含まれています... SQL Serverにこれをキャッチさせるための特別な設定があるのでしょうか。
DBALUKE HUANG

@DBALUKEHUANG誰かが明示的に設定する以外の理由でデータベースがオフラインになる可能性があることを覚えておいてくださいOFFLINE。でoffline、実際の状態ではsys.databases
アーロンバートランド

4

データベースがオフラインに設定されている場合:

すなわち

alter database AdventureWorks2012
set offline;
go

実際、SQL Serverエラーログにログメッセージが表示されます。

データベース 'AdventureWorks2012'のデータベースオプションOFFLINEをONに設定します。

select *
from sys.messages
where language_id = 1033
and text like '%setting database option%for database%';

データベースオプションの変更を監視している場合、メッセージID 5084。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.