sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo cambiar el SID de una instancia de Oracle XE?

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á.

  1. Configure el SPFILE (puede eliminar el archivo anterior si lo desea)
    1. copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora
    2. copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora
    3. 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'
  2. Apague y reemplace el servicio anterior con uno nuevo:
    1. sqlplus / as sysdba y ejecuta shutdown
    2. lsnrctl stop
    3. oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
    4. oradim -delete -sid XE
    5. lsnrctl start
  3. Actualice la propiedad del entorno ORACLE_SID (Configuración del sistema> Avanzado> Entorno)
  4. Obligar a Oracle a registrarse con el oyente
    • sqlplus / as sysdba y ejecuta alter system register;

Puede verificar que el SID se cambió ejecutando la siguiente consulta:select instance_name from v$instance;