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

Откуда:
Сообщений: 98
Добрый день

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

Попробовал восстановление без индексов, сработало, но как! :)

IBE: can't format message 13:99 -- message file C:\Program Files (x86)\IBExpert\firebird.msg not found.
Error while parsing procedure HP_INSERT_FIOLIST's BLR.
index FIOLIST_NAME1 cannot be used in the specified plan.
there is no index FIOLIST_NAME3 for table FIOLIST.
unknown ISC error 336330835.
IBE: Restore completed. Current time: 19:06:22. Elapsed time: 00:58:14

После этого в отрестореной БД не оказалось ни одной процедуры :)

В процедуре HP_INSERT_FIOLIST есть кусок, в котором указывается plan. И похоже что это ломает восстановление:
      select fl_id
from fiolist
where fl_name1 = :txt1 and
fl_name2 = :txt2 and
fl_name3 = :txt3
plan (fiolist index (fiolist_name1, fiolist_name2, fiolist_name3))
rows 1
into :fl_id;


От plan придется избавиться. Получается к минусам plan'а добавляется невозможность восстановления БД.
Было бы более гуманно, если бы gbak восстанавливал хотя бы те процедуры, которые без plan. Либо не обращал внимание на plan, когда идет restore без индексов.

ЗЫ
Пересоздал FK_KN_OKSUMMARY, после этого backup/restore сработал без ошибок. Удивило что сработало, т.к. индекс в файл бэкапа не едет.
2 июл 20, 09:56    [22160600]     Ответить | Цитировать Сообщить модератору
 Re: FB3: gbak. Сломалось восстановление с отключенными индексами  [new]
hvlad
Member

Откуда:
Сообщений: 10993
Atanas
При восстановлении индекса падает сервис FB (3.0.3).
Текущая версия 3.0.6
Если падает и она - прошу в трекер.

Atanas
Было бы более гуманно, если бы gbak восстанавливал хотя бы те процедуры, которые без plan.
Там общий коммит для всех метаданных. И для этого есть веские причины.

Atanas
Либо не обращал внимание на plan, когда идет restore без индексов.
А вот тут согласен. Достаточно предупреждения, как с UDF.
2 июл 20, 10:09    [22160617]     Ответить | Цитировать Сообщить модератору
 Re: FB3: gbak. Сломалось восстановление с отключенными индексами  [new]
Atanas
Member

Откуда:
Сообщений: 98
hvlad
Текущая версия 3.0.6
Если падает и она - прошу в трекер.

Обновлю FB, проверю.

hvlad

Atanas
Либо не обращал внимание на plan, когда идет restore без индексов.
А вот тут согласен. Достаточно предупреждения, как с UDF.

Было бы отлично. Тоже в трекер писать?
2 июл 20, 11:31    [22160703]     Ответить | Цитировать Сообщить модератору
 Re: FB3: gbak. Сломалось восстановление с отключенными индексами  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31305

02.07.2020 11:31, Atanas пишет:
>> А вот тут согласен. Достаточно предупреждения, как с UDF.
> Было бы отлично. Тоже в трекер писать?

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

Posted via ActualForum NNTP Server 1.5

2 июл 20, 11:38    [22160711]     Ответить | Цитировать Сообщить модератору
 Re: FB3: gbak. Сломалось восстановление с отключенными индексами  [new]
hvlad
Member

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

да, конечно.

PS я не слишком злой ?
;)
2 июл 20, 12:09    [22160747]     Ответить | Цитировать Сообщить модератору
 Re: FB3: gbak. Сломалось восстановление с отключенными индексами  [new]
Atanas
Member

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

да, конечно.

PS я не слишком злой ?
;)


CORE-6350

Чо эт злой? Нормально :)
2 июл 20, 13:36    [22160867]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить