Как восстановить битый блок (индекс) на standby в SE One. dbms_repair в mount работает?

dbms_repair_in_mount
Дата: 12.12.2012 11:20:40
11.2.0.1, SE One
физический стендбай, в маунте.

Узнал что битый блок относится к индексу.
blockrecover в SE не работает.

вопрос по dbms_repair. Можно ли в mount использовать dbms_repair для пропуска неиспользуемого индекса?
dbms_repair_in_mount
Дата: 12.12.2012 12:22:06
Извините за глупые вопросы, но меня смущает это:
После создания таблицы repair_table пакет DBMS_REPAIR можно запускать.
В эту таблицу будет заноситься информация обо всех повреждённых данных.

заноситься = писать в таблицу, а у меня StandBy в mount и в ReadOnly!

получается для standby в SE One данная фича бесполезна?
pravednik
Дата: 12.12.2012 12:24:32
dbms_repair_in_mount
Можно ли в mount использовать dbms_repair для пропуска неиспользуемого индекса?

у вас в маунте даже пакета dbms_repair не будет )

Что с этим индексом на продуктиве ?
dbms_repair_in_mount
Дата: 12.12.2012 14:33:53
pravednik
dbms_repair_in_mount
Можно ли в mount использовать dbms_repair для пропуска неиспользуемого индекса?

у вас в маунте даже пакета dbms_repair не будет )

Что с этим индексом на продуктиве ?


Индекс на рабочей БД есть. Стендбай физический.
При этом backup validate database ошибок не выдаёт на рабочем. А на StandBy выдаёт.

как быть и кто виноват?
pravednik
Дата: 12.12.2012 14:48:19
dbms_repair_in_mount
Индекс на рабочей БД есть.

Понятно, что есть. С ним все нормально ?
dbms_repair_in_mount
Дата: 12.12.2012 14:51:51
pravednik
dbms_repair_in_mount
Индекс на рабочей БД есть.

Понятно, что есть. С ним все нормально ?


а как я узнаю всё нормально или не всё нормально?
backup validate database ошибок НЕ выдаёт, в alert_log рабочей БД ошибки не вижу,
жалоб от пользователей тоже.
ASpens
Дата: 12.12.2012 15:08:41
dbms_repair_in_mount
а как я узнаю всё нормально или не всё нормально?


А если на таблицу, по которой построен этот индекс, натравить:
analyze table <schema>.<table> validate structure cascade online;

?
ЭтоЙа
Дата: 12.12.2012 16:13:36
ASpens,
если на источнике индекс целый, дык скопируй файл от туде в бэкап моде и делов то...
dbms_repair_in_mount
Дата: 13.12.2012 00:36:03
ЭтоЙа
ASpens,
если на источнике индекс целый, дык скопируй файл от туде в бэкап моде и делов то...

я так и думал поступить, но у меня табличное пространство большое, к которому принадлежит датафайл.
боюсь мне придётся не только этот один датафайл копировать, а сперва создать управляющий файл для стендбая:
alter database create standby controlfile as 'path\name01.ctl';

а затем перенести все датафайлы из табличного пространства, а это 350 Гб данных.

если создать управляющий файл и перенести только один датафайл, могут быть проблемы?
например, в новом управляющем файле будет отсутствовать информация о старых датафайлах.
ведь мы перенесём только один новый датафайл, а остальные переносить не будем.
pravednik
Дата: 13.12.2012 00:46:03
dbms_repair_in_mount
боюсь мне придётся не только этот один датафайл копировать

Битые блоки индекса живут в нескольких датафайлах ?

dbms_repair_in_mount
например, в новом управляющем файле будет отсутствовать информация о старых датафайлах.
ведь мы перенесём только один новый датафайл, а остальные переносить не будем.

С чего вдруг там не будет информации о "старых датафайлах" ?