powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о причине возникновения ошибки
31 сообщений из 31, показаны все 2 страниц
Вопрос о причине возникновения ошибки
    #39501267
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

В firebird.log обнаружил такую запись:
Код: powershell
1.
2.
3.
SERVER	Fri Aug 04 15:45:05 2017
	Database: D:\DB\DATABASE.FDB
	internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4019)



В результате каких действий могла возникнуть такая ошибка?

P.S. Не исключено, что было изменение метаданных при активных подключениях.

С уважением, Polseov.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501276
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

валидацию БД произведи. Для начала онлайн валидацию
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501303
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovВ результате каких действий могла возникнуть такая ошибка?

Обычно в результате резкого выключения компьютера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501316
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, при валидации БД были сообщения "record level error" в количестве 3-х штук, бэкап/рестор ошибку не вылечил.

P.S. в данном случае цель не БД спасти, а выявить причину ее порчи, дабы ...
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501318
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesovбэкап/рестор ошибку не вылечил.Не верю
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501319
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesovпри валидации БД были сообщения "record level error" в количестве 3-х штукА в firebird.log что было при этом ?
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501321
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОбычно в результате резкого выключения компьютера.

Выключения сервера точно не было, в EventLog-е сервера нет никаких следов, да и аптайм у сервера на текущий момент приличный.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501332
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladА в firebird.log что было при этом ?

Ниже лог на момент обнаружения ошибки:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
SERVER	Fri Aug 04 15:45:05 2017
	Database: D:\DB\DATABASE.FDB
	internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4019)


