Исправление поврежденной базы SQL (Suspect Mode)

Публикация № 59520

Администрирование - Администрирование данных 1С

Что делать, если база данных под MS SQL ушла в Suspect Mode?

В своей работе столкнулся с ситуацией, когда рабочая база данных в конце дня ушла в режим "Suspect Mode". А архив был за много часов до этого. Перевести ее нормальный режим, пока не произведена починка базы, не получалось. DBCC checkdb тоже отказывалась запускаться, т.к. база в этом режиме. Замкнутый круг? Славо богу нашлась приведенная в этом посте статейка.

Для начала необходимо перевести базу данных в режим EMERGENCY:

EXEC sp_resetstatus 'yourDBname';
ALTER DATABASE yourDBname SET EMERGENCY

Потом выполнять тестирование базы:


DBCC checkdb('yourDBname')
ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('yourDBname', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE yourDBname SET MULTI_USER

 

 PS: Этот пост можно считать продолжением http://www.infostart.ru/public/59390/

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Valerich 26.10.09 17:04 Сейчас в теме
2. Serjik78 1285 26.10.09 17:52 Сейчас в теме
Плюсег, сам не сталкивался, но а вдруг? ;)
3. ninch 50 28.10.09 05:36 Сейчас в теме
Сталкивался. Есть такая неприятная весч. Теперь описание можно будет найти тут. Спасибо
4. WideSmile 28.10.09 12:27 Сейчас в теме
Столкнулся с такой ситуацией - после непредвиденного отключения электричества старые УПСники не успели корректно вырубить серваки.
Воспользовался похожим алгоритмом, база восстановилась, сверил все остатки - всё в порядке. Однако, до тех пор пока не выполнил тестирование и исправление средствами 1С, а также полную реиндексацию - преследовали мелкие глюки (проваливались джобы SQL, пользователей выбивало без сообщения об ошибке, частые зависания сеансов). Сейчас всё в порядке, уже месяца три прошло - всё работает адекватно.
MsDjuice; +1 Ответить
5. WideSmile 28.10.09 12:28 Сейчас в теме
з.ы. проверяйте лучше УПСники - нервов уйдёт меньше ;-)))
6. Valerich 1678 26.11.09 06:59 Сейчас в теме
упала база msdb - перешла в этот веселый режим
бэкапы ее есть, но как из них восстановиться непонятно - suspend mode
при попытке перевести ее в режим EMERGENCY пишет
Msg 5058, Level 16, State 6, Line 2
Option 'EMERGENCY' cannot be set in database 'msdb'.

И как с этим бороться???
7. anderson 206 26.11.09 08:01 Сейчас в теме
(6) попробуйте запустить сервер в монопольном режиме sqlservr.exe -m -c. А дальше с помощью SQLCMD.

ЗЫ: сам не пробовал, рассказывали на курсах для восстановления базы master, может и для msdb подойдет
8. anderson 206 26.11.09 08:04 Сейчас в теме
13. ssega 06.08.14 09:23 Сейчас в теме
(6) Valerich,

тоже было такое на SQL2000SP4 помогла следующая последовательность команд:

выключем СКЛ, удаляем лог, включеам СКЛ, затем:

1.
use master
go
sp_configure 'allow updates', 1
reconfigure with override
go


2.
upd ate sysdatabases set status=32768 where name = 'msdb'
go


