Другая вещь, которую Вы могли бы рассмотреть, состоит в том, если у Вас есть другой сервер (Dev или иначе), что можно использовать для тестирования, восстанавливают файлы резервных копий, Вы могли бы хотеть сделать это на там. Так ВОССТАНАВЛИВАЮТ БАЗУ ДАННЫХ и затем DBCC CHECKDB. Тот путь, мало того, что Вы проверяете это Ваши файлы резервных копий, хорош, но Вы проверяете базы данных, хороши, не влияя на производство.
Мы тестируем, восстанавливают все наши резервные копии еженедельно на другой сервер и затем выполняют CHECKDB на них.
Вот мое взятие...
С точки зрения восстанавливаемости не имеет значения точно, когда Вы выполняете CHECKDB, но МОГЛО БЫ помочь Вашей уверенности о том, хорошо ли Ваше резервное копирование или нет.
Скажите, что Ваша база данных становится поврежденной.
Когда Ваш предрезервный DBCC CHECKDB перестал работать, Вы знали бы, что Ваше последующее резервное копирование возможно бесполезно.
Выполняя резервное копирование сначала, CHECKDB после, Вы были бы ОЧЕНЬ немного менее уверены, было ли у Вас хорошее или плохое резервное копирование (существует возможность, повреждение, возможно, произошло между резервным копированием и CHECKDB). Это имеет значение для Вас?
Я сказал бы, пока Вы регулярно выполняете CHECKDB, он не имеет значения точно когда. И поскольку Вы упомянули, что нет никакого substitue для того, чтобы регулярно тестировать восстановления.
Если Вы не можете приспособить полный DBCC CHECKDB в окне обслуживания, можно добавить С КОНТРОЛЬНОЙ СУММОЙ к резервным стандартным программам и сделать полный CHECKDB's в другое время (SQL 2005 и позже).
Обратите внимание, что РЕЗЕРВНОЕ КОПИРОВАНИЕ [...] С КОНТРОЛЬНОЙ СУММОЙ не заменяет DBCC CHECKDB. У Paul Randal есть больше деталей здесь.
Также было бы полезно понять то, чем состоит в том Ваша стратегия восстановления, если/когда Вы решаете, что у Вас есть повреждение данных. Если Вы намереваетесь восстановить к точке отказа, затем работающего checkdb до резервного копирования, может сэкономить Вам время и потерянные данные.