Неприятная ситуация с базой 1с

ERROR: invalid page in block выглядит крайне не приятно, а еще сразу же наталкивает на мысль о бессонной ночи впереди

Сомневаюсь что переверну ваше мировоззрение тем что 1с теперь не плохо себя чувствует на операционной системе линукс, да, схема debian-postgres-1c действительно работает, но иногда бывают неприятные ситуации.. Данная проблема может легко возникнуть и на базах mssql и на файловых, но страшнее всего, лично для меня, все это выглядело на posgres. ERROR: invalid page in block выглядит крайне не приятно, а еще сразу же наталкивает на мысль о бессонной ночи впереди.

Кстати, сама база открывалась и прекрасно работала, но когда вы не можете сделать резервную копию базы данных это уже далеко не хорошо.. Пару раз сталкивался с подобным на файловых базах, но разбираться со всем этим приходилось не мне.

Вернее данную проблему я увидел в логах резервного копирования, когда не смог снять дамп одной из баз и началось великое странствие по просторам google и задавание кучи вопросов специалистам 1с.

Как я понял эта ошибка возникла из за того что в момент проведения регламентной операции vacum с одной из баз так вышло что у пользователя была открыта 1с и какой то непроведенный счет, который нисколько не помешал postgres выполнить операцию vacum, после чего проиндексировать базу и утром придя на работу пользователь записывает счет, но в данный индекс уже другой пользователь записал другую информацию и так сказать звезды сошлись на небе и настал этот коллапс..

Итак, мой способ решения этого вопроса, открываем конфигуратор, заходим в тестирование и исправление ИБ и убираем все галочки кроме пересчет итогов, после некоторого ожидания проблемные таблицы пересоздались и база смогла выгрузиться, но это было в моем случае.. В некоторых случаях может быть так что побьется сама база и тогда придется придется только восстанавливать базу из резервной копии с частичной потерей информации с момента создания резервной копии до наступления часа Х!

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

Перед тем как будете проводить любые действия пусть даже с побитой базой сделайте копию данных, остановите службы 1с и postgres либо mssql, скопируйте каталог данных, в случае с postgres так же скопируйте wal файлы, если это виртуальная машина сделайте копию хоста и только после этого начинайте предпринимать какие либо действия, так вы хотя бы не угробите то что у вас имеется!

Добавить комментарий

Ваш адрес email не будет опубликован.