Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Информация при порче БД / 7 сообщений из 7, страница 1 из 1
27.12.2017, 06:53
    #39576496
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информация при порче БД
Вчера некорректно остановили сервер с БД и появилась вот такая ошибка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SERVER (Server)	Tue Dec 26 14:47:28 2017
	Database: --CENSORED--
	database file appears corrupt (--CENSORED--)
	wrong page type
	page 1490964 is of wrong type (expected 7, found 5)


SERVER (Server)	Tue Dec 26 14:47:38 2017
	Database: --CENSORED--
	database file appears corrupt (--CENSORED--)
	wrong page type
	page 1490964 is of wrong type (expected 7, found 5)
	internal Firebird consistency check (error during savepoint backout (290), file: exe.cpp line: 4056)

SERVER (Server)	Tue Dec 26 14:49:52 2017
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)


SERVER (Server)	Tue Dec 26 14:49:52 2017
	Database: --CENSORED--
	internal Firebird consistency check (can't continue after bugcheck)

Вопросы разработчикам:
1. Можно ли при таких ошибках в логе указывать имя таблицы или индекса (или что-там еще может быть)? Это очень упростило бы восстановительные работы. Например, я мог бы сообщить пользователям, что не надо делать, чтобы продолжать работу, доработать до конца рабочего дня и уже после заняться проблемой.
2. При такой ошибке останавливается ведь весь сервер? Если да, можно ли сделать аналогично CORE-5563 ?
...
Рейтинг: 0 / 0
27.12.2017, 11:06
    #39576630
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информация при порче БД
CyberMax,

Точная версия FB ?

1. Ошибка возникает на пару уровней ниже того слоя, который знает про имя объекта, так что там не всё так просто, как хотелось бы.
В данном случае, нужно найти и пересоздать индекс. Т.е. с данными всё должно быть в порядке.

2. Это уже сделано в 3-ке (имею в виду конкретный багчек error during savepoint backout (290))
...
Рейтинг: 0 / 0
27.12.2017, 11:49
    #39576683
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информация при порче БД
hvladТочная версия FB ?
2.5.7.
Влад, ошибка не по причине FB - сервер на виртуалке, и, как выяснилось, ее срубили прямо во время выключения службы, когда кэш сливался на диск. Тут от сервера ничего не зависит (как мне кажется).

hvlad1. Ошибка возникает на пару уровней ниже того слоя, который знает про имя объекта, так что там не всё так просто, как хотелось бы.
Понятно.

hvladВ данном случае, нужно найти и пересоздать индекс. Т.е. с данными всё должно быть в порядке.
Что самое интересное, ошибка при чтении данных из таблицы (по крайней мере, gbak при чтении ее останавливается).

hvlad2. Это уже сделано в 3-ке (имею в виду конкретный багчек error during savepoint backout (290))
Ок. Тогда вопрос снимается.
...
Рейтинг: 0 / 0
27.12.2017, 11:51
    #39576687
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информация при порче БД
CyberMax,

а [онлайн] валидация ничего не показывает?
...
Рейтинг: 0 / 0
27.12.2017, 11:59
    #39576697
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информация при порче БД
Симонов Денис,

Я не запускал его. Перетащил данные за день на вчерашний бэкап и проблема решена. Меня только вот эти два вопроса интересовали. А что там валидация покажет - малоинтересно.
...
Рейтинг: 0 / 0
27.12.2017, 12:01
    #39576700
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информация при порче БД
CyberMax,

я про имя проблемного объекта. Ну хорошо, что хорошо кончается :)
...
Рейтинг: 0 / 0
27.12.2017, 12:45
    #39576730
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Информация при порче БД
CyberMaxВлад, ошибка не по причине FB - сервер на виртуалке, и, как выяснилось, ее срубили прямо во время выключения службы, когда кэш сливался на диск. Тут от сервера ничего не зависит (как мне кажется).Если так, то наверное соглашусь.
CyberMaxЧто самое интересное, ошибка при чтении данных из таблицы (по крайней мере, gbak при чтении ее останавливается).Возможно, там есть и другие ошибки.
Валидация их покажет.
Но, насколько я понял, тебе это уже не интересно :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Информация при порче БД / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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