Начало » Использование СУБД » Firebird, HQbird, InterBase » FB 3.0.7 повреждение БД
FB 3.0.7 повреждение БД [сообщение #3326] |
Tue, 10 October 2023 18:01 |
IP
Сообщений: 25 Зарегистрирован: January 2023
|
Junior Member |
|
|
Приветствую, коллеги!
Разбирал тут неприятный инцидент с повреждением БД.
Один из наших программистов ковырял метаданные, в частности создал табличку SKLAD_MAG_PAL_MEST,
потом происходит "нечто", в логах сервера нашел один сегфолт относящийся к файрберду примерно на указанный день,
чистоту в "железных" логах на предмет рэйда или ЕСС памяти.
В результате получили несогласованность в базе, есть запись в rdb$relations, но нет в RDB$RELATION_FIELDS
запрос
select RDB$RELATION_NAME from rdb$relations where RDB$RELATION_NAME = 'SKLAD_MAG_PAL_MEST'
отдает пустоту
запрос
select RDB$RELATION_NAME from rdb$relations where RDB$RELATION_NAME || '' = 'SKLAD_MAG_PAL_MEST' || ''
отдает 1 запись
Из видимых повреждений явно битый индекс как минимум на одной из системных табличек.
GBAK добросовестно создает gbk, а вот рестор уже обламывается.
Причем судя по вербозе создания gbk оно еще двадцать с лишим тысяч записей загоняет по этой табличке, т.е. gbak данных в проблемной табличке каким-то хитрым способом таки наковырял.
хотя "select * from SKLAD_MAG_PAL_MEST" шлет лесом.
gfix меня ни чем не порадовал и не уведомил. не умею пользоваться? может есть "хитрый" набор ключей?
Собственно пролечил сие безобразие велев gbak-у пропустить проблемную табличку "-SKIP_D SKLAD_MAG_PAL_MEST", потом врукопашную выкинул из gbk два упоминания таблички в секции метаданных, после чего оно разресторилось и проблема ушла.
Вопрос: Как избежать? скорее риторический. Да, я знаю, ковырять метаданные под нагрузкой в три сотни коннектов так себе занятие.
А вот вопрос:
Есть ли менее зубодробильный метод лечения, кроме как руками ковырять файл gbk в 185 гиг?
волне себе интересен.
Оригинальный gdb есть, но он гад 372 гиг и содержит кучу коммерческой инфы, разбором полетов я занялся когда прошло уже несколько дней после инцидента, никаких следов процессов файрберда не осталось.
Участники "врут как очевидцы", как мне кажется запустили апдейт метаданных в nowait транзакции, оно "зависло", взяли и грохнули процесс классика и тут "Остапа понесло".
Если есть версии как оно еще могло так покорежиться, было бы тоже интересно.
Могу ли я чем-то помочь разработчикам?
|
|
|
|
|
FB 3.0.7 повреждение БД
От: IP - Tue, 10 October 2023 18:01
|
|
|
Re: FB 3.0.7 повреждение БД
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Tue, 10 October 2023 18:14
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Tue, 10 October 2023 18:34
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Tue, 10 October 2023 18:36
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Tue, 10 October 2023 19:10
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Tue, 10 October 2023 19:19
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Wed, 11 October 2023 18:51
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Thu, 12 October 2023 19:08
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Thu, 12 October 2023 20:59
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Fri, 13 October 2023 11:29
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Fri, 13 October 2023 11:42
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Fri, 13 October 2023 13:08
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Fri, 13 October 2023 13:12
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Tue, 17 October 2023 15:27
|
|
|
Re: FB 3.0.7 повреждение БД
От: shavluk - Tue, 17 October 2023 16:01
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Tue, 17 October 2023 16:21
|
|
|
Re: FB 3.0.7 повреждение БД
От: SD - Wed, 18 October 2023 01:19
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Wed, 18 October 2023 13:19
|
|
|
Re: FB 3.0.7 повреждение БД
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Sun, 22 October 2023 13:20
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Sun, 22 October 2023 13:36
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Sun, 22 October 2023 14:29
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Mon, 23 October 2023 11:08
|
|
|
Re: FB 3.0.7 повреждение БД
От: basid - Mon, 23 October 2023 18:02
|
|
|
Re: FB 3.0.7 повреждение БД
От: МП - Tue, 24 October 2023 13:04
|
|
|
Re: FB 3.0.7 повреждение БД
От: hvlad - Tue, 24 October 2023 13:39
|
|
|
Re: FB 3.0.7 повреждение БД
От: МП - Tue, 24 October 2023 13:47
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Thu, 26 October 2023 12:10
|
|
|
Re: FB 3.0.7 повреждение БД
От: kdv - Sat, 28 October 2023 16:30
|
|
|
Re: FB 3.0.7 повреждение БД
От: kdv - Mon, 16 October 2023 15:40
|
|
|
Re: FB 3.0.7 повреждение БД
От: IP - Tue, 17 October 2023 16:15
|
Переход к форуму:
Текущее время: Wed Dec 18 20:14:41 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01132 секунд
|