これは、私以外の人が抱えている問題で、適切な説明が見つかりませんでした。
次のようなデータベースをチェックするタスクを含むメンテナンス プランがあるとします。
USE [MyDb]
GO
DBCC CHECKDB with no_infomsgs, all_errormsgs
タスクの実行後にログを確認すると、次のような内容が表示される場合があります。
08/15/2008 06:00:22,spid55,Unknown,DBCC CHECKDB (mssqlsystemresource) executed by NT AUTHORITY\SYSTEM found 0 errors and repaired 0 errors. Elapsed time: 0 hours 0 minutes 0 seconds.
08/15/2008 06:00:21,spid55,Unknown,DBCC CHECKDB (master) executed by NT AUTHORITY\SYSTEM found 0 errors and repaired 0 errors. Elapsed time: 0 hours 0 minutes 0 seconds.
MyDb をチェックする代わりに、master と msssqlsystemresource をチェックしました。
なんで?
私の回避策は、これを使用して Sql Server Agent ジョブを作成することです。
dbcc checkdb ('MyDb') with no_infomsgs, all_errormsgs;
それは常にうまくいきます。
08/15/2008 04:26:04,spid54,Unknown,DBCC CHECKDB (MyDb) WITH all_errormsgs<c/> no_infomsgs executed by NT AUTHORITY\SYSTEM found 0 errors and repaired 0 errors. Elapsed time: 0 hours 26 minutes 3 seconds.