powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о причине возникновения ошибки
25 сообщений из 31, страница 1 из 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
25 сообщений из 31, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о причине возникновения ошибки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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