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.
- Configura SPFILE (puoi rimuovere il vecchio file se vuoi)
copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora
copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora
- Modifica
[XE_HOME]\database\initNEW_SID_NAME.ora
:Dovrebbe contenere una singola riga come questa:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
- Chiudi e sostituisci il vecchio servizio con uno nuovo:
sqlplus / as sysdba
ed eseguishutdown
lsnrctl stop
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
oradim -delete -sid XE
lsnrctl start
- Aggiorna la proprietà dell'ambiente ORACLE_SID (Impostazioni di sistema> Avanzate> Ambiente)
- Forza Oracle a registrarsi con listener
sqlplus / as sysdba
ed eseguialter system register;
Puoi verificare che il SID sia stato modificato eseguendo la query seguente:select instance_name from v$instance;