За да започна тази публикация, ще кажа, че ако изобщо е възможно, трябва да използвате DBCA, за да добавите нов екземпляр към вашата RAC база данни. DBCA ще се погрижи за всички подробности вместо вас. Това е прост съветник от 6 страници и новият ви екземпляр е готов и работи на новия ви възел.
Наскоро бях натоварен с добавянето на нов екземпляр за нашите производствени бази данни, работещи в нашия клъстер с 3 възли. Успях да създам четвъртия екземпляр на четвъртия възел за 2 от 3 бази данни, работещи в този клъстер. Когато се опитах да разширя третата база данни до четвъртия възел, получих грешка, която ме информира, че директорията $ORACLE_HOME не е споделена на всички възли. Е, като за начало, директорията $ORACLE_HOME не се изисква да се споделя на всички възли. И това работи за другите две бази данни в същата домашна директория. Все още не съм разбрал защо има проблем с тази трета база данни. След две седмици моята заявка за обслужване за разрешаване на проблема имаше практически нулев напредък. Затова реших ръчно да добавя екземпляри, тъй като поддръжката на Oracle не предоставя необходимата ми помощ. В съзнанието си знаех, че ръчното добавяне на екземпляри не е толкова трудно, но не можах да намеря много информация как всъщност да го направя. Тази публикация показва стъпките за ръчно добавяне на нов екземпляр към вашата RAC база данни.
1. Задайте специфични за модела параметри на вашия SPFILE. Трябваше да добавя следните параметри за моя нов екземпляр:
променете системния набор instance_number=4 scope=spfile sid=’orcl4′;
променете системния набор local_listener=’LISTENER_ORCL4′ scope=spfile sid=’orcl4′;
променете системния набор log_archive_format=’%t_%s_%r.dbf’ scope=spfile sid=’orcl4′;
променете системния набор log_archive_trace=0 scope=spfile sid=’orcl4′;
alter system set thread=4 scope=spfile sid=’orcl4′;
променете системния набор undo_tablespace=’UNDOTBS4′ scope=spfile sid=’orcl4′;
2. Един от параметрите изисква записа LISTENERS_ORCL4 във файла TNSNAMES.ORA. Направете този запис във файла и всички други записи, които са ви необходими за този нов екземпляр.
3. Поставих моя файл spfile и парола в споделено хранилище. На новия възел трябва да направя мека връзка към тях.
cd $ORACLE_HOME/dbs
ln -s /u01/app/oracle/oradata/orcl/data01/spfileorcl.ora spfileorcl4.ora
ln -s /u01/app/oracle/oradata/orcl/data01/orapworcl orapworcl4
4. Добавете онлайн групи за дневник за повторно изпълнение.
alter database add logfile thread 4 group 40
( '/u01/app/oracle/oradata/smp/redo01/redo40a.log',
'/u01/app/oracle/oradata/smp/redo01/ redo40b.log') размер 52429312;
5. Добавете регистрационни файлове в режим на готовност.
промяна на базата данни добавяне на лог файл в режим на готовност 4
‘/u01/app/oracle/oradata/smp/redo01/smp_4srl400.f’ размер 52429312;
6. Тъй като имам резервна база данни, трябва да добавя и онлайн дневници за повторение и резервни дневници за повторение в резервната база данни. Вижте предишната ми публикация.
7. Активирайте повторение на нишката.
променяне на база данни за разрешаване на нишка 4;
8. Създайте новия екземпляр в Grid Infrastructure
srvctl добавяне на екземпляр -d orcl -i orcl4 -n myhost04
9. Стартирайте новия екземпляр
srvctl начален екземпляр -d orcl -i orcl4
10. На новия възел проверете дали SMON работи.
ps -ef|grep smon
11. Проверете дали екземплярът е отворен.
изберете instance_number,instance_name,thread#,status от gv$instance;
12. Променете /etc/oratab на нов възел, за да съдържа запис на екземпляр
orcl4:/u01/app/oracle/product/11.2.0.2:N
13. На новия възел влезте в екземпляра с SQL*Plus, за да сте сигурни, че имате достъп до екземпляра.
14. Проверете екземпляра с GI.
srvctl база данни за състоянието -d orcl
15. Инстанцията вече е готова и работи на новия възел. Всичко, което остава, е да направите всички услуги за база данни достъпни или предпочитани на този нов възел и вашите връзки можете да започнете да използвате новия екземпляр.
srvctl модифицира услуга -d orcl -s orcl_svc -n -i orcl1,orcl2,orcl3,orcl4
srvctl стартиране на услуга -d orcl-s orcl_svc -i orcl4
srvctl status service -d orcl
Това е всичко!