Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о причине возникновения ошибки / 25 сообщений из 31, страница 1 из 2
07.08.2017, 14:50
    #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
07.08.2017, 14:58
    #39501276
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о причине возникновения ошибки
Polesov,

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

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

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

Выключения сервера точно не было, в EventLog-е сервера нет никаких следов, да и аптайм у сервера на текущий момент приличный.
...
Рейтинг: 0 / 0
07.08.2017, 15:42
    #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
07.08.2017, 15:51
    #39501341
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о причине возникновения ошибки
Polesov,

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

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

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

судя по ошибкам, временно отвалился диск. Или с драйвером диска что-то случилось, раз нельзя было даже получить размер файла.
Polesovв EventLog-е сервера нет никаких следов
тоже не верю. Чтобы при ошибках уровня файловой системы ничего в лог не записалось?
...
Рейтинг: 0 / 0
07.08.2017, 16:25
    #39501370
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о причине возникновения ошибки
kdvсудя по ошибкам, временно отвалился диск
диск тут не причем. При багчеке классик сразу же параноидально отключается от файла БД, а потом в этом же коннекте шли попытки обратится к базе, но файл уже был закрыт - отсюда "неверный дескриптор". Это все следствия багчека, не имеющие отношения к делу.
...
Рейтинг: 0 / 0
07.08.2017, 16:27
    #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
07.08.2017, 16:36
    #39501386
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о причине возникновения ошибки
Polesov,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Г-ы-ы... Имелось ввиду, что не у каждого разработчика парва доступа есть :-)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о причине возникновения ошибки / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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