asktom статията съдържа отговора, но форматирането и многословието затрудняват проследяването, така че ето обобщение:
[XE_HOME] означава къде е инсталиран Oracle XE. Обикновено това е C:\oraclexe\app\oracle\product\10.2.0\server
.
Уверете се, че имате права на администратор или процедурата ще бъде неуспешна.
- Конфигурирайте SPFILE (можете да премахнете стария файл, ако искате)
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
- Редактиране на
[XE_HOME]\database\initNEW_SID_NAME.ora
:Трябва да съдържа един ред като този:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
- Изключване и замяна на старата услуга с нова:
sqlplus / as sysdba
и изпълнетеshutdown
lsnrctl stop
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
oradim -delete -sid XE
lsnrctl start
- Актуализирайте свойството на средата ORACLE_SID (Системни настройки> Разширени> Среда)
- Принудете Oracle да се регистрира при слушател
sqlplus / as sysdba
и изпълнетеalter system register;
Можете да проверите дали SID е променен, като изпълните следната заявка:select instance_name from v$instance;