SQL Server でエラー ログを読み取るには

SQL Server 2008 でエラー ログ(管理フォルダの SQL Server ログ)を Transact-SQL から読み取るには、次のように xp_ReadErrorLog 拡張ストアド プロシージャを利用します。

xp_ReadErrorLog
または
xp_ReadErrorLog 0,1

第1引数の 0 は現在のログ、1 は SQL Server のログという意味です。アーカイブの 1つ目のログを読み取りたい場合は「xp_ReadErrorLog 1,1」と実行します。
第2引数は 2 を指定することで、SQL Server Agent ログを読み取ることができます。


ただし、xp_ReadErrorLog の利用の際には、以下の KB973524 にあるように SP1 CU4 を適用しておくことをお勧めします。

FIX: The execution of the xp_readerrorlog command in SQL Server 2005 and in SQL Server 2008 stops responding and the usage of the CPU that is running the command increases to 100 percent
http://support.microsoft.com/kb/973524/en-us