8i | 9i | 10g | 11g | 12c | 13c | 18C | 19c | 21c | Misc/PL | SQL | SQL | Rac | WebLogic / Linux
Strona główna „Artykuły” Rac ” tutaj
Ten artykuł pokazuje, jak usunąć instancję z bazy danych Oracle RAC za pomocą narzędzia DBCA. Przykłady wykorzystują 2-węzłową instalację RAC z następującą konfiguracją.
Oracle Version : 11.2.0.3.0Database : RACInstances : RAC1, RAC2Nodes : ol5-112-rac1, ol5-112-rac2
- Tryb interaktywny
- tryb cichy
- kontrole po usunięciu
Tryb interaktywny
na węźle, który chcesz zachować, w tym przypadku „ol5-112-rac1”, uruchom narzędzie DBCA.
$ dbca
wybierz opcję „baza danych Oracle Real Application Cluster (RAC)” i kliknij przycisk „Dalej”.
wybierz opcję „Zarządzanie instancjami” i kliknij przycisk „Dalej”.
wybierz opcję „Usuń instancję” i kliknij przycisk „Dalej”.
upewnij się, że wybrano odpowiednią bazę danych klastra, wprowadź poświadczenia dla użytkownika z uprawnieniami SYSDBA i kliknij przycisk „Dalej”.
Wybierz instancję do usunięcia i kliknij przycisk „Dalej”.
ponownie pojawi się podobny ekran, ale teraz ma również przycisk „Zakończ”. Kliknij przycisk „Zakończ”.
kliknij przycisk „OK” w oknie potwierdzenia.
poczekaj, aż instancja zostanie usunięta.
gdy zapytasz, czy chcesz wykonać inną operację, kliknij przycisk „nie”, aby wyjść z DBCA.
tryb cichy
ten sam rezultat mogliśmy osiągnąć używając DBCA w trybie cichym za pomocą następującego polecenia.
$ dbca -silent -deleteInstance -nodeList ol5-112-rac2 -gdbName RAC -instanceName RAC2 -sysDBAUserName sys -sysDBAPassword myPasswordDeleting instance20% complete21% complete22% complete26% complete33% complete40% complete46% complete53% complete60% complete66% completeCompleting instance management.100% completeLook at the log file "/u01/app/oracle/cfgtoollogs/dbca/RAC.log" for further details.$
kontrole po usunięciu
sprawdź, czy wątek ponowienia związany z usuniętym węzłem został wyłączony. W tym przypadku usunęliśmy instancję „RAC2”, która była wątkiem 2.
SQL> select distinct thread# from v$log; THREAD#---------- 1SQL>
jeśli wątek związany z usuniętą instancją nie został wyłączony, zrób to ręcznie.
SQL> ALTER DATABASE DISABLE THREAD 2;
sprawdź, czy informacje o wystąpieniu zostały usunięte z OCR.
$ srvctl config database -d RACDatabase unique name: RACDatabase name: RACOracle home: /u01/app/oracle/product/11.2.0/db_1Oracle user: oracleSpfile: +DATA/RAC/spfileRAC.oraDomain: localdomainStart options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: RACDatabase instances: RAC1Disk Groups: DATAMount point paths: Services: BATCH_SERVICE,OLTP_SERVICEType: RACDatabase is administrator managed$
pamiętaj, aby edytować wszelkie definicje usług związane z usuniętym węzłem.
:
- usuwanie Instancji z baz danych Oracle RAC
mam nadzieję, że to pomoże. Pozdrawiam Tim…
wróć na górę.