Ошибка после рестора
Модераторы: kdv, Alexey Kovyazin
Ошибка после рестора
В процессе работы с БД по каким то причинам сервер БД (IB7.5.1) отключился
После ручного старта сервера я перевел базу в монопольный режим, скопировал под другим именем и выполнил комманду
gfix -v -full
в логе я увидел
одну строку вида
XXX (Server) Wed Nov 28 19:25:52 2007
Database: F:\BASE\CORRUPT.GDB
Relation has 2 orphan backversions (0 in use) in table TMP$TRANSACTIONS (67)
и 97 строк вида (разные номера страниц только)
XXX (Server) Wed Nov 28 19:30:18 2007
Database: F:\BASE\CORRUPT.GDB
Page 5624 is an orphan
Делаю бекап
После рестора БД запускаю
gfix -v -full
в логе вижу 6 строк с одинаковой ошибкой
Index RDB$INDEX_28 is corrupt on page 128272 in table RDB$DEPENDENCIES (13)
Что делать? Как побороть эту ошибку?
После ручного старта сервера я перевел базу в монопольный режим, скопировал под другим именем и выполнил комманду
gfix -v -full
в логе я увидел
одну строку вида
XXX (Server) Wed Nov 28 19:25:52 2007
Database: F:\BASE\CORRUPT.GDB
Relation has 2 orphan backversions (0 in use) in table TMP$TRANSACTIONS (67)
и 97 строк вида (разные номера страниц только)
XXX (Server) Wed Nov 28 19:30:18 2007
Database: F:\BASE\CORRUPT.GDB
Page 5624 is an orphan
Делаю бекап
После рестора БД запускаю
gfix -v -full
в логе вижу 6 строк с одинаковой ошибкой
Index RDB$INDEX_28 is corrupt on page 128272 in table RDB$DEPENDENCIES (13)
Что делать? Как побороть эту ошибку?
-
- Сообщения: 52
- Зарегистрирован: 28 сен 2007, 10:19
читалbelov-evgenii писал(а):http://www.ibase.ru/devinfo/db_repair.htm
удалил упомянутый индекс
выполнил gfix -v -full
все вроде ок
делаю бекапрестор
опять такая же ошибка
-
- Сообщения: 52
- Зарегистрирован: 28 сен 2007, 10:19
Ха, у тебя то же самое, что и здесь http://forum.ibase.ru/phpBB2/viewtopic.php?t=3910
Докажешь kdv, что у тебя IB честно купленный, он тебе забесплатно поможет. А нет, так фиг
Докажешь kdv, что у тебя IB честно купленный, он тебе забесплатно поможет. А нет, так фиг
нет в IB никакого "монопольного" режима. shutdown открыт для всех SYSDBA. Базу можно копировать только когда никто к базе не подключен, или вообще IB остановлен.После ручного старта сервера я перевел базу в монопольный режим
это фигня.Page 5624 is an orphan
вы используете двухфазный коммит?Relation has 2 orphan backversions (0 in use) in table TMP$TRANSACTIONS (67)
да. про это скажу только если подтвердите что IB купленный.Index RDB$INDEX_28 is corrupt on page 128272 in table RDB$DEPENDENCIES (13)
и какое резюме? переставлять сервер?kdv писал(а):тогда это или память или съехавший с катушек сервер.Дима, это TMP$, а не RDB$.
такое у нас бывает (редко, правда, на моей памяти пару тройку раз), когда админы кнопку Resert нажмут нечаянно. Или сервер остановят с подключенными пользователями... вообщем форс-мажор... не критичная на мой взгляд ошибка
но что делать с другой, о которой писал в support и тут
при воссоздании метаданных из скрипта все ошибки уходят. но грузить несколько Гб данных в базу и потом проверять корректность загрузки...это убить день (остановив работу базы, естественно)...Monk писал(а): но что делать с другой, о которой писал в support и тут
можно ли без таких временных затрат исправить ошибку Index RDB$INDEX_28 is corrupt on page ххх in table RDB$DEPENDENCIES (13)?
и главное понять из за чего она возникла, чтобы избежать повторения оной....
оно просто было удалено "как спам", потому что заголовок письма имеет следующий вид:отправил еще раз. может быть пришло как спам!?
$B'0'j'Z'R'\'Z(B $B'a'`'c']'V(B $B'R'V'\'Q'a'Q(B
мораль:
1. не надо слать письма в html.
2. надо настраивать кодировку, чтобы письма не шли как
Content-Type: multipart/alternative;
я вот не представляю, как надо замучить свой почтовик, чтобы он слал письма в кодировке ISO-2022 ???