3.
DBCC REBUILD_LOG('msdb', 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL\Data\msdb.ldf')
go


4.
use msdb
go
alt er database msdb se t SINGLE_USER with rollback immediate
go
use msdb
go
DBCC CHECKDB('msdb', REPAIR_REBUILD)
go


5.
use master
go
sp_dboption 'msdb', 'single user', 'false'
go


6.
use master
go
sp_configure 'allow updates', 0
reconfigure with override
go
9. 18.10.11 20:07 Сейчас в теме
Начал с DBCC. Помогло реально. Большое спасибо. А то не знал, с какой стороны подступиться, сплошной отлуп от SQL сервера.

База перешла в режим после отключения питания. Виноват был не УПС, а Пилот, как оказалось.
10. Geqsogen 25.10.11 20:42 Сейчас в теме
Помогло после крушения рэйда и когда поздно заметили пропажу бэкапов. Но сначала надо было собрать еще инфы, чтобы восстановить базу на MSSQL 2005 SP4, которая помечена Suspend.
Пишу коротко по делу - только в такой последовательности удалось все сделать:

Use master
go
sp_configure 'allow updates', 1
go
---Execute---
reconfigure with override
---Execute---
select status from sysdatabases where name = 'DataBaseName'
---Execute---
EXEC sp_resetstatus 'DataBaseName';
ALTER DATABASE DataBaseName SET EMERGENCY
---Execute---
alter database DataBaseName set EMERGENCY, SINGLE_USER
---Execute---
dbcc checkdb ('DataBaseName', REPAIR_ALLOW_DATA_LOSS)
---Execute---
alter database DataBaseName set ONLINE, MULTI_USER
---Execute---
Use master
go
sp_configure 'allow updates', 0
go
---Execute---
reconfigure with override

ПыСы После "dbcc checkdb" ругнулся на то что не может создать лог файл - пришлось создать папку, которую он просил и повторить с этого пункта еще раз (база раньше стояла в другом месте)
Dmitrii D; Gruuush; insurgut; Zircool; IT-стратегия; K_A_O; +6 Ответить
11. electronik 19.04.12 15:37 Сейчас в теме
Воспользовался похожим алгоритмом, база восстановилась, сверил все остатки - всё в порядке. Однако, до тех пор пока не выполнил тестирование и исправление средствами 1С, а также полную реиндексацию - преследовали мелкие глюки (проваливались джобы SQL, пользователей выбивало без сообщения об ошибке, частые зависания сеансов). Сейчас всё в порядке
12. Motor24 06.08.13 16:14 Сейчас в теме
Спасибо - вчера буквально столкнулся. Оказывается связка SQL 2005+1С 7.7 ещё весьма популярна

(11)"Однако, до тех пор пока не выполнил тестирование и исправление средствами 1С, а также полную реиндексацию - преследовали мелкие глюки"
Главное, что восстановилось основное, а тестирование после этого уже радостная мелочь. Вчера в suspect легла 12-гиговая база, было очень весело :)
14. Zhilyakovdr 93 23.12.15 21:10 Сейчас в теме
15. Larkin 391 07.04.16 20:57 Сейчас в теме
Плюс в карму!!! Огромное спасибо!
16. Tommy1987 4 15.06.17 20:26 Сейчас в теме
17. poyson 18.06.18 16:05 Сейчас в теме
После этих шагов при попытке зайти в конфигуратор база выдало следующее сообщение:
"файлы запроса и ответа на лицензирование конфигурации были удалены из конфигурации" и закрывается?
Никто не в курсе что делать с этим?
18. Timur.V 65 18.06.18 17:26 Сейчас в теме
(17)
файлы запроса и ответа на лицензирование конфигурации были удалены из конфигурации


"В подобной ситуации помогло следующее: открыть проблемную ИБ в конфигураторе -> меню Конфигурация -> Поддержка -> Настройка поддержки -> кн. "Сравнить, объединить" -> "Выполнить". Проблема ушла. ps. Конфа на поддержке с возможностью изменения"
Сравнивать с конфигурацией поставщика.

источник
19. poyson 18.06.18 18:13 Сейчас в теме
(18) Проблема в том, что это сообщение появляется при попытке войти в конфигуратор....
20. Timur.V 65 18.06.18 18:25 Сейчас в теме
21. user1107011 10.12.18 11:10 Сейчас в теме
23. Slawok 25.11.19 12:09 Сейчас в теме
Благодарю за статью!
Отличное решение, помогло! :)
Оставьте свое сообщение

См. также

Сказ о том, как online_analyze INSERT "удлинял"

Статья Системный администратор Нет файла PostgreSQL Бесплатно (free) Статистика базы данных Администрирование СУБД

Немного о тонкостях работы модуля online_analyze для PostgreSQL. Опус для тех, у кого, как и у меня, не всегда хватает времени на то, чтобы разобраться, как это работает, и поэтому бывает так, что следуешь рекомендациям из сети и пользуешься методом "копипаста", пока не прижмет.

