Msg 40863, Уровень 14, Состояние 2, Строка 1
Подключения к этой базе данных больше не допускаются.
Вы можете запустить CHECKDB в управляемом экземпляре, но они не позволяют режим SINGLE_USER, что означает, что вы не можете использовать опцию восстановления с CHECKDB. В идеале вы хотели бы исправить обнаруженное повреждение, но в этом сценарии CHECKDB либо займет слишком много времени, и база данных будет отключена сама по себе, либо она потерпит неудачу из-за нехватки ресурсов; поэтому я даже не мог узнать, что такое повреждение, поскольку suspect_pages не имел строк. Вы не можете восстановить с помощью REPLACE, потому что это запрещено. Отбросить существующую базу данных? Скорее всего, нет. В этом случае процесс застрял из-за сбоя хвостовой части резервной копии журнала, а база данных не могла быть удалена. Это должно было быть исправлено в фоновом режиме Microsoft.
Это 2020 год, имеет ли значение DBCC CHECKDB? Для миграций абсолютно! Представьте себе, что вы входите в prod в течение 3 дней, а затем не можете использовать эти 3 дня данных. К счастью, это была тестовая база данных. За эти годы я видел много клиентов, которые говорили: “мы не можем сделать CHECKDB, потому что он не будет завершен или база данных слишком велика”. Имейте в виду, что вы можете запустить CHECK ALLOC, CHECKTABLE и CHECKCATALOG по отдельности. Что мы узнали сегодня? Всегда запускайте CHECKDB в качестве предварительного шага миграции. Если вам дали резервную копию, восстановите ее и запустите CHECKDB. Решения для баз данных PaaS могут быть болезненными в некоторых сценариях, потому что вы отказались от контроля над некоторыми задачами управления (проще-не всегда лучше). Вы можете запустить CHECKDB в управляемом экземпляре,но не можете использовать восстановление. CHECKDB может быть слишком ресурсоемким, поэтому ежедневно запускайте CHECKALLOC, CHECKCATALOG и CHECKTABLE независимо друг от друга. Microsoft запускает проверку на наличие коррупции в фоновом режиме с вашими резервными копиями (это не значит, что CHECKDB не нужен. Вы все еще должны выполнять свои задачи DBA 101.)
Боковое Примечание: группы доступности предлагают “автоматическое восстановление страниц", которое может быть полезно, если это произошло в Azure или было на месте, откуда когда-либо поступала эта резервная копия БД.