asktom artykuł zawiera odpowiedź, ale formatowanie i szczegółowość utrudniają śledzenie, więc oto podsumowanie:
[XE_HOME] oznacza, gdzie zainstalowano Oracle XE. Zwykle jest to C:\oraclexe\app\oracle\product\10.2.0\server
.
Upewnij się, że masz uprawnienia administratora, w przeciwnym razie procedura się nie powiedzie.
- Skonfiguruj SPFILE (możesz usunąć stary plik, jeśli chcesz)
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
- Edytuj
[XE_HOME]\database\initNEW_SID_NAME.ora
:Powinien zawierać jedną linię, taką jak ta:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
- Zamknij i zastąp starą usługę nową:
sqlplus / as sysdba
i uruchomshutdown
lsnrctl stop
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
oradim -delete -sid XE
lsnrctl start
- Zaktualizuj właściwość środowiska ORACLE_SID (Ustawienia systemu> Zaawansowane> Środowisko)
- Zmuś Oracle do zarejestrowania się w listenerze
sqlplus / as sysdba
i uruchomalter system register;
Możesz sprawdzić, czy identyfikator SID został zmieniony, wykonując następujące zapytanie:select instance_name from v$instance;