Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 06:02

Postresql, fsync, загрузка из DT ??

Автор oooo800, 14 янв 2023, 12:58

0 Пользователей и 1 гость просматривают эту тему.

oooo800

Есть 3 аппаратных сервера, у всех разная аппаратная конфигурация:
1. Windows 2016, Mssql 2016 SP2, и 1С сервер x64 8.3.19.1726;
2. Ubuntu 18.04 x64, Postgresql 13.9.2 (с сайта 1С) и 1С сервер x64 8.3.19.1726;'
3. Ubuntu 18.04 x64, Postgresql 13.9.2 (с сайта 1С) и 1С сервер x64 8.3.19.1726;'


Раз в 1-3 суток, в разное время, с сервера 1, с конфигурацией типовая бухгалтерия 3.0, выгружаются 3 ИБ в DT.
Которые копируются на сервер 2 и 3.
После чего они загружаются на сервер 2 и 3.
Происхзодит это так:
- сначала ИБ "чистится" через ibcmd clear;
- потом ИБ "создается" с загрузкой из DT через ibcmd create -- restore;

При установленном на серверах 2 и 3 fsync в "on" периодически при загрузке из DT "вылетают" ошибки:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
Нарушено условие уникальности данных.

Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR:  could not create unique index "_const34054_1"
DETAIL:  Key (_recordkey)=(\x31) is duplicated.

Причем, например:
загрузка 1 - какой-то раз:
ИБ1 = сервер 2 - без ошибок, сервер 3 - ошибка;
ИБ2 = сервер 2 - ошибка, сервер 3 - ошибка;
ИБ3 = сервер 2 - без ошибок, сервер 3 - без ошибок;
загрузка 2 - какой-то другой раз:
ИБ1 = сервер 2 - с ошибкой, сервер 3 - без ошибок;
ИБ2 = сервер 2 - без ошибок, сервер 3 - без ошибок;
ИБ3 = сервер 2 - без ошибок, сервер 3 - ошибка;
загрузка 3 - какой-то еще другой раз:
вообще все без ошибок.

Параметр wal_sync_method устанавливался в fsync, fdatasync, open_datasync.

При установке fsync в "off" ни разу, таких ошибок не было !

В свзи с этим:
1. Так понимаю, что причина не в DT - они не "битые" ?
2. Порекомендуйте, какими параметрами postgresql/ОС "поиграться" для устранения ошибки.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск