Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Ломается восстановление БД  [new]
Atanas
Member

Откуда:
Сообщений: 98
Ситуация такая. Неделю назад перестала ресториться БД. При восстановлении индекса падает сервис FB (3.0.3). Один день нормально восстанавливается, другой день падает.
FB 3.0.3
На клиенте:
Error reading data from the connection.
Последняя запись в логе рестора:
activating and creating deffered index FK_KN_OKSUMMARY
Попробовал на паре других машин, FB также падает, ничего в firebird.log не записав.

Обновил вчера Firebird до последней версии 3.0.6
07.07.2020

Сервер не упал, что уже радует. Но вывалил такую ошибку:
Action cancelled by trigger (3) to preserve data integrity.
Cannot deactivate index used by a PRIMARY/UNIQUE constraint.
Unknown ISC error 336330835.

Подскажите, куда копать?
7 июл 20, 09:17    [22163168]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
o_v_a
Member

Откуда: Тула
Сообщений: 1127
Atanas

Подскажите, куда копать?

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

Сообщение было отредактировано: 7 июл 20, 09:20
7 июл 20, 09:21    [22163170]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
Atanas
Member

Откуда:
Сообщений: 98
o_v_a
Atanas

Подскажите, куда копать?

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


Пробовал еще на 3.0.3 все индексы восстановились. Есть подозрение на FK_KN_OKSUMMARY, т.к. он был последним в логе, но он пересоздается на боевой и создался на восстановленной.
7 июл 20, 09:27    [22163173]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
Atanas
Member

Откуда:
Сообщений: 98
Нашел это, CORE-5589
Про свободное место правда не ругается, но контрольно проверю наличие оного.
7 июл 20, 09:30    [22163175]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29015
Atanas
Cannot deactivate index used by a PRIMARY/UNIQUE constraint.

приложение пытается деактивировать индекс по ПК???

теоретически что-то с памятью или с диском, где temp.
7 июл 20, 09:33    [22163179]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
Atanas
Member

Откуда:
Сообщений: 98
kdv
Atanas
Cannot deactivate index used by a PRIMARY/UNIQUE constraint.

приложение пытается деактивировать индекс по ПК???

теоретически что-то с памятью или с диском, где temp.


Приложение не пытается деактивировать индекс. Приложение (xStarter) пытается восстановить базу из бэкапа :)
Под капотом там FibPlus. И полный лог ошибки такой:

Exception: Can't format message 13:99 -- message file C:\Windows\system32\firebird.msg not found.
Action cancelled by trigger (3) to preserve data integrity.
Cannot deactivate index used by a PRIMARY/UNIQUE constraint.
Unknown ISC error 336330835.

---------------------------------------------------------------------------------------------------
|Address |Module |Unit |Class |Procedure/Method |Line |
---------------------------------------------------------------------------------------------------
|00603E27|xStarter.exe|fib.pas | |IBError |532[65] |
|00603B98|xStarter.exe|fib.pas | |IBError |467[0] |
|005AB8CC|xStarter.exe|IB_Services.pas |TpFIBCustomService |InternalServiceQuery|779[16] |
|005AB7BC|xStarter.exe|IB_Services.pas |TpFIBCustomService |InternalServiceQuery|763[0] |
|005AF31A|xStarter.exe|IB_Services.pas |TpFIBControlAndQueryService|GetNextLine |2139[9] |
|005AF2C0|xStarter.exe|IB_Services.pas |TpFIBControlAndQueryService|GetNextLine |2130[0] |
|005AF44E|xStarter.exe|IB_Services.pas |TpFIBControlAndQueryService|ServiceStart |2170[3] |
|0050C2FE|xStarter.exe|x86.inc | |RealCall_Register |113[16] |
|0050C2DC|xStarter.exe|x86.inc | |RealCall_Register |97[0] |
|0050D653|xStarter.exe|x86.inc |TPSExec |InnerfuseCall |574[81] |
|0050CC74|xStarter.exe|x86.inc |TPSExec |InnerfuseCall |493[0] |
|0050EFEF|xStarter.exe|uPSRuntime.pas | |ClassCallProcMethod |9444[41] |
|008A9F1C|xStarter.exe|uPSDebugger.pas |TPSDebugExec |RunLine |558[37] |
|00507C4C|xStarter.exe|uPSRuntime.pas |TPSExec |RunScript |7427[270]|
|005071E8|xStarter.exe|uPSRuntime.pas |TPSExec |RunScript |7157[0] |
|008CFD5B|xStarter.exe|uPSComponent.pas|TPSScript |Execute |681[8] |
|00984118|xStarter.exe|TaskThread.pas |TTaskCompiler |Execute |508[12] |
|009840B0|xStarter.exe|TaskThread.pas |TTaskCompiler |Execute |496[0] |
|00984BC2|xStarter.exe|TaskThread.pas |TTaskThread |Execute |707[28] |
---------------------------------------------------------------------------------------------------
7 июл 20, 09:55    [22163187]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
hvlad
Member

Откуда:
Сообщений: 10993
Atanas,

Это не та ли БД, которую уже ресторили с -n (без активирования индексов) ?
Если да, то все ли индексы были активированы до бекапа ?
7 июл 20, 11:15    [22163247]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
m7m
Member

Откуда: Украина, Мариуполь
Сообщений: 1400
Atanas

Exception: Can't format message 13:99 -- message file C:\Windows\system32\firebird.msg not found.
.......

И это совсем не смущает?

Глядишь если найдет firebird.msg может чего-то и попонятнее скажет. Ну я так думаю
7 июл 20, 11:15    [22163248]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
Atanas
Member

Откуда:
Сообщений: 98
hvlad
Atanas,

Это не та ли БД, которую уже ресторили с -n (без активирования индексов) ?
Если да, то все ли индексы были активированы до бекапа ?


Нет, ту которую ресторил с -i (без активирования индексов), я выбросил. Это оригинал, индексы все активированы.
7 июл 20, 11:34    [22163270]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
hvlad
Member

Откуда:
Сообщений: 10993
Atanas
Unknown ISC error 336330835.
Это сообщение gbak
'Exiting before completion due to errors'
7 июл 20, 11:50    [22163285]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
Atanas
Member

Откуда:
Сообщений: 98
hvlad,
Обновление до 3.0.6 решило проблему.
Та ошибка, которая выскакивала после обновления была из-за нехватки места на диске.
После этого уже около 7 бэкапов за разные дни отресторили без проблем. В т.ч. явно проблемные, которые клали сервер на разных машинах.
Всем спасибо за участие, и хорошего дня :)
9 июл 20, 11:42    [22164570]     Ответить | Цитировать Сообщить модератору
 Re: Ломается восстановление БД  [new]
hvlad
Member

Откуда:
Сообщений: 10993
Atanas,

вот и хорошо :)
9 июл 20, 12:09    [22164585]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить