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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

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

Сообщение CCB » 21 дек 2006, 10:06

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 дек 2006, 10:14

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

CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

Сообщение CCB » 21 дек 2006, 11:09

хм... действительно, с одним индексом случилась какая-то беда... почему из-за одного индекса не активировались другие?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 дек 2006, 12:48

потому что схема такая. ресторятся индексы. если случился облом, дальше рестор не делается.

CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

Сообщение CCB » 21 дек 2006, 13:35

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 дек 2006, 13:47

база из него получалась рабочая
да нифига она не рабочая.

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

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

Ответить