これは自分自身以外にも他の人にも見られている問題で、良い説明は見つけられていません。SQL Server 2005保守計画でdbcc checkdbに間違ったデータベースが使用されるのはなぜですか?
このような何か、あなたは、データベースをチェックするタスクと保守計画を持っているとしましょう:
:タスクの実行後にログに見に行く場合は、あなたがこのようなものが表示される場合があります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エージェントジョブを作成することです:常に正常に動作します
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.