10.02.2020    1069    Sloth    0       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Ошибка Frontol 5, 6 при работе с базой (internal gds software consistency check)

Статья Системный администратор Нет файла Розничная и сетевая торговля (FMCG) Windows Бесплатно (free) Тестирование и исправление

При продаже товара выскакивает критическая ошибка "Ошибка работы с базой! Internal gds software consistency check (can't continue after bugcheck)" и работа базы прекращается, любые повторные попытки войти в базу приводят к огромным количествам не понятных ошибок, сбоев, зависаний и вообще может выдать что база не обнаружена (перемещена или удалена). При попытка остановить/перезапустить службу Frontol она вообще зависала и помогала только перезагрузка терминала

23.01.2020    1603    ClickUp    2       

Организация резервного копирования файлов с использованием rclone

Статья Системный администратор Нет файла Россия Бесплатно (free) Архивирование (backup)

Описание использования достаточно универсальной утилиты по синхронизации файлов.

21.01.2020    1965    malikov_pro    0       

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

Цель курса - повысить полноту и качество сбора и формализации требований к автоматизации процессов управления материально-техническим обеспечением. Курс основан на процессном подходе, позволяет в полном объеме выявить и учесть все факторы, влияющие на специфику процессов управления МТО. Участники курса получают теоретические знания в области организации процессов управления МТО и готовый инструментарий для сбора и формализации требований по автоматизации этих процессов (шаблоны, опросники, модели).

40000 рублей

Самые распространенные заблуждения об индексах в мире 1С

Статья Системный администратор Программист Нет файла Бесплатно (free) Администрирование данных 1С Администрирование СУБД

"Магия" индексов привела к множеству заблуждений об их работе. Попробуем развеять некоторые из них в контексте 1С.

28.11.2019    13923    YPermitin    44       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Установка 1С Сервера взаимодействия на Linux

Статья Системный администратор Нет файла Россия Linux Бесплатно (free) Администрирование данных 1С

В статье описан пошаговый процесс установки Сервера взаимодействия 1C на Linux CentOS 7.6.

06.09.2019    5745    KlSergey    14       

1С + PostgreSQL + SSD: Куда уходит ресурс хост-записей?

Статья Системный администратор Нет файла Россия Windows Бесплатно (free) Администрирование данных 1С

Работа PostgreSQL на SSD начиная с 10 версии, резко увеличивает нагрузку на ресурс SSD, даже когда к базе нет коннектов.

06.09.2019    6396    2tvad    6       

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для решения задач бухгалтерского учета. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Бухгалтерия” и прочих прикладных решений, в которых реализованы соответствующие механизмы для автоматизации бухгалтерских задач.

4900 рублей

О Unit-тестах замолвите слово.Часть 1

Статья Программист Нет файла Бесплатно (free) Тестирование и исправление

Последнее время в контексте 1С очень много говорят о функциональном тестировании, BDD. А Unit-тестирование обходят стороной. Попробуем разобраться, для чего Unit-тестирование применять стоит.

22.07.2019    4908    Сурикат    27       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Обновление PostgreSQL на Windows

Статья Системный администратор Нет файла Windows Бесплатно (free) Администрирование данных 1С

Указана последовательность действий при обновлении PostgreSQL на примере Windows. Также описаны некоторые особенности.

11.06.2019    10526    extalionos    4       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Регулярная перезагрузка Сервера 1С с чисткой кэша

Статья Системный администратор Нет файла Windows Бесплатно (free) Администрирование данных 1С Стартеры 1С

Батник для перезагрузки агента сервера 1С и чистки серверного кэша и сеансовых данных. Для регулярной перезагрузки вставляем в планировщик заданий Windows.

17.05.2019    8994    alfir70    19       

Способы проверки доступности TCP-портов

Статья Системный администратор Нет файла Windows Бесплатно (free) Администрирование данных 1С

Как проверить доступен ли порт сервера? Или внешний веб-сервис? Приведены несколько способов для использования на Windows-системах.

12.05.2019    19133    -vito-    9       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

PID процесса в сборщиках PerfMon

