Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сломалась база / 14 сообщений из 14, страница 1 из 1
16.10.2018, 17:18
    #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
16.10.2018, 17:39
    #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
16.10.2018, 18:00
    #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
16.10.2018, 18:28
    #39718379
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломалась база
rem16Duplicated item in allocation table detectedДельта поломана, увы.
Можно от неё избавиться, но при этом потеряются данные с момента старта бекапа.

Можно её попробовать починить, но нужно понимать формат файла и не факт что получится
...
Рейтинг: 0 / 0
16.10.2018, 18:44
    #39718387
kdv
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
13.11.2018, 12:03
    #39732330
rem16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломалась база
В какой то момент, во время nbackup что то произошло.
Резервное копирование перестало выполняться, но никто не проконтролировал.
Файл дельты рос, копирование не делалось.
В один прекрасный момент решили запустить проверку базы на ошибки.

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

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

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

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

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

rem16После того как на дисковом массиве закончилась перестройка и проверка дисков, которая длилась пару недель, еще раз забрали сохраненные туда файлы и уже на на них gfix и gback вернули базу к жизни.Т.е. сообщения "Duplicated item in allocation table detected" на этих файлах не было ?
Каким боком тут gbak ? Может nbackup ?
...
Рейтинг: 0 / 0
13.11.2018, 12:24
    #39732347
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломалась база
rem16Скорее всего из за того что достигли максимальный размер файла дельты 4 гб
У Firebird ограничения на размер файлов нет. 4 гиг - это ограничение файловой системы fat16, наличие которой у вас маловероятно.
...
Рейтинг: 0 / 0
13.11.2018, 13:18
    #39732390
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломалась база
kdv4 гиг - это ограничение файловой системы fat16
fat32. Что, впрочем, тоже маловероятно.
...
Рейтинг: 0 / 0
14.11.2018, 11:33
    #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
14.11.2018, 11:38
    #39732896
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломалась база
rem16,

ну да, как раз про 4GB ;)
...
Рейтинг: 0 / 0
14.11.2018, 11:40
    #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
14.11.2018, 11:55
    #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
14.11.2018, 12:02
    #39732913
rem16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломалась база
Симонов Денис, да макс размер дельты не причем, я ошибся.
просто так совпало что место на диске кончилось когда дельта была 4 Г с хвостиком и сразу виноватого нашел.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сломалась база / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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