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.oracopy [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и изпълнетеshutdownlsnrctl stoporadim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.oraoradim -delete -sid XElsnrctl start
- Актуализирайте свойството на средата ORACLE_SID (Системни настройки> Разширени> Среда)
- Принудете Oracle да се регистрира при слушател
sqlplus / as sysdbaи изпълнетеalter system register;
Можете да проверите дали SID е променен, като изпълните следната заявка:select instance_name from v$instance;