Статья Системный администратор Нет файла Россия Windows Бесплатно (free) Администрирование данных 1С

Одним из неудобств при работе с PerfMon является то, что одноименные процессы именуются по-порядку, с добавлением суффикса #n к имени процесса. Описана настройка, позволяющая устранить этот недостаток.

06.04.2019    4047    -vito-    9       

Введение в лицензирование ПО Microsoft

Статья Системный администратор Пользователь Нет файла Россия Бесплатно (free) Администрирование данных 1С

Поговорим о принципах лицензирования программных продуктов Microsoft.

19.03.2019    16556    accounting_cons    37       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 20 апреля по 15 мая 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Собираем бюджетный игровой компьютер core i7 для Программиста 1С из всякого хлама за 20 тысяч рублей

Статья Системный администратор Программист Нет файла Бесплатно (free) Администрирование данных 1С

В продолжение статьи со сборкой бюджетного сервера так же решил написать про свой комп. С бюджетом 20 тыс. рублей.

29.01.2019    9292    Indgo    126       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Собираем бюджетный б/у сервер 1С:Предприятия 8.3 на 250+ Пользователей за 100 тыс. рублей

Статья Системный администратор Нет файла Бесплатно (free) Администрирование данных 1С

В последнее время в виду дорогого доллара, санкций и прочих проблем покупка нового сервера за 500 и более тысяч рублей стала недостижимой роскошью.  Ввиду этого попытаемся собрать его из б/у сервера на Авито.

24.01.2019    15870    Indgo    137       

Установка Windows без загрузочной флэшки и загрузочного DVD-диска

Статья Системный администратор Нет файла Windows Бесплатно (free) Администрирование данных 1С

Что делать, если нужно установить Windows на ПЭВМ со старой системной платой, а под рукой нет dvd-привода, а с флэшки загрузка невозможна или идет очень медленно.

09.01.2019    5870    independ    5       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Семь рекомендуемых бесплатных курсов Microsoft для ИТ-администраторов

Статья Системный администратор Нет файла Бесплатно (free) Администрирование данных 1С

Образовательный портал «Нетология» предлагает вам пройти семь онлайн-курсов по облачным сервисам Microsoft бесплатно и получить сертификат об их завершении. Все курсы основаны на самых популярных сценариях использования облачных технологий в компаниях малого и среднего бизнеса. Разберемся, что же эти учебные программы предлагают.

28.12.2018    13430    VKuser24342747    1       

Ректальное администрирование: Основы для практикующих системных АДминистраторов

Статья Системный администратор Нет файла Бесплатно (free) Администрирование данных 1С

Одной из самых популярных и зарекомендовавших себя методологий системного администрирования является так называемое ректальное. Редкий случай сопровождения и обслуживания информационных систем, инфраструктуры организации обходится без его использования. Зачастую без знания данной методологии сисадминам даже бывает сложно найти работу в сфере ИТ, потому что работодатели, особенно всякие аутсорсинговые ИТ фирмы, в основном отдают предпочтение классическим, зарекомендовавшим себя методикам, а не новомодным заграничным веяниям: практикам ITIL, нормальным ITSM и прочей ерунде.

22.12.2018    13584    Jokemas    25       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

Исследование использования СУБД (MS SQL, PostgreSQL, Oracle, IBM DB2) с отраслевыми конфигурациями на платформе 1С:Предприятие

Исследование no Нет файла Россия Бесплатно (free) Администрирование данных 1С

Инфостарт подводит предварительные итоги третьего опроса по системам управления БД, которые используют участники Сообщества для автоматизации на платформе 1С, и анализирует тенденции рынка.

20.12.2018    8944    Kochergov    14       

Как включить RemoteApp на Windows 10 Professional. Инструкция

Статья Системный администратор Программист Нет файла Бесплатно (free) Администрирование данных 1С

Всем наверно знакомо, что Professional выпуск Windows позволяет использовать режим удаленного рабочего стола. Но мало кому известно, что есть возможность настроить и режим «RemoteApp» знакомый нам по серверным продуктам. То есть клиенту будет доставляться не весь рабочий стол, а лишь приложение, например, 1С.

16.12.2018    24740    Aleksey81    34