Конвертировать базу данных 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 хочет, чтобы вы делали это наоборот...