SERVER	Fri Aug 04 15:45:05 2017
	Database: D:\DB\DATABASE.FDB
	internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4019)
	internal Firebird consistency check (can't continue after bugcheck)


SERVER	Fri Aug 04 15:45:43 2017
	Database: D:\DB\DATABASE.FDB
	I/O error during "GetFileSize" operation for file "D:\DB\DATABASE.FDB"
	Error while trying to access file
	Неверный дескриптор. 


SERVER	Fri Aug 04 15:45:43 2017
	Cannot dump the monitoring data
	I/O error during "GetFileSize" operation for file "D:\DB\DATABASE.FDB"
	Error while trying to access file
	Неверный дескриптор. 


SERVER	Fri Aug 04 15:45:44 2017
	Database: D:\DB\DATABASE.FDB
	internal Firebird consistency check (can't continue after bugcheck)


SERVER	Fri Aug 04 15:45:44 2017
	I/O error during "ReadFile" operation for file "D:\DB\DATABASE.FDB"
	Error while trying to read from file
	Неверный дескриптор. 


SERVER	Fri Aug 04 15:45:44 2017
	Database: D:\DB\DATABASE.FDB
	I/O error during "ReadFile" operation for file "D:\DB\DATABASE.FDB"
	Error while trying to read from file
	Неверный дескриптор. 




Это кусок лога на момент попытки сделать backup:

SERVER Fri Aug 04 18:35:31 2017
Database: database
Chain for record 5349730 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:31 2017
Database: database
Chain for record 5376665 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:31 2017
Database: database
Chain for record 5385341 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:32 2017
Database: database
Chain for record 9450692 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:32 2017
Database: database
Chain for record 9455564 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:32 2017
Database: database
Chain for record 9457453 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:32 2017
Database: database
Chain for record 9457474 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:32 2017
Database: database
Chain for record 9457500 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:32 2017
Database: database
Chain for record 9457501 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:32 2017
Database: database
Chain for record 9691256 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:34 2017
Database: database
Chain for record 13440167 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:34 2017
Database: database
Chain for record 13440168 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:35:34 2017
Database: database
Chain for record 13440169 is broken in table MAPOBJECTS (334)


SERVER Fri Aug 04 18:39:40 2017
Database: database
Relation has 5 orphan backversions (43518 in use) in table USES (397)


По словам сотрудника, пытавшегося сделать бэкап, процесс вываливался с ошбкой. Бэкап делался из IBE.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501341
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

лога от валидации (которая бы сообщила только о 3-х ошибках) я не вижу.
Бекап в итоге сделан не был ? Откуда тогда заявления, что бекап- рестор не помог ?
Бекап нужно было делать с -g (no_garbage_collect).

Версию\архитектуру Firebird и ОС мы должны угадывать ?

PolesovНе исключено, что было изменение метаданных при активных подключенияхТаблицу MAPOBJECTS меняли ?
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501351
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

судя по ошибкам, временно отвалился диск. Или с драйвером диска что-то случилось, раз нельзя было даже получить размер файла.
Polesovв EventLog-е сервера нет никаких следов
тоже не верю. Чтобы при ошибках уровня файловой системы ничего в лог не записалось?
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501370
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvсудя по ошибкам, временно отвалился диск
диск тут не причем. При багчеке классик сразу же параноидально отключается от файла БД, а потом в этом же коннекте шли попытки обратится к базе, но файл уже был закрыт - отсюда "неверный дескриптор". Это все следствия багчека, не имеющие отношения к делу.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501374
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

> лога от валидации (которая бы сообщила только о 3-х ошибках) я не вижу.
Ну, вообще-то, сотрудник, пытавшийся делать бэкап дословно сказал "вывалилось с какой-то ошибкой".

> Бекап в итоге сделан не был ? Откуда тогда заявления, что бекап- рестор не помог ?
Просто мне по телефону дословно сказали, что "пытались сделать бэкап/рестор - не помогло".
Извиняюсь, что ввел в заблуждение.

> Бекап нужно было делать с -g (no_garbage_collect).
Спасибо, позже попробую сам (если битый файл БД найду).

> Версию\архитектуру Firebird и ОС мы должны угадывать ?
Windows server 2012 R2 Standard x64
Firebird 2.5 WI-V2.5.6.27020 x86 Classic Server

PolesovНе исключено, что было изменение метаданных при активных подключениях
> Таблицу MAPOBJECTS меняли ?
Сравнения метаданных таблицы MAPOBJECTS с бэкапом от четверга различий не показали.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501386
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

лог валидации где?
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501389
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

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

FW чему равен ?
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501408
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPolesov,

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

FW чему равен ?
Включен
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501412
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad, вопрос - может ли так испортиться база, если принудительно снять процесс длительного по времени (из-за отсутствия индексов) апдейта? По идее, транзакция должна завершиться роллбаком?
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501415
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

отменять операции надо штатно через MON таблицы, а не убиением процессов. Хотя и при убиении процесса не должно, но иногда может такое случаться.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501426
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesovможет ли так испортиться база, если принудительно снять процесс длительного по времени
(из-за отсутствия индексов) апдейта? По идее, транзакция должна завершиться роллбаком?

Смотря как ты этот процесс будешь снимать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501427
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

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

Насчёт обрубания большого апдейта - тр-ция останется активной (в TIP на диске).
Но первый же читатель это обнаружит и изменит её состояние на dead.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501428
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кил килу рознь
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501437
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСмотря как ты этот процесс будешь снимать.

Ну, я стараюсь путем удаления записи из MON$-таблицы. А если напрямую таск-манагером?
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501440
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.08.2017 17:38, Polesov пишет:
> А если напрямую таск-манагером?

так у тебя ещё и вындовс...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501460
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий07.08.2017 17:38, Polesov пишет:
> А если напрямую таск-манагером?

так у тебя ещё и вындовс...

Ну, формально не у меня...

Впрочем, удаленно войти на сервер, что бы убить fb_inet_server такс-манагером далеко не каждый разработчик может, не говоря уже о пользователях.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501464
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.08.2017 18:10, Polesov пишет:
> Впрочем, удаленно войти на сервер, что бы убить fb_inet_server такс-манагером далеко не каждый разработчик может

уй-юй-юй...
сочувствую.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39501522
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий07.08.2017 18:10, Polesov пишет:
> Впрочем, удаленно войти на сервер, что бы убить fb_inet_server такс-манагером далеко не каждый разработчик может

уй-юй-юй...
сочувствую.

Г-ы-ы... Имелось ввиду, что не у каждого разработчика парва доступа есть :-)
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39502559
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалось поковыряться с битой базой (все ковыряния производились из IBE).

Запустил свип.

Результат IBE:
Код: powershell
1.
2.
3.
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4016).
IBE: Validation completed.

Лог FB:
SERVER Wed Aug 09 10:51:10 2017
Sweep is started by SYSDBA
Database "database"
OIT 763579, OAT 1098629, OST 1098629, Next 1098629


SERVER Wed Aug 09 11:21:13 2017
Database: D:\DB\DATABASE.FDB
internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4016)


SERVER Wed Aug 09 11:21:13 2017
Database: D:\DB\DATABASE.FDB
internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4016)


SERVER Wed Aug 09 11:21:13 2017
Error during sweep:
internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4016)


SERVER Wed Aug 09 11:21:13 2017
I/O error during "ReadFile" operation for file "D:\DB\DATABASE.FDB"
Error while trying to read from file
Неверный дескриптор.


SERVER Wed Aug 09 11:21:13 2017
Database: D:\DB\DATABASE.FDB
I/O error during "ReadFile" operation for file "D:\DB\DATABASE.FDB"
Error while trying to read from file
Неверный дескриптор.


Запустил валидэйшн в режиме фулл:

Результат IBE:
Код: powershell
1.
2.
3.
4.
5.
Summary of validation errors

        Number of recprd level errors       : 13

IBE: Validation completed.

