Guía del servicio de datos de Oracle® Solaris Cluster para Oracle Database

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Cómo configurar un listener SCAN de Oracle Grid Infrastructure

Cuando se implementa el servicio de datos HA para Oracle Database utilizando Oracle Grid Infrastructure para clusters, el listener preferido para una base de datos de instancia única es el listener de nombre único de acceso de cliente (SCAN). Para aprovechar un listener SCAN en la configuración de HA para Oracle Database, debe asegurarse de que los parámetros local_listener y remote_listener de la base de datos de instancia única estén configurados correctamente.

Si configura un listener SCAN, puede ignorar las instrucciones subsiguientes de este manual sobre la creación de un recurso de listener de Oracle Database con el tipo de recurso SUNW.oracle_listener. Un recurso de listener de Oracle Database no es necesario cuando se configura el listener SCAN.

Para obtener más información sobre el listener SCAN, consulte la guía de instalación de Oracle Grid Infrastructure correspondiente a su versión de software de Oracle Grid Infrastructure.

  1. Como usuario de la base de datos, inicie sesión en Oracle Database mediante SQL*Plus.
  2. Asegúrese de que el parámetro local_listener contenga el número de puerto y el número IP del listener local.
    1. Visualice la configuración del parámetro local_listener.
      SQL> show parameters local_listener
      NAME                                 TYPE        VALUE
      ------------------------------------ -----------------------------------------
      local_listener                       string      (ADDRESS=(PROTOCOL=TCP)(HOST=node-IP-number)(PORT=port-number))
      SQL>
    2. Si el parámetro local_listener no contiene el número de puerto y el número IP del listener local, configure el parámetro en un valor en blanco y reinicie la base de datos Oracle.

      Cuando se reinicia la base de datos Oracle, Oracle Clusterware configura dinámicamente el parámetro local_listener.

      SQL> alter system set local_listener='' scope=both;
      System altered.
    3. Verifique que la configuración del parámetro local_listener es correcta.
      SQL> show parameters local_listener
  3. Asegúrese de que el parámetro remote_listener haga referencia al número de puerto y al nombre de SCAN.
    1. Determine si el parámetro remote_listener contiene el número de puerto y el nombre de SCAN.
      phys-schost$ srvctl config scan
      SCAN name: SCAN-name, Network: network-number
      …
      phys-schost$ srvctl config scan_listener
      SCAN Listener LISTENER_SCAN1 exists. Port: TCP:port-number
    2. Determine si el parámetro remote_listener contiene el número de puerto y el nombre de SCAN.
      SQL> show parameter remote_listener
      
      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      remote_listener                      string       SCAN-name:port-number
      SQL>
    3. Si el parámetro remote_listener no contiene el número de puerto y el nombre de SCAN, defina el parámetro con esos valores.
      SQL> alter system set remote_listener='SCAN-name:port-number' scope=both
    4. Verifique la configuración de SCAN en el parámetro remote_listener.
      SQL> show parameter remote_listener
  4. En cada nodo del cluster, asegúrese de que el archivo tnsnames.ora se refiere al nombre de SCAN para el nombre del servicio de red.
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = SCAN-name)(PORT = port-number))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )