Guide du service de données Oracle® Solaris Cluster pour Oracle Database

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Configuration d'un listener SCAN Oracle Grid Infrastructure

Lorsque le service de données HA pour Oracle Database est déployé à l'aide d'Oracle Grid Infrastructure pour clusters, le listener préféré pour une base de données à instance unique est un listener Single Client Access Name (SCAN). Pour exploiter un listener SCAN dans la configuration de HA pour Oracle Database, vous devez vous assurez que les paramètres de la base de données à instance unique local_listener et remote_listener sont définis correctement.

Si vous configurez un listener SCAN, vous pouvez ignorer les instructions ultérieures sur la création d'une ressource de listener Oracle Database de type SUNW.oracle_listener qui figurent dans le présent manuel. Une ressource de listener Oracle Database n'est pas nécessaire lorsque le listener SCAN est configuré.

Pour plus d'informations sur le listener SCAN, reportez-vous au guide d'installation d'Oracle Grid Infrastructure correspondant à votre version du logiciel Oracle Grid Infrastructure.

  1. En tant qu'utilisateur de la base de données, connectez-vous à Oracle Database à l'aide de SQL*Plus.
  2. Assurez-vous que le paramètre local_listener contient le numéro IP et le numéro de port du listener local.
    1. Affichez les paramètres 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 le paramètre local_listener ne contient pas le numéro IP et le numéro de port du listener local, définissez le paramètre avec une valeur vide et redémarrez la base de données Oracle.

      Lorsque la base de données Oracle est redémarrée, Oracle Clusterware définit dynamiquement le paramètre local_listener.

      SQL> alter system set local_listener='' scope=both;
      System altered.
    3. Vérifiez que la définition du paramètre local_listener est correcte.
      SQL> show parameters local_listener
  3. Assurez-vous que le paramètre remote_listener se réfère au nom et au numéro de port de SCAN.
    1. Déterminez si le paramètre remote_listener contient le nom et le numéro de port 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. Déterminez si le paramètre remote_listener contient le nom et le numéro de port de SCAN.
      SQL> show parameter remote_listener
      
      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      remote_listener                      string       SCAN-name:port-number
      SQL>
    3. Si le paramètre remote_listener ne contient pas le nom et le numéro de port de SCAN, définissez le paramètre avec ces valeurs.
      SQL> alter system set remote_listener='SCAN-name:port-number' scope=both
    4. Vérifiez les paramètres SCAN dans le paramètre remote_listener.
      SQL> show parameter remote_listener
  4. Sur chaque noeud de cluster, assurez-vous que le fichier tnsnames.ora se réfère au nom SCAN pour le Net Service Name.
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = SCAN-name)(PORT = port-number))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )