not - ORA-01034: ORACLE no disponible ORA-27101: reino de memoria compartida no existe
ora-01078: failure in processing system parameters (11)
Recibo el error anterior cuando trato de conectarme a una base de datos del servidor desde un cliente usando el nombre del servicio orcl
. Se está conectando cuando estoy usando el otro nombre de servicio, es decir, dms
A continuación está mi listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dms)
(SERVICE_NAME = dms)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
# (PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = orcl)
(SERVICE_NAME = dms)
# (GLOBAL_DBANME = orcl)
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
# (PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/app/oracle
and tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
#(SERVICE_NAME = orcl.localdomain)
(ORACLE_SID = dms)
(SERVICE_NAME = orcl)
)
)
DMS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dms)
(ORACLE_SID = dms)
)
)
¿Por favor dime qué hacer?
Abra el símbolo del sistema y ejecute los siguientes comandos:
set oracle_sid=DATABASE NAME
sqlplus /nolog
conn sys/sys as sysdba
shutdown abort
startup
Algun tiempo. La base de datos no se montará correctamente, por lo que debemos montarla de forma manual ... Para eso, ciérrela e iníciela, luego monte ... Ejecute los siguientes comandos
inicie sesión como usuario de Oracle luego
''sqlplus / as sysdba;''
''shutdown immediate;''
''startup nomount;''
''alter database mount;''
''alter database open;''
Asegúrese de que su ORACLE_HOME y ORACLE_SID sean correctos Para ver los valores actuales en Windows, en el símbolo del sistema escriba
echo %ORACLE_HOME%
Entonces
echo %ORACLE_SID%
Si los valores no son su hogar oracle actual y SID, debe corregirlos. Esto se puede hacer en las variables de entorno de Windows.
Echa un vistazo a esta página para más información
Espero que hayas resuelto tu problema. Si aún tiene problemas, vuelva a verificarlo si instala este Oracle bajo una cuenta de dominio. Encontré un hilo que dice que Oracle XE da el mismo error al instalar bajo la cuenta de dominio. Por favor, use una cuenta local en su lugar.
Fuente:
https://community.oracle.com/thread/2141735?start=0&tstart=0
Llego al mismo shared memory realm does not exist
síntoma (en Windows) pero por un motivo diferente. Acabo de instalar Oracle (XE) y después de solucionar algunos problemas, establecí que mi instalación estaba dañada debido a la presencia de una propiedad de entorno ORACLE_HOME en el momento en que la instalé.
Si esto es TLDR, salte a ''Entonces para resolver:''!
Mi síntoma inicial fue:
Message 850 not found; No message file for product=NETWORK, facility=NL
Aparentemente, la instalación de Windows lee el ORACLE_HOME del registro y no necesita (y ciertamente en mi caso no debería tener ...) una propiedad de entorno.
Eliminarlo, de la siguiente manera:
- Edite la configuración del entorno del sistema (clave de Windows y comience a escribir ''env'' y debería ver aparecer esta opción.
- Elimine cualquier variable de entorno del sistema y del usuario llamada ORACLE_HOME, si está presente. (anote sus valores, principalmente por interés, pero puede ser útil si quiere devolverlos por alguna razón).
- Reinicia tu máquina. No ensucie con solo cerrar la sesión - reinicie su máquina. La instalación de Windows Oracle usa los servicios de Windows de manera predeterminada y su instalación actualmente es muy mala, necesita un reinicio.
Luego del reinicio, pude obtener mensajes de error que no fueran ''Sin archivo de mensajes ...'' y pude comenzar a ver cuál era el problema. Al configurar el ORACLE_SID en XE y conectar @XE llegué tan lejos como los errores en esta página, es decir, los siguientes síntomas:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Otro síntoma fue: al iniciar la página ''Comenzar'', no se pudo conectar, dando un error no encontrado (si mal no recuerdo), a pesar de que se iniciaron los servicios de escucha y XE de Windows. Como se señaló en otra respuesta, esto podría deberse a que los servicios de Windows no se iniciaron. En mi caso, esos servicios se iniciaron, por lo que algo más se configuró incorrectamente.
En este punto, pensé que tal vez mi instalación acabara de salir tan mal debido a la presencia de mi mala propiedad de entorno ORACLE_HOME que debería volver a instalar. (Las reinstalaciones anteriores no habían ayudado, pero todas habían sido antes de que notara la propiedad del entorno del sistema ORACLE_HOME (¡probablemente la configuré hace un año!).
Entonces para resolver:
- Cierre cualquier aplicación que esté mirando el directorio de instalación de Oraclexe (editors / explorer / cmd)
- Un viaje rápido para agregar / quitar programas y desinstalar OracleXe
- Compruebe dos veces que no tiene establecida ninguna propiedad de entorno ORACLE_HOME en ningún lugar, recuerde: Windows usará las entradas de registro para obtenerla.
- Reiniciar (no correr riesgos, ¡estamos en esto a largo plazo!)
- ¿Se aseguró de que no haya una propiedad ORACLE_HOME?
- Ejecute el instalador de Oracle nuevamente (como cuenta de administrador local si corresponde)
- Debería poder regocijarse en una instalación en funcionamiento. Lo hice, al menos!
Me enfrenté al mismo problema al crear la conexión en SQLDeveloper "ORA-01034: ORACLE no disponible ORA-27101: el reino de memoria compartida no existe"
Solución:
1. Actualice el archivo listene.ora para incluir el SID.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc) (ORACLE_HOME = C: / oraclexe / app / oracle / product / 11.2.0 / server) (PROGRAMA = extproc)) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C: / oraclexe / app / oracle / product / 11.2.0 / server) (PROGRAM = extproc)) (SID_DESC = ((GLOBAL_DBNAME = XE.DB) ((ORACLE_HOME = C: / oraclexe / app / oracle / product / 11.2.0 / server) ((SID_NAME = XE)))
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPCIÓN =
(DIRECCIÓN = (PROTOCOLO = IPC) (KEY = EXTPROC1)) (DIRECCIÓN = (PROTOCOLO = TCP) (HOST = USMUMTBALAKDAS2.us.deloitte.com) (PORT = 1521))))
DEFAULT_SERVICE_LISTENER = (XE)
El directorio de Oraclexe puede tener el permiso establecido en "Solo lectura", cambiar el permiso de directorio / subdirectorio para leer / escribir y reiniciar los servicios de escucha. El problema está resuelto.
Feliz Codificación! ¡¡Aclamaciones!!
ORA-01034 y ORA-27101 normalmente indican que la instancia de la base de datos a la que intenta conectarse está cerrada y que no está conectado como usuario que tiene permiso para iniciarla. Inicie sesión en el servidor 192.168.1.53 e inicie la instancia de orcl
, o solicite a su DBA que lo haga por usted.
Se me ocurrió el mismo error a pesar de que ORACLE_HOME y ORACLE_SID parecían estar configurados correctamente.
El problema estaba en ORACLE_HOME, que no debe terminar con un carácter de barra inclinada. Cuando eliminé la barra diagonal, comenzó a funcionar correctamente.
## WRONG !!!
export ORACLE_HOME=/usr/local/oracle/11gR2/
## CORRECT
export ORACLE_HOME=/usr/local/oracle/11gR2
Entonces, incluso si parece que todo está bien configurado, verifique sus variables para esto.
Su listener.ora está mal configurado. No hay servicio orcl
Tenía el mismo problema en Windows XP. Resuelto. El error fue causado debido a que el registro del sistema está lleno. Panel de control -> Herramientas administrativas -> Visor de eventos Haga clic con el botón derecho en el registro de la aplicación, borre todos los eventos y, opcionalmente, guarde el registro. El mismo proceso para el registro del sistema. Reinicie y debería funcionar.
SQL> sqlplus "/ as sysdba"
SQL>startup
Oracle instance started
------
Database mounted.
Database opened.
Quit
[oracle@hcis ~]$ lsnrctl start