이것은 나 자신 외에 다른 사람들을 보아온 문제이며 좋은 설명을 찾지 못했습니다.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.