Oracle
 sql >> база данни >  >> RDS >> Oracle

Ръчно добавяне на нов RAC екземпляр

За да започна тази публикация, ще кажа, че ако изобщо е възможно, трябва да използвате 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

Това е всичко!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се използва return в съхранена процедура?

  2. Използване на CONTINUE In Loops за възобновяване на контрола в Oracle

  3. Как да изброите всички съхранени процедури в базата данни на Oracle

  4. Как да увеличим буфера dbms_output?

  5. Как да създадете последователност на Oracle, започваща с максимална стойност от таблица?