Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 ошибки в базе  [new]
AndrewVL
Member

Откуда:
Сообщений: 820
Здравствуйте.

Так уж получилось что чуток поломалась база
проверка говорит такое

number of record level errors 8
number of index page errors 3
орфанов 3554

забэкапил базу. Вроде как без ошибок.
первые два типа ошибок я поправлю руками. не затронуло думаю нужных данных.

А вот орфаны слегка беспокоят. Из бэкапа надеюсь восстановлю все.
Есть ли какая то возможность понять к чему конкретно относились эти самые 3554 страницы?
21 июл 20, 16:59    [22171172]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50808

AndrewVL
А вот орфаны слегка беспокоят.

Они-то как раз безопасны в отличии от всего остального.

Posted via ActualForum NNTP Server 1.5

21 июл 20, 17:08    [22171178]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8597
AndrewVL
А вот орфаны слегка беспокоят.
Не чешите, и не будет беспокоить.
Это сироты, которые относились к незакомиченным данным.
21 июл 20, 17:09    [22171179]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
AndrewVL
Member

Откуда:
Сообщений: 820
Dimitry Sibiryakov

AndrewVL
А вот орфаны слегка беспокоят.

Они-то как раз безопасны в отличии от всего остального.


затронуло только старые таблицы. Где данные редко изменяются

Index 9 is corrupt on page 17052 level 1
Relation has 1 orphan backversions (0 in use)
Relation has 71 orphan backversions (4878 in use)

это получается мне после починки придется по этим таблицам пройтись и хотя бы визуально определить поломаны данные или нет?
21 июл 20, 17:16    [22171182]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
AndrewVL
Member

Откуда:
Сообщений: 820
Ivan_Pisarevsky
AndrewVL
А вот орфаны слегка беспокоят.
Не чешите, и не будет беспокоить.
Это сироты, которые относились к незакомиченным данным.


именно незакомиченным?
те можно расслабиться?

Да, я правильно понимаю, что бэкап бы споткнулся о Relation has 71 orphan backversions?
21 июл 20, 17:18    [22171184]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29015
AndrewVL,

бэкап сделал, а почему рестор не сделал?
AndrewVL
это получается мне после починки придется по этим таблицам пройтись

визуально пользователь видит только committed-версию, причем самую последнюю. Если в базе нормальные FK везде, то тогда при ресторе будет видно, случилось "страшное" или нет - индекс по FK не создастся где-то, и т.д.

http://www.ibase.ru/db_repair/#index
там же и про orphan pages, и т.д.
21 июл 20, 17:26    [22171189]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
AndrewVL
Member

Откуда:
Сообщений: 820
kdv
AndrewVL,

бэкап сделал, а почему рестор не сделал?
AndrewVL
это получается мне после починки придется по этим таблицам пройтись

визуально пользователь видит только committed-версию, причем самую последнюю. Если в базе нормальные FK везде, то тогда при ресторе будет видно, случилось "страшное" или нет - индекс по FK не создастся где-то, и т.д.

http://www.ibase.ru/db_repair/#index
там же и про orphan pages, и т.д.


база большая ) бэкап сделался без ошибок. рестор тоже.
Можно предположить, что с базой все более менее ок?
Сейчас работает gfix -mend
21 июл 20, 21:44    [22171297]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
hvlad
Member

Откуда:
Сообщений: 10993
AndrewVL
А вот орфаны слегка беспокоят.
На них можно вообще не обращать внимания.

Если это выполнить успешно
AndrewVL
первые два типа ошибок я поправлю руками
то следующий прогон gfix -v -full устранит все орфаны.
21 июл 20, 21:46    [22171299]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
hvlad
Member

Откуда:
Сообщений: 10993
AndrewVL
затронуло только старые таблицы. Где данные редко изменяются
Значит не редко. Либо эти орфаны уже давно там есть.

AndrewVL
Да, я правильно понимаю, что бэкап бы споткнулся о Relation has 71 orphan backversions?
Нет, не споткнулся бы.

AndrewVL
бэкап сделался без ошибок. рестор тоже.
Можно предположить, что с базой все более менее ок?
Это можно утверждать. По крайней мере с точки зрения целостности, которую в состоянии обеспечить сервер.

AndrewVL
Сейчас работает gfix -mend
Напрасная потеря времени после успешного рестора. Он же точно был успешным ?
21 июл 20, 21:50    [22171301]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
hvlad
Member

Откуда:
Сообщений: 10993
Ivan_Pisarevsky
Это сироты, которые относились к незакомиченным данным.
Не могу не поправить - либо новые данные не были закомиченны, либо старые данные были удалены и закомиченны -
но во время сборки мусора была нештатная остановка сервера. При FW=OFF такое весьма вероятно.
21 июл 20, 21:52    [22171304]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29015
AndrewVL
Сейчас работает gfix -mend

где работает - в базе после рестора? Откуда там могут быть ошибки, если рестор - это создание новой базы, и заливка туда данных из старой?
Так-то да, ресторенная база может быть повреждена только в том случае, если у вас глючное железо - память или диск.
21 июл 20, 22:11    [22171312]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
AndrewVL
Member

Откуда:
Сообщений: 820
kdv
AndrewVL
Сейчас работает gfix -mend

где работает - в базе после рестора? Откуда там могут быть ошибки, если рестор - это создание новой базы, и заливка туда данных из старой?
Так-то да, ресторенная база может быть повреждена только в том случае, если у вас глючное железо - память или диск.


gfix работает на базе с ошибками.на оригинальной. завершил работу - все так же и осталось. тот же набор ошибок. запустил еще раз валидацию в эксперте. выдал опять тот же набор ошибок ) те получается не починились
21 июл 20, 23:11    [22171335]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29015
AndrewVL,

и для чего это, если бэкап-рестор прошел?
Например, зачем гфиксу чинить индексы (он их и не чинит), если индекс можно пересоздать самому или он пересоздается при restore?
FirstAid тоже не чинит индексы.
Битые бэкверсии? Если читается последняя версия, зачем они нужны? И т.д.
AndrewVL
запустил еще раз валидацию в эксперте.

Эксперт запускает валидацию через services api. Это та же самая валидация, что и gfix. У Эксперта нет никакой другой "валидации", как и бэкапа, рестора, и т.д.
22 июл 20, 10:16    [22171514]     Ответить | Цитировать Сообщить модератору
 Re: ошибки в базе  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 850
kdv

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


Ещё, как щас помню, - коннект во время рестора к вновь создаваемому экземпляру. Правда, это было во времена 1.5, теперь почти былинные.
25 июл 20, 23:26    [22173678]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить