Конвертировать базу данных Oracle 10g RAC в один экземпляр

В попытке уменьшить сложность решения меня попросили преобразовать двухузловую производственную базу данных Oracle 10g RAC в один экземпляр. База данных работает на RHEL5 с ASM на SAN.

Я предполагаю, что по крайней мере следующие шаги потребуются:

  • Удалить экземпляры из кластера готовых сервисов
  • Ограничить доступ второго узла к общему хранилищу
  • Удалить повтор журналов для второго экземпляра
  • Отменить отмену табличного пространства для второго экземпляра
  • Удалить ссылки на второй экземпляр из pfile / spfile
  • Перекомпоновка бинарных файлов Oracle, см. Сообщение от Гая

Любые другие соображения? Может быть, лучше создать физический резерв одного узла?

Кто-нибудь знает сопутствующий документ или металинк?

2 ответа

Решение

Эта ссылка помогает?

Для ASM отредактируйте файл ASM и удалите эти строки

cluster_database=TRUE
+ASM.instance_number=<somthing> 

Вы также можете найти metalink 239998.1 полезным, если rootdelete.sh завершится неудачно.

Вам также необходимо повторно связать двоичные файлы Oracle:

$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk rac_off
$ make -f ins_rdbms.mk ioracle

Конечно, если вы создадите резервный узел с одним узлом, он уже будет "un-RAC'd", но вам все равно нужно будет "очистить" второй поток повторного выполнения и т. Д. Просто быстро взглянул на Metalink и их поисковая система нашла множество результатов, конвертируемых из одного экземпляра в RAC, но я не думаю, что Oracle хочет, чтобы вы делали это наоборот...

Другие вопросы по тегам