asktom artikeln har svaret, men formateringen och utförligheten gör det svårt att följa, så här är en sammanfattning:
[XE_HOME] betyder var Oracle XE är installerat. Normalt är detta C:\oraclexe\app\oracle\product\10.2.0\server
.
Se till att du har administratörsbehörighet annars kommer proceduren att misslyckas.
- Konfigurera SPFILE (du kan ta bort den gamla filen om du vill)
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
- Redigera
[XE_HOME]\database\initNEW_SID_NAME.ora
:Den bör innehålla en enda rad så här:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
- Stäng av och ersätt den gamla tjänsten med en ny:
sqlplus / as sysdba
och körshutdown
lsnrctl stop
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
oradim -delete -sid XE
lsnrctl start
- Uppdatera miljöegenskapen ORACLE_SID (Systeminställningar> Avancerat> Miljö)
- Tvinga Oracle att registrera sig hos lyssnaren
sqlplus / as sysdba
och köralter system register;
Du kan verifiera att SID har ändrats genom att köra följande fråga:select instance_name from v$instance;