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.

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

    ResponderBorrar

Publicar un comentario