Страница 1 из 2

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

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

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

СообщениеДобавлено: Вт май 25, 2021 12:34 pm
dmitry
Чаще всего причина в том, что компьютер, на котором находится база, выключают, забыв, что с ней работают по сети на другом.

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

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

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

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

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

СообщениеДобавлено: Вт май 25, 2021 5:32 pm
Ватсон
а мне можно такое решение? :roll:

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

СообщениеДобавлено: Ср май 26, 2021 6:56 am
JerzyEx
Комп с файлом базы работает круглосуточно, неожиданно он не выключается

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

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

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

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

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

ЗЫ Письмо получил, спасибо за патч с частым резервированием

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

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

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

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

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

СообщениеДобавлено: Ср май 26, 2021 10:02 am
dmitry
Программа установлена на каждом компьютере отдельно (не через удаленный рабочий стол)?
Тогда, если 5 компьютеров работают одновременно, то сеть явно перегружена (почти каждую секунду нужно протащить 10 мгб, пока первый-третий их получают, четвертый-пятый ждут). Не помешает SQL Server. Если потребность существует, звоните по телефонам, которые в Справка / О программе.
Если через удаленный рабочий стол, то программа и данные у вас находятся на одном компьютере, сеть не важна. SQL Server ускорит работу, но не в десятки раз, остается его преимущество в надежности.

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

СообщениеДобавлено: Чт май 27, 2021 12:49 pm
Ca6ko
Переходите на "сервер терминалов" значительно ускорится работа.

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

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

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

СообщениеДобавлено: Чт май 27, 2021 1:39 pm
dmitry
Ca6ko писал(а):Такая база значительно шустрее работает чем после обрезания и меньше она получается.

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

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

СообщениеДобавлено: Вт июн 01, 2021 5:32 am
JerzyEx
Поэкспериментировал в виртуалке с SQL версией. При переносе базы из файла на SQL сервер были ошибки
Скриншот 2021-05-31 11.14.46.png
Скриншот 2021-05-31 11.14.46.png (7.49 КБ) Просмотров: 1335

Продолжил выполнение, вроде это не сильно повлияло на работу, но хотелось бы знать насколько это критично

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

СообщениеДобавлено: Вт июн 01, 2021 8:09 am
dmitry
Это список форм отчетности. Все равно для РФ они устарели, вряд ли будете формировать налоговую отчетность в программе, так что ни на что не повлияет.

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

СообщениеДобавлено: Вс дек 05, 2021 8:55 am
Deks
Добрый день! Стоят ограничения для просмотра цены "себестоимость", закрыты накладные прихода,  но при этом  во "все документы" нажав правой кнопкой мыши на приходной накладной и выбрав печать, формируется файл этой накладной с ценами закупки  :shock:

Так же если на расходной накладной стоят ограничение на просмотр (только созданные им самим), щёлкнув правой кнопкой мыши на чужую накладную и выбрав копирование, создаётся полная копия, выбрав печать формируется бланк со всеми данными из этой накладной, и выбрав счёт тоже все данные можно просмотреть. Очень хотелось бы ,чтоб при этих ограничениях, изложенных выше, не было возможности просмотра данных из этих накладных. Особенно в приходных

Очень ждём быстрого решения этих моментов, спасибо!

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

СообщениеДобавлено: Вс дек 05, 2021 9:37 am
dmitry
Deks писал(а):Особенно в приходных накладных!!!

В Сервис/Бланки_документов выберите Товар/Приход, бланк Накладная.
Выберите для него файл "Складской ордер", в нем нет цены.

1.png
1.png (49.41 КБ) Просмотров: 1095

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

СообщениеДобавлено: Пн дек 06, 2021 11:38 am
Deks
dmitry писал(а):
Deks писал(а):Особенно в приходных накладных!!!

В Сервис/Бланки_документов выберите Товар/Приход, бланк Накладная.
Выберите для него файл "Складской ордер", в нем нет цены.

1.png

Добрый день! Спасибо, сделали, получилось, но у нас много компьютеров и на некоторых эта функция необходима, также эти изменения может сделать любой пользователь. Даже попав на этот форум, могут прочитать как это делается. Возможно ли как то закрыть доступ на смену документов.
Так же возник ещё вопрос. Повторяется уже не первый раз:
Каким то образом соединяются две накладные в одну, иногда накладные одного, иногда накладные разных пользователей . Фото прилагаю
Изображение
Изображение

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

СообщениеДобавлено: Пн дек 06, 2021 2:58 pm
dmitry
Посмотрите в Справка / О программе, какая версия программы?
Хотя у вас программа установлена на множестве компьютеров, трудно будет понять, на каком какая. Поэтому если на каком-то внизу показывает "Есть обновление" - обновить.