Если DBCC CheckDB говорит, что с моей базой данных все в порядке, это нормально?
Я обдумываю некоторые сценарии аварийного восстановления. Как это звучит?
- Сервер под управлением SQL Server 2008 или 2005 внезапно теряет питание (например, пробка отключается)
- При повторном включении операционная система восстанавливается нормально, и нет повреждений жесткого диска. Журналы SQL говорят, что DBCC CheckDB был запущен во всех базах данных, и все они в порядке.
Следует ли считать сервер в этом сценарии нормальным или резервные копии SQL все равно будут восстановлены?
2 ответа
Сообщение, которое вы получаете в журнале, где написано "...CHECKDB for database 'YourDatabase' finished without errors on 2010...."
не означает, что SQL Server запускает DBCC при запуске; это информационное сообщение, которое просто сообщает вам, когда в последний раз DBCC запускалась в базах данных (внимательно посмотрите на даты). Таким образом, @TomTom сказал, что вам может потребоваться снова запустить DBCC вручную, чтобы проверить целостность вашей базы данных. Также, если у вас большое окно обслуживания, рекомендуется регулярно планировать и выполнять ежедневные / еженедельные или ежемесячные проверки DBCC, в противном случае вы можете восстановить резервную копию и запустить DBCC для ее предотвращения, чтобы избежать накладных расходов.
Возможно, вы в последний раз запускали DBCC CHECKDB вручную. Но в противном случае я бы посчитал, что с сервером все в порядке.