Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso modificare il SID di un'istanza Oracle XE

Il asktom l'articolo ha la risposta, ma la formattazione e la verbosità lo rendono difficile da seguire, quindi ecco un riepilogo:

[XE_HOME] indica dove è installato Oracle XE. Normalmente questo è C:\oraclexe\app\oracle\product\10.2.0\server .

Assicurati di disporre dei privilegi di amministratore o la procedura non andrà a buon fine.

  1. Configura SPFILE (puoi rimuovere il vecchio file se vuoi)
    1. copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora
    2. copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora
    3. Modifica [XE_HOME]\database\initNEW_SID_NAME.ora :Dovrebbe contenere una singola riga come questa:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
  2. Chiudi e sostituisci il vecchio servizio con uno nuovo:
    1. sqlplus / as sysdba ed esegui shutdown
    2. lsnrctl stop
    3. oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
    4. oradim -delete -sid XE
    5. lsnrctl start
  3. Aggiorna la proprietà dell'ambiente ORACLE_SID (Impostazioni di sistema> Avanzate> Ambiente)
  4. Forza Oracle a registrarsi con listener
    • sqlplus / as sysdba ed esegui alter system register;

Puoi verificare che il SID sia stato modificato eseguendo la query seguente:select instance_name from v$instance;