Как быстро отремонтировать базу 1С Предприятия в клиент-сервере

Иногда мне на почту приходят письма, где пользователи пишут, что внедрив план обслуживания базы 1С (MS SQL) вдруг замечают, что в базе ошибки.

Конечно, данная тема также подымается и на курсе: Администратор 1С!

 

И происходит это, как правило, на этапе проверки целостности базы данных.

date_2015-06-04_1

Проблема вскрывается благодаря плану обслуживания, а конкретно на задаче проверки целостности базы.

Простым языком, проблема с базой есть и ее уже нужно решать!

Иначе в недалеком будущем, база может «сломаться», и работа встанет совсем.

А в лучшем, более оптимистичном варианте, могут наблюдаться «тормоза».

 

И так быстрый ремонт базы на сервере MS SQL по шагам:

Шаг №0

Обязательно делаем  «Бэкап» перед выполнением любых действий над базой данных.

 

Шаг №1 (Переводим базу данных в режим “single user”).

И так чтоб перевести базу данных в однопользовательский режим “single user”.

Нужно выполнить следующий скрипт на MS SQL.

ALTER DATABASE MY_BASE
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;

 

Шаг №2 (Проверка и ремонт базы).

Проверять физическую целостность БД  мы будем, конечно, средствами MS SQL.

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

DBCC CHECKDB ("имя_базы", REPAIR_REBUILD)

 

В процессе работы этой команды: DBCC CHECKDB могут быть обнаружены ошибки, но часть их может быть сразу же исправлена. Ведь мы используем параметр «REPAIR_REBUILD».

Если ошибки останутся и после этого, то это будет означать что их нельзя восстановить без потери некоторых данных. В этом случае нужно запустить команду  DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS 

То есть так:

DBCC CHECKDB ("имя базы", REPAIR_ALLOW_DATA_LOSS)

 

После выполнения команды, обратно возвращаемся в нормальный режим «MULTI_USER» (выходим  из режима “single user”):

Вот скрипт, который выполняем на сервере.

Шаг №3 (MULTI_USER).

ALTER DATABASE MY_BASE
SET MULTI_USER;

 

Это должно “отремонтировать вашу базу” Но не забываем в самом начале обязательно сделать «бэкап» базы!

Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>



Есть вопросы? пишите в группу Telegram!

Сканируйте и присоединяйтесь к сообществу!

7 дней лекций – Бесплатно!

о том как правильно администрировать 1С