Лог FB:
SERVER Wed Aug 09 11:28:57 2017
Database: database
Chain for record 5349730 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:57 2017
Database: database
Chain for record 5376665 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:57 2017
Database: database
Chain for record 5385341 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:57 2017
Database: database
Chain for record 9450692 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:57 2017
Database: database
Chain for record 9455564 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:58 2017
Database: database
Chain for record 9457453 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:58 2017
Database: database
Chain for record 9457474 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:58 2017
Database: database
Chain for record 9457500 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:58 2017
Database: database
Chain for record 9457501 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:58 2017
Database: database
Chain for record 9691256 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:59 2017
Database: database
Chain for record 13440167 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:59 2017
Database: database
Chain for record 13440168 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:28:59 2017
Database: database
Chain for record 13440169 is broken in table MAPOBJECTS (334)


SERVER Wed Aug 09 11:36:51 2017
INET/inet_error: read errno = 10054


SERVER Wed Aug 09 11:36:51 2017
INET/inet_error: read errno = 10054


SERVER Wed Aug 09 11:36:51 2017
Unable to complete network request to host "SERVER".
Error reading data from the connection.


SERVER Wed Aug 09 11:36:51 2017
Unable to complete network request to host "SERVER".
Error reading data from the connection.


Запустил бэкап с включенным грабадже коллекшн:

Результат IBE:
Код: powershell
1.
2.
3.
4.
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4016).
gds_$receive failed.
Exiting before completion due to errors.

Лог FB:
SERVER Wed Aug 09 12:53:42 2017
Database: D:\DB\DATABASE.FDB
I/O error during "GetFileInformationByHandle" operation for file "D:\DB\DATABASE.FDB"
Error while trying to access file
Неверный дескриптор.


SERVER Wed Aug 09 12:53:42 2017
Cannot dump the monitoring data
I/O error during "GetFileInformationByHandle" operation for file "D:\DB\DATABASE.FDB"
Error while trying to access file
Неверный дескриптор.


SERVER Wed Aug 09 13:05:33 2017
Database: D:\DB\DATABASE.FDB
internal Firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4016)


SERVER Wed Aug 09 13:05:33 2017
I/O error during "ReadFile" operation for file "D:\DB\DATABASE.FDB"
Error while trying to read from file
Неверный дескриптор.


SERVER Wed Aug 09 13:05:33 2017
Database: D:\DB\DATABASE.FDB
I/O error during "ReadFile" operation for file "D:\DB\DATABASE.FDB"
Error while trying to read from file
Неверный дескриптор.

Файла бэкапа не осталось.


Запустил бэкап с отключенным грабадже коллекшн - ошибок нет, база нормально отресторилась.

Спасибо за помощь в данном вопросе.

С уважением, Polesov.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39502565
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovЗапустил бэкап с включенным грабадже коллекшн:

Может быть выключенным. -g отключает сборку мусора gbak'ом, а не включает её
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39502568
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисPolesovЗапустил бэкап с включенным грабадже коллекшн:

Может быть выключенным. -g отключает сборку мусора gbak'ом, а не включает её

Ну, я запускал бэкап из IBE - там в опциях на группировке "General" четвертый сверху чекбокс "Garbage collection". Он, я так понимаю, соответствует опции -g gbak. При включенном чекбоксе бэкап вываливался по ошибке, при выключенном - прошел нормально.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39502596
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

опция в gbak

Код: plaintext
-G(ARBAGE_COLLECT)    inhibit garbage collection

Т.е. если её указать , то коннект gbak'а не будет собирать мусор.

В IBE галка имеет противоположный смысл, поэтому, если её выключить, то это будет эквивалентно присутствующей опции gbak.
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39502597
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovУдалось поковыряться с битой базойПроверь ещё раз FW у этой БД
...
Рейтинг: 0 / 0
Вопрос о причине возникновения ошибки
    #39503144
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPolesov,

опция в gbak

Код: plaintext
-G(ARBAGE_COLLECT)    inhibit garbage collection

Т.е. если её указать , то коннект gbak'а не будет собирать мусор.

В IBE галка имеет противоположный смысл, поэтому, если её выключить, то это будет эквивалентно присутствующей опции gbak.
Именно так и получилось - бэкап битой базы без сборки мусора завершился без ошибок.

hvladПроверь ещё раз FW у этой БД
Включен
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Database "d:\db\database.fdb"
Database header page information:
        Flags                   0
        Checksum                12345
        Generation              1110821
        Page size               16384
        ODS version             11.2
        Oldest transaction      763579
        Oldest active           1098612
        Oldest snapshot         1098612
        Next transaction        1098613
        Bumped transaction      1
        Sequence number         0
        Next attachment ID      7908
        Implementation ID       16
        Shadow count            0
        Page buffers            0
        Next header page        0
        Database dialect        1
        Creation date           Apr 29, 2017 16:47:51
        Attributes              force write

    Variable header data:
        Database backup GUID:   {46DCB44F-3F38-4B05-DDAA-91745D257F14}
        Sweep interval:         0
        *END*
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о причине возникновения ошибки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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