Страница 1 из 1

Деактивация индексов после рестори.

Добавлено: 21 дек 2006, 10:06
CCB
БД FireBird 1.5, IBExpert 2006.10.14
делаю бэкап/рестори, после рестори НЕКОТОРЫЕ индексы оказываются деактивироанными. Активирую их запросом к таблице RDB$INDICES, опять делаю бэкап/рестори, таже самая картина с теми же индексами. В чем может быть проблема?

Добавлено: 21 дек 2006, 10:14
kdv
проблема в том, что это похоже на битую базу. например, нарушение FK или что-либо вроде.
Соответственно, при ресторе надо указывать ключ -v, чтобы было видно, на каком индексе сервер споткнулся.
И чинить оригинальную базу.
Собственно, если индексы активны не все, значит и база из-за ошибки при восстановлении находится в состоянии shutdown.

Добавлено: 21 дек 2006, 11:09
CCB
хм... действительно, с одним индексом случилась какая-то беда... почему из-за одного индекса не активировались другие?

Добавлено: 21 дек 2006, 12:48
kdv
потому что схема такая. ресторятся индексы. если случился облом, дальше рестор не делается.

Добавлено: 21 дек 2006, 13:35
CCB
kdv писал(а):потому что схема такая. ресторятся индексы. если случился облом, дальше рестор не делается.
так в том то и дело, что рестор до конца выполнялся и база из него получалась рабочая, только индексы были неактивированы...

Добавлено: 21 дек 2006, 13:47
kdv
база из него получалась рабочая
да нифига она не рабочая.

1. она в состоянии shutdown, т.е. никто кроме sysdba подключиться не может
2. в данных - или в ПК или в FK, по которому построен этот индекс - косяк. Т.е. данные битые.

p.s. тоже, добро пожаловать на курсы - www.ibase.ru/courses.htm