Дефект базы данных

Дефект базы данных

Сообщение JerzyEx » Вт май 25, 2021 10:26 am

У нас xdb файл находится на сетевом диске и в последнее время он стал ломаться. При запуске программы может написать что файл базы поврежден и последняя резервная копия также повреждена. Приходится выбирать копию самостоятельно или восстанавливать прошлую версию из архива хранилища. Выявить закономерность не удалось, есть подозрение, что это происходит при одновременном создании документов с разных компьютеров. Где и что можно посмотреть в поисках причины?
ЗЫ Сетевой диск исправен, проверка не выявила там проблем
JerzyEx
 
Сообщения: 6
Зарегистрирован: Вт май 25, 2021 7:58 am

Re: Дефект базы данных

Сообщение dmitry » Вт май 25, 2021 12:34 pm

Чаще всего причина в том, что компьютер, на котором находится база, выключают, забыв, что с ней работают по сети на другом.

Можно также посмотреть на нем Компьютер-Управление-Журналы-Система, установив фильтр "Критические".

0.png
0.png (65.13 КБ) Просмотров: 321

(Только нужно учесть, если там будет про неожиданное выключение, то его время - это время следующего включения компьютера).

И главное - в чем бы не была причина, лучшее решение - создавать резервные копии не раз в день, а каждый час, тогда потерять можно только данные за последние минуты.
Это решение отправил вам на почту, указанную на форуме.
dmitry
Разработчик
 
Сообщения: 3450
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Дефект базы данных

Сообщение Ватсон » Вт май 25, 2021 5:32 pm

а мне можно такое решение? :roll:
Ватсон
 
Сообщения: 200
Зарегистрирован: Сб ноя 12, 2011 12:04 am

Re: Дефект базы данных

Сообщение JerzyEx » Ср май 26, 2021 6:56 am

Комп с файлом базы работает круглосуточно, неожиданно он не выключается

Утром была возможность немного потестировать. И при создании двух документов с разных компов получилось словить ошибку. На одном из них при сохранении документа вылезло
Скриншот 2021-05-26 09.21.26.png
Скриншот 2021-05-26 09.21.26.png (3.69 КБ) Просмотров: 299

Через череду сообщений типа
Скриншот 2021-05-26 09.23.19.png
Скриншот 2021-05-26 09.23.19.png (7.99 КБ) Просмотров: 299
Скриншот 2021-05-26 09.22.04.png
Скриншот 2021-05-26 09.22.04.png (5.08 КБ) Просмотров: 299

удалось закрыть программу. При повторном запуске предприниматель сообщил, что файл базы повреждён. Ничего не стали делать на этом компьютере и закрыли программу.
На втором компе после этого закрыли предприниматель без проблем - он сделал дефрагментацию и сжатие.

Затем запустив программу на первом компе, где была ошибка, она спокойно открыла базу данных, но в ней не было документа который не сохранился из-за ошибки, что логично.

Если же работать по очереди, то на обоих компьютерах нет проблем

ЗЫ Письмо получил, спасибо за патч с частым резервированием
JerzyEx
 
Сообщения: 6
Зарегистрирован: Вт май 25, 2021 7:58 am

Re: Дефект базы данных

Сообщение dmitry » Ср май 26, 2021 7:42 am

"Ошибка ввода/вывода" - это сообщение, которое выдает не наша программа, а DAO360.dll от Microsoft, приходится ему верить, что-то на аппаратном уровне с диском.
Если кроме этой проблемы есть проблема с тем, что размер базы большой и все работает медленно (особенно по сети), то можно решить обе, подключив SQL Server. Будет в 10-20 раз быстрее и намного надежней, практически никогда данные не будут повреждены.
Это потребует доплаты 1200 грн за каждый компьютер, но рано или поздно (при добавлении новых компьютеров в сети или увеличении объема данных) потребуется.
Давайте оценим ситуацию: посмотрите в Файл / Открыть базу данных, какой размер файла.
dmitry
Разработчик
 
