Ir al contenido principal

ORA-12537 Usando un listener de 9i para conectar a una BD 10g

Cuando se tienen 2 instalaciones de oracle con versiones diferentes, hay que utilizar siempre el listener de la version mas nueva. Segun metalink Oracle 8i funcionara con listeners de 8 y de 9 la version 9 con listeners versiones 9 y 10 y la 10 con listeners de 10 y 11.

En este caso el error ORA-12537 se presenta cuando se utiliza por ejemplo para una BD de 10g un listener de 9i. En este caso lo que hay que hacer es copiar el listener.ora al directorio network/admin del home de la instalacion de 10 bajar el listener de 9 e iniciar el de 10. Con esto todas las BD de oracle 9 se conectaran usando el listener de la Version 10g.

Saludos.

Comentarios

  1. Hola Fernando, en mi trabajo estamos tratando de hacer convivir una instancia 8i junto con instancias 10g R2, pero estamos teniendo problemas con los listeners.

    Los pasos que seguimos fueron los siguientes:

    1) Configuramos el ORACLE_HOME de la 10g R2:

    U:\>set ORACLE_HOME=D:\u01\app\oracle\product\10.2.0.1\db_1

    2) Consultamos el estado del listener de la 10g R2 creado por nosotros, y nos dió el siguiente error:

    U:\>D:\u01\app\oracle\product\10.2.0.1\db_1\bin\lsnrctl status LISTENER99

    LSNRCTL for 32-bit Windows: Version 10.2.0.4.0 - Production on 25-SEP-2009 15:27:59

    Copyright (c) 1991, 2007, Oracle. All rights reserved.

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rapitest.intelap.local)(PORT=1531)
    ))
    TNS-12541: TNS:no listener
    TNS-12560: TNS:protocol adapter error
    TNS-00511: No listener
    32-bit Windows Error: 61: Unknown error

    3) Decidimos bajar el listener 8 para que sólo esté el 10:

    U:\>D:\oracle\ora81\bin\lsnrctl stop

    LSNRCTL for 32-bit Windows: Version 8.1.7.3.0 - Production on 25-SEP-2009 15:25:57

    (c) Copyright 1998 Oracle Corporation. All rights reserved.

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
    The command completed successfully

    U:\>set ORACLE_HOME=D:\u01\app\oracle\product\10.2.0.1\db_1

    4) Y también nos aparece error:

    U:\>D:\u01\app\oracle\product\10.2.0.1\db_1\bin\lsnrctl start LISTENER99

    LSNRCTL for 32-bit Windows: Version 10.2.0.4.0 - Production on 25-SEP-2009 15:26:11

    Copyright (c) 1991, 2007, Oracle. All rights reserved.

    Starting tnslsnr: please wait...

    Failed to open service OracleOraHome10R2TNSListenerLISTENER99, error 1060.

    Cualquier sugerencia o alternativa a seguir será bienvenida.

    Desde ya muchas gracias.

    ResponderEliminar
  2. Hola, es un poco tarde pero espero sirva de algo. Vas a tener que usar para cada version su respectivo listener, solo ten cuidado que cada una este escuchando en un puerto diferente, si puedes pega el contenido del listener.ora y del listener.log de cada listener para ver si te regresa algun error en especifico.

    Saludos.

    ResponderEliminar

Publicar un comentario

Entradas más populares de este blog

Como saber que Service Pack tengo instalado en SQL Server?

Para saber que Service pack se tiene instalado en SQL Server, Hay que ejecutar el siguiente comando:
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')Este regresa algo parecido a:9.00.3042.00 SP2 Enterprise EditionEl primer registro es la versión, el segundo es el nivel de producto (en este caso Service pack 2), y el ultimo es la edición, En este caso Enterprise.
Esta es una tabla con las versiones de SQL y su respectivo Service pack.
RTM SP1SP2SP3SP4SQL Server 2017SQL Server 201613.0.2149.013.0.4001.0SQL Server 201412.0.2000.812.0.4100.112.0.5000.0SQL Server 201211.0.2100.6011.0.3000.0011.0.5058.011.0.6020.011.0.7001.0SQL Server 2008 R210.50.1600.110.50.2500.010.50.4000.010.50.6000.34SQL Server 2008 10.00.1600.2210.00.2531.0010.00.4000.0010.00.5500.0010.0.6000.29SQL Server 20059.00.13999.00.20479.00.30429.00.40359.00.5000SQL Server 20008.00.1948.00.3848.00.5348.00.7608.00.2039SQL Server 7 7.00.623 7.00.…

Monitoreo de espacio libre en discos desde SQL Server

Update: Una nueva opcion, con powershell esta disponible en el siguiente link, recomiendo mas utilizar la nueva y personalizarla de acuerdo a los requerimientos personales. http://dbamex.blogspot.mx/2017/10/revision-de-espacio-en-servidores.html
Post original:
Uno de los principales indicadores que se tiene que tomar en cuenta como DBA es el espacio disponible en disco. No es problema cuando se tiene un server o 2 para monitorear, sin embargo cuando hay una cantidad considerable automatizar un proceso que lo haga es lo mejor.

Dentro de SQL Server (7,2000,2005) hay un procedimiento no documentado que nos puede ayudar a cumplir este cometido.

El procedimiento es XP_FIXEDDRIVES, no lleva parámetros ni nada y nos regresa todos los discos a los que tiene acceso SQL Server y su espacio disponible en Megabytes.
Si esta en cluster mostrara todos los discos aunque los discos no esten en el mismo grupo que la instancia, lo que puede llegar a confundir.
Dejo a consideración de cada quien como …

Memoria utilizada por Oracle

Ocasionalmente al estar trabajando con oracle, algunos clientes
pueden recibir errores de que hace falta memoria, mas sin embargo en el task manager vemos que oracle no esta usando toda la memoria que esta asignada para el proceso.
Esto es por el diseño de los servidores de windows a 32 bits, que solo pueden asignar a una aplicacion alrededor de 2 GB (no recuerdo el numero exacto) y como en windows los procesos de usuarios son en realidad Threads del proceso de oracle, toda la memoria es agrupada bajo el proceso de oracle.

Para ver la memoria realmente usada por oracle podemos utilizar el siguiente query.


select sum(bytes)/1024/1024 Mb from (select bytes from v$sgastat union select value bytes from v$sesstat s, v$statname n where n.STATISTIC# = s.STATISTIC# and n.name = 'session pga memory' );

Este query nos regresa la memoria usada por oracle junto con todos sus procesos de usuario ( y su respectiva…