powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сломалась база
14 сообщений из 14, страница 1 из 1
Сломалась база
    #39718313
rem16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Не пускает в базу.
выдает ошибку
-internal Firebird consystency chek (Duplicated item in allocation table detected)
-internal Firebird consystency chek (Can't actualize alloc table)

Есть сам файл и дельта.

Firebird 2.5.7.27050

gfix -shut -force 0
выдает
internal Firebird consystency chek (Duplicated item in allocation table detected)
-internal Firebird consystency chek (Can't actualize alloc table)

gstat -h

Database header page information:
Flags 0
Checksum 12345
Generation 19133937
Page size 4096
ODS version 11.2
Oldest transaction 11015121
Oldest active 11015122
Oldest snapshot 11015122
Next transaction 19122770
Bumped transaction 1
Sequence number 0
Next attachment ID 65318
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Apr 13, 2018 6:19:45
Attributes force write, backup lock

Variable header data:
Database backup GUID: {0B85EBA6-9ABA-405E-B7A7-C1234088241A}
Sweep interval: 20000
*END*

Есть копия file_0_.nbk, file_1_.nbk, file_2_.nbk.
Дельта создалась после file_2_.nbk.

Что можно сделать ?
...
Рейтинг: 0 / 0
Сломалась база
    #39718340
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как починить базу данных .
Пока читаете, можете останавить сервер FB и скопировать файлы базы в "сухое и прохладное место".

Потом стартуете сервер и, раз есть дельта, то начинать надо с:
Код: plaintext
1.
2.
3.
Usage: nbackup <options>
valid options are:
  -L <database>                         Lock database for filesystem copy
  -N <database>                          Unlock previously locked database 
...
Рейтинг: 0 / 0
Сломалась база
    #39718359
rem16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
nbackup -L и nbackup -N
выдают

PROBLEM ON "attach database".
-internal Firebird consistency check (Duplicated item in allocation table detected)
-internal Firebird consistency check (Can't actualize alloc table)
SQLCODE:-902

Failure: Database error
...
Рейтинг: 0 / 0
Сломалась база
    #39718379
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rem16Duplicated item in allocation table detectedДельта поломана, увы.
Можно от неё избавиться, но при этом потеряются данные с момента старта бекапа.

Можно её попробовать починить, но нужно понимать формат файла и не факт что получится
...
Рейтинг: 0 / 0
Сломалась база
    #39718387
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rem16,

добавлю, что вот это
Page size 4096
Oldest active 11015122
Next transaction 19122770

плохо. При таком размере БД уже давно надо было размер страницы 8к сделать.
Ну и, активная транзакция застряла 2 месяца назад??? маловероятно, но по Next transaction - примерно половина времени от начала интенсивной работы с базой.

rem16Есть копия file_0_.nbk, file_1_.nbk, file_2_.nbk.
Дельта создалась после file_2_.nbk.
дельта создалась не "после", а перед началом копирования изменений в file_2_.nbk. Насколько стары предыдущие инкременты?
...
Рейтинг: 0 / 0
Сломалась база
    #39732330
rem16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В какой то момент, во время nbackup что то произошло.
Резервное копирование перестало выполняться, но никто не проконтролировал.
Файл дельты рос, копирование не делалось.
В один прекрасный момент решили запустить проверку базы на ошибки.

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

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

После того как на дисковом массиве закончилась перестройка и проверка дисков, которая длилась пару недель, еще раз забрали сохраненные туда файлы и уже на на них gfix и gback вернули базу к жизни.

В конечном итоге базу восстанови.

Но к этому времени уже взяли последний бекап, 4-х месячной давности, и набили все руками.
...
Рейтинг: 0 / 0
Сломалась база
    #39732337
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rem16достигли максимальный размер файла дельты 4 гб (во всяком случае в логах была такая ошибка).Сохранилось сообщение ?

rem16После того как на дисковом массиве закончилась перестройка и проверка дисков, которая длилась пару недель, еще раз забрали сохраненные туда файлы и уже на на них gfix и gback вернули базу к жизни.Т.е. сообщения "Duplicated item in allocation table detected" на этих файлах не было ?
Каким боком тут gbak ? Может nbackup ?
...
Рейтинг: 0 / 0
Сломалась база
    #39732347
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rem16Скорее всего из за того что достигли максимальный размер файла дельты 4 гб
У Firebird ограничения на размер файлов нет. 4 гиг - это ограничение файловой системы fat16, наличие которой у вас маловероятно.
...
Рейтинг: 0 / 0
Сломалась база
    #39732390
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv4 гиг - это ограничение файловой системы fat16
fat32. Что, впрочем, тоже маловероятно.
...
Рейтинг: 0 / 0
Сломалась база
    #39732893
rem16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladrem16достигли максимальный размер файла дельты 4 гб (во всяком случае в логах была такая ошибка).Сохранилось сообщение ?


SRV1 (Server) Mon Oct 15 00:04:06 2018
I/O error during "WriteFile" operation for file "C:\BASE\TEMP.FDB"
Error while trying to write to file
Недостаточно места на диске.

SRV1 (Server) Mon Oct 15 18:50:47 2018
I/O error during "ReadFile" operation for file "C:\BASE\base1_2018.FDB.delta"
Error while trying to read from file
Достигнут конец файла.
...
Рейтинг: 0 / 0
Сломалась база
    #39732896
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rem16,

ну да, как раз про 4GB ;)
...
Рейтинг: 0 / 0
Сломалась база
    #39732897
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rem16Скорее всего из за того что достигли максимальный размер файла дельты 4 гб (во всяком случае в логах была такая ошибка).

rem16SRV1 (Server) Mon Oct 15 00:04:06 2018
I/O error during "WriteFile" operation for file "C:\BASE\TEMP.FDB"
Error while trying to write to file
Недостаточно места на диске.

На диске точно место есть? Максимальный размер дельты тут не причём
...
Рейтинг: 0 / 0
Сломалась база
    #39732909
rem16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
rem16После того как на дисковом массиве закончилась перестройка и проверка дисков, которая длилась пару недель, еще раз забрали сохраненные туда файлы и уже на на них gfix и gback вернули базу к жизни.Т.е. сообщения "Duplicated item in allocation table detected" на этих файлах не было ?
Каким боком тут gbak ? Может nbackup ?

"Duplicated item in allocation table detected" - не было.

Каким боком тут gbak ? Может nbackup ? - сделали gfix -v -full, только после этого прошла успешно команда nbackup -N, затем бекап и восстановление с использованием gbak и после этого gfix показал что нет ошибок.
...
Рейтинг: 0 / 0
Сломалась база
    #39732913
rem16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, да макс размер дельты не причем, я ошибся.
просто так совпало что место на диске кончилось когда дельта была 4 Г с хвостиком и сразу виноватого нашел.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сломалась база
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]