Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Ręcznie dodaj nową instancję RAC

Na początek powiem, że jeśli to w ogóle możliwe, powinieneś użyć DBCA, aby dodać nową instancję do swojej bazy danych RAC. DBCA zajmie się wszystkimi szczegółami za Ciebie. To prosty 6-stronicowy kreator, a Twoja nowa instancja jest już uruchomiona w nowym węźle.

Ostatnio zostałem oskarżony o dodanie nowej instancji dla naszych produkcyjnych baz danych działających w naszym 3-węzłowym klastrze. Udało mi się utworzyć czwartą instancję na czwartym węźle dla 2 z 3 baz danych działających w tym klastrze. Kiedy próbowałem rozszerzyć trzecią bazę danych do czwartego węzła, otrzymałem błąd informujący mnie, że katalog $ORACLE_HOME nie był współdzielony na wszystkich węzłach. Na początek, katalog $ORACLE_HOME nie musi być współdzielony na wszystkich węzłach. I to zadziałało dla pozostałych dwóch baz danych w tym samym katalogu domowym. Nie wiem jeszcze, dlaczego jest problem z tą trzecią bazą danych. Po dwóch tygodniach moje zgłoszenie serwisowe w celu rozwiązania problemu miało praktycznie zerowy postęp. Postanowiłem więc ręcznie dodać instancje, ponieważ Oracle Support nie zapewnia potrzebnej mi pomocy. W mojej głowie wiedziałem, że ręczne dodawanie instancji nie jest takie trudne, ale nie mogłem znaleźć zbyt wielu informacji, jak to zrobić. Ten post pokazuje, jak ręcznie dodać nową instancję do bazy danych RAC.

1. Ustaw parametry specyficzne dla instancji w swoim SPFILE. Musiałem dodać następujące parametry dla mojej nowej instancji:

zmień zestaw systemowy numer_instancji=4 scope=spfile sid='orcl4′;

zmień zestaw systemowy local_listener=’LISTENER_ORCL4′  scope=spfile sid=’orcl4′;

zmień zestaw systemowy log_archive_format=’%t_%s_%r.dbf’ scope=spfile sid=’orcl4′;

zmień zestaw systemowy log_archive_trace=0 scope=spfile sid='orcl4′;

zmień system set thread=4 scope=spfile sid=’orcl4′;

zmień zestaw systemowy undo_tablespace='UNDOTBS4′ scope=spfile sid='orcl4′;

2. Jeden z parametrów wymaga wpisu LISTENERS_ORCL4 w pliku TNSNAMES.ORA. Wprowadź ten wpis w pliku i wszelkie inne wpisy potrzebne dla tej nowej instancji.

3. Umieszczam plik spfile i hasło w pamięci współdzielonej. W nowym węźle muszę dołączyć do nich softlink.

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. Dodaj grupy przeróbek online.

zmień bazę danych dodaj plik dziennika wątek 4 grupa 40
( '/u01/app/oracle/oradata/smp/redo01/redo40a.log',
'/u01/app/oracle/oradata/smp/redo01/ redo40b.log') rozmiar 52429312;

5. Dodaj pliki dziennika ponownego przetwarzania w trybie gotowości.

zmień bazę danych dodaj zapasowy wątek dziennika 4
‘/u01/app/oracle/oradata/smp/redo01/smp_4srl400.f’ rozmiar 52429312;

6. Ponieważ mam rezerwową bazę danych, muszę dodać również dzienniki ponawiania online i dzienniki ponawiania rezerwy do rezerwowej bazy danych. Zobacz mój poprzedni post.

7. Włącz ponawianie wątku.

zmień bazę danych włącz wątek 4;

8. Utwórz nową instancję w Grid Infrastructure

srvctl dodaj instancję -d orcl -i orcl4 -n myhost04

9. Uruchom nową instancję

srvctl start instancja -d orcl -i orcl4

10. Na nowym węźle sprawdź, czy SMON działa.

ps -ef|grep smon

11. Sprawdź, czy instancja jest otwarta.

wybierz numer_instancji,nazwa_instancji,nr wątku,stan z gv$instance;

12. Zmodyfikuj /etc/oratab w nowym węźle, aby zawierał wpis dotyczący instancji

orcl4:/u01/app/oracle/product/11.2.0.2:N

13. W nowym węźle zaloguj się do instancji za pomocą SQL*Plus, aby upewnić się, że masz dostęp do instancji.

14. Zweryfikuj instancję za pomocą GI.

srvctl status baza danych -d orcl

15. Instancja jest teraz uruchomiona i działa w nowym węźle. Jedyne, co pozostaje, to udostępnienie lub preferowanie dowolnych usług bazy danych w tym nowym węźle, a połączenia będą mogły zacząć korzystać z nowej instancji.

srvctl modyfikuj usługę -d orcl -s orcl_svc -n -i orcl1,orcl2,orcl3,orcl4

srvctl start service -d orcl-s orcl_svc -i orcl4

srvctl status service -d orcl

To wszystko!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przetrwanie audytu Oracle

  2. LongOpsWatcher w SQL Dev

  3. Oracle Database 21c dla platform Linux

  4. Menedżer współbieżny Oracle

  5. Wyszukaj określony ciąg w kolumnie Oracle clob