Сообщения: 3450
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Дефект базы данных

Сообщение JerzyEx » Ср май 26, 2021 9:02 am

Каждые два года приходится делать базе обрезание :)
У меня была мысль, что база разрослась. Когда начались проблемы размер базы был 33 Мб, после отрезания двух лет, её размер стал 10 Мб, но проблему это не решило. У нас в сумме 5 рабочих мест с Предпринимателем с Windows 7 и 10
JerzyEx
 
Сообщения: 6
Зарегистрирован: Вт май 25, 2021 7:58 am

Re: Дефект базы данных

Сообщение dmitry » Ср май 26, 2021 10:02 am

Программа установлена на каждом компьютере отдельно (не через удаленный рабочий стол)?
Тогда, если 5 компьютеров работают одновременно, то сеть явно перегружена (почти каждую секунду нужно протащить 10 мгб, пока первый-третий их получают, четвертый-пятый ждут). Не помешает SQL Server. Если потребность существует, звоните по телефонам, которые в Справка / О программе.
Если через удаленный рабочий стол, то программа и данные у вас находятся на одном компьютере, сеть не важна. SQL Server ускорит работу, но не в десятки раз, остается его преимущество в надежности.
dmitry
Разработчик
 
Сообщения: 3450
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Дефект базы данных

Сообщение Ca6ko » Чт май 27, 2021 12:49 pm

Переходите на "сервер терминалов" значительно ускорится работа.

JerzyEx писал(а):Каждые два года приходится делать базе обрезание :)

Иногда нужно сделать не только обрезание, а создание новой базы с переносом из обрезанной только необходимых документов. Такая база значительно шустрее работает чем после обрезания и меньше она получается.
Ca6ko
 
Сообщения: 64
Зарегистрирован: Вт мар 20, 2018 8:27 am

Re: Дефект базы данных

Сообщение dmitry » Чт май 27, 2021 1:39 pm

Ca6ko писал(а):Такая база значительно шустрее работает чем после обрезания и меньше она получается.

Я догадываюсь о причинах такой ситуации со "старой" базой. Сжатие и дефрагментация должны выполняться каждый день, когда закрывается последняя программа, работающая с этой базой. Когда сервер работает круглосуточно (что правильно), пользователи привыкают не выключать программу вечером, а просто отключаться от удаленного рабочего стола. Завтра подключаются - уже все открыто на том же месте, что вчера. Получается, что момент, когда никто не работает с базой, и можно выполнить ее оптимизацию, происходит очень редко.
Посмотрите в Файл / Открыть базу данных, какой сейчас размер файла, подождите момента, когда все должны были выключить программу, и в Сервис / Обслуживание / Профилактика_БД в нижней рамке нажмите "Выполнить сейчас". Потом сравните, насколько уменьшился файл.
dmitry
Разработчик
 
Сообщения: 3450
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Дефект базы данных

Сообщение JerzyEx » Вт июн 01, 2021 5:32 am

Поэкспериментировал в виртуалке с SQL версией. При переносе базы из файла на SQL сервер были ошибки
Скриншот 2021-05-31 11.14.46.png
Скриншот 2021-05-31 11.14.46.png (7.49 КБ) Просмотров: 233

Продолжил выполнение, вроде это не сильно повлияло на работу, но хотелось бы знать насколько это критично
JerzyEx
 
Сообщения: 6
Зарегистрирован: Вт май 25, 2021 7:58 am

Re: Дефект базы данных

Сообщение dmitry » Вт июн 01, 2021 8:09 am

Это список форм отчетности. Все равно для РФ они устарели, вряд ли будете формировать налоговую отчетность в программе, так что ни на что не повлияет.
dmitry
Разработчик
 
Сообщения: 3450
Зарегистрирован: Чт янв 27, 2011 3:43 pm


Вернуться в Использование программы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron