El asktom El artículo tiene la respuesta, pero el formato y la verbosidad hacen que sea difícil de seguir, así que aquí hay un resumen:
[XE_HOME] significa dónde está instalado Oracle XE. Normalmente, esto es C:\oraclexe\app\oracle\product\10.2.0\server
.
Asegúrese de tener privilegios de administrador o el procedimiento fallará.
- Configure el SPFILE (puede eliminar el archivo anterior si lo desea)
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
- Editar
[XE_HOME]\database\initNEW_SID_NAME.ora
:Debe contener una sola línea como esta:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
- Apague y reemplace el servicio anterior con uno nuevo:
sqlplus / as sysdba
y ejecutashutdown
lsnrctl stop
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
oradim -delete -sid XE
lsnrctl start
- Actualice la propiedad del entorno ORACLE_SID (Configuración del sistema> Avanzado> Entorno)
- Obligar a Oracle a registrarse con el oyente
sqlplus / as sysdba
y ejecutaalter system register;
Puede verificar que el SID se cambió ejecutando la siguiente consulta:select instance_name from v$instance;