8i | 9i | 10g | 11g | 12c | 13c | 18c | 19c | 21c | Misc | PL/SQL | SQL | RAC | WebLogic | Linux
Home “Articoli” Rac ” Qui
Questo articolo viene illustrato come eliminare un’istanza da un database Oracle RAC utilizzando il DBCA utilità. Gli esempi utilizzano un’installazione RAC a 2 nodi con la seguente configurazione.
Oracle Version : 11.2.0.3.0Database : RACInstances : RAC1, RAC2Nodes : ol5-112-rac1, ol5-112-rac2
- Modalità interattiva
- Modalità silenziosa
- Controlli post-eliminazione
Modalità interattiva
Su un nodo che si desidera mantenere, in questo caso “ol5-112-rac1”, avviare l’utilità DBCA.
$ dbca
Selezionare l’opzione” Oracle Real Application Cluster (RAC) database “e fare clic sul pulsante “Avanti”.
Selezionare l’opzione “Gestione istanze” e fare clic sul pulsante “Avanti”.
Selezionare l’opzione “Elimina un’istanza” e fare clic sul pulsante “Avanti”.
Assicurarsi che sia selezionato il database cluster appropriato, immettere le credenziali per un utente con privilegio SYSDBA e fare clic sul pulsante “Avanti”.
Selezionare l’istanza da eliminare e fare clic sul pulsante “Avanti”.
Si sono presentati con una schermata simile di nuovo, ma ora ha anche un pulsante “Fine”. Fare clic sul pulsante “Fine”.
Fare clic sul pulsante “OK” nella finestra di conferma.
Attendi mentre l’istanza viene eliminata.
Quando viene chiesto se si desidera eseguire un’altra operazione, fare clic sul pulsante “No” per uscire dal DBCA.
Modalità silenziosa
Avremmo potuto ottenere lo stesso risultato usando il DBCA in modalità silenziosa con il seguente comando.
$ 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.$
Controlli post-eliminazione
Verifica che il thread Ripeti associato al nodo eliminato sia stato disabilitato. In questo caso abbiamo cancellato l’istanza “RAC2” che era thread 2.
SQL> select distinct thread# from v$log; THREAD#---------- 1SQL>
Se il thread associato all’istanza eliminata non è stato disabilitato, fallo manualmente.
SQL> ALTER DATABASE DISABLE THREAD 2;
Controlla che le informazioni sull’istanza siano state eliminate dall’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$
Ricordarsi di modificare le definizioni di servizio relative al nodo eliminato.
Per ulteriori informazioni vedere:
- Eliminazione di istanze dai database Oracle RAC
Spero che questo aiuti. Saluti Tim…
Torna all’inizio.