Ignorer les liens de navigation
Quitter l'aperu
| Guide du service de données Oracle Solaris Cluster pour Oracle Oracle Solaris Cluster 3.3 3/13 (Français)

Périmètre de la recherche:

- Ce document
- Toute la bibliothque

## Enregistrement et configuration de HA pour Oracle

Cette section décrit les procédures d'enregistrement et de configuration du service de données HA pour Oracle, selon que le logiciel Oracle Grid Infrastructure (Grid Infrastructure) est ou non installé sur les noeuds exécutant le logiciel Oracle Solaris Cluster.

Cette section contient les informations suivantes :

- Outils permettant l'enregistrement et la configuration de HA pour Oracle

- Définition des propriétés d'extension de HA pour Oracle

- Enregistrement et configuration de HA pour Oracle (`clsetup`)

- Enregistrement et configuration de HA pour Oracle sans Oracle Grid Infrastructure (CLI)

- Enregistrement et configuration de HA pour Oracle avec Oracle Grid Infrastructure pour un serveur autonome (CLI)

- Enregistrement et configuration de HA pour Oracle avec Oracle Grid Infrastructure pour un cluster (CLI)

### Outils permettant l'enregistrement et la configuration de HA pour Oracle

Oracle Solaris Cluster fournit les outils suivants pour l'enregistrement et la configuration de HA pour Oracle :

- L'utilitaire `clsetup`(1CL). Pour plus d'informations, reportez-vous à la section Enregistrement et configuration de HA pour Oracle (`clsetup`).

- Oracle Solaris Cluster Manager. Pour plus d'informations, reportez-vous à l'aide en ligne d'Oracle Solaris Cluster Manager.

- Commandes de maintenance d'Oracle Solaris Cluster. Pour plus d'informations, reportez-vous à la section Enregistrement et configuration de HA pour Oracle sans Oracle Grid Infrastructure (CLI).

L'utilitaire `clsetup` et Oracle Solaris Cluster Manager fournissent chacun un assistant de configuration pour HA pour Oracle. Les assistants réduisent les risques d'erreurs de configuration résultant d'erreurs de syntaxe de commandes ou d'omissions. Ils garantissent en outre que toutes les ressources requises sont créées et que toutes les dépendances requises entre ces dernières sont définies.

### Définition des propriétés d'extension de HA pour Oracle

Utilisez les propriétés d'extension de la section Annexe APropriétés d'extension de HA pour Oracle pour créer vos ressources. Pour définir une propriété d'extension de ressource, incluez l'option `-p property=value` dans la commande `clresource(1CL)` qui crée ou modifie la ressource. Si vous avez déjà créé les ressources, utilisez la procédure décrite dans le Chapitre 2, Administering Data Service Resources du manuel Oracle Solaris Cluster Data Services Planning and Administration Guide pour configurer les propriétés d'extension.

Vous pouvez mettre à jour certaines propriétés d'extension dynamiquement. Vous pouvez en mettre à jour d'autres, mais uniquement lorsque vous créez ou désactivez une ressource. Les entrées Réglable vous indiquent lorsque vous pouvez mettre à jour chaque propriété. Reportez-vous à la page de manuel `r_properties`(5)pour plus d'informations sur toutes les propriétés de ressources Oracle Solaris Cluster.

La section Propriétés d'extension `SUNW.oracle_server` décrit les propriétés d'extension que vous pouvez définir pour le serveur Oracle.

- Pour le serveur Oracle, si vous utilisez Oracle Database 11g Release 2 ou 12c avec Oracle ASM ou avec Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), vous devez uniquement définir les propriétés d'extension suivantes :

  - `ORACLE_HOME`

  - `ORACLE_SID`

  - `Db_unique_name`

- Dans les autres cas, vous devez uniquement définir les propriétés d'extension suivantes :

  - `ORACLE_HOME`

  - `ORACLE_SID`

  - `Alert_log_file`

  - `Connect_string`

## Enregistrement et configuration de HA pour Oracle (`clsetup`)

Cette procédure contient la forme longue des commandes de maintenance d'Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.

Remarque - L'utilitaire `clsetup` ne prend pas en charge la configuration de HA pour Oracle avec ZFS.

Avant de commencer

Assurez-vous que les conditions suivantes sont remplies :

- Si vous utilisez un gestionnaire de volumes, celui du cluster est configuré pour fournir des volumes sur le stockage partagé, accessibles depuis n'importe quel noeud où Oracle peut être potentiellement exécuté.

- Si vous utilisez un gestionnaire de volumes, les périphériques bruts et les systèmes de fichiers requis pour la base de données Oracle ont été créés sur les volumes de stockage.

- Le logiciel Oracle est installé et accessible depuis tous les noeuds et zones sur lesquels il peut être exécuté.

- Les variables de noyau du système d'exploitation UNIX sont configurées pour Oracle.

- Le logiciel Oracle est configuré pour tous les noeuds et zones sur lesquels il est possible de l'exécuter.

- Les packages de services de données sont installés.

Assurez-vous que vous disposez des informations suivantes :

- Les noms des noeuds ou zones de cluster qui commandent le service de données.

- Le nom d'hôte logique que les clients utilisent pour accéder au service de données. En règle générale, vous paramétrez cette adresse IP lors de l'installation du cluster. Reportez-vous au manuel Oracle Solaris Cluster Concepts Guide pour plus d'informations sur les ressources réseau.

- Le chemin vers les fichiers binaires d'application d'Oracle Database pour les ressources que vous prévoyez de configurer.

- Le type de base de données.

1. Connectez-vous en tant que superutilisateur sur un noeud quelconque du cluster.
2. Démarrez l'utilitaire `clsetup`.

       # clsetup

   Le menu principal de `clsetup` s'affiche.

3. Saisissez le numéro correspondant à l'option des services de données et appuyez sur la touche Entrée.

   Le menu Services de données s'affiche.

4. Saisissez le numéro correspondant à l'option de configuration de HA pour Oracle et appuyez sur la touche Entrée.

   L'utilitaire `clsetup` affiche une liste des conditions requises pour effectuer cette tâche.

5. Vérifiez que ces conditions sont remplies et appuyez sur la touche Entrée.

   L'utilitaire `clsetup` affiche une liste des noeuds du cluster.

6. Sélectionnez les noeuds ou zones où le logiciel Oracle Database doit s'exécuter.
   - Pour accepter la sélection par défaut de tous les noeuds ou zones répertoriés dans un ordre quelconque, appuyez sur la touche Entrée.
   - Pour sélectionner un sous-ensemble des noeuds ou zones répertoriés, saisissez une liste délimitée par des virgules ou des espaces des numéros correspondant aux noeuds ou aux zones. Appuyez ensuite sur la touche Entrée.

     Assurez-vous que les noeuds ou zones sont répertoriés dans l'ordre dans lequel ils apparaissent dans la liste des noeuds du groupe de ressources dans lequel se trouvera la ressource Oracle Database. Le premier noeud ou la première zone de la liste est le noeud principal ou la zone principale du groupe de ressources concerné.

   - Pour sélectionner tous les noeuds ou zones dans un ordre particulier, saisissez une liste ordonnée délimitée par des virgules ou des espaces des numéros correspondant aux noeuds ou zones et appuyez sur la touche Entrée.

     Assurez-vous que les noeuds ou zones sont répertoriés dans l'ordre dans lequel ils apparaissent dans la liste des noeuds du groupe de ressources dans lequel se trouvera la ressource Oracle. Le premier noeud ou la première zone de la liste est le noeud principal ou la zone principale du groupe de ressources concerné.

7. Pour confirmer votre sélection de noeuds ou de zones, saisissez `d` et appuyez sur la touche Entrée.

   L'utilitaire `clsetup` affiche les types de composants Oracle Database à configurer.

8. Saisissez les numéros des composants Oracle Database à configurer, puis appuyez sur la touche Entrée.

   L'utilitaire `clsetup` affiche le répertoire d'accueil d'Oracle Database.

9. Spécifiez le répertoire d'accueil Oracle de votre installation du logiciel Oracle Database.
   - Si le répertoire fait partie de la liste, sélectionnez-le comme suit :
     1. Saisissez le numéro correspondant au répertoire que vous sélectionnez.

        L'utilitaire `clsetup` affiche la liste des identificateurs système d'Oracle Database qui sont configurés sur le cluster. L'utilitaire vous invite également à spécifier l'identificateur système pour votre installation Oracle.

   - Si le répertoire ne se trouve pas dans la liste, spécifiez-le de manière explicite.
     1. Saisissez `e` et appuyez sur la touche Entrée.

        L'utilitaire `clsetup` vous invite à saisir le répertoire d'accueil d'Oracle.

     2. Saisissez le chemin d'accès complet au répertoire d'accueil d'Oracle Database et appuyez sur Entrée.

        L'utilitaire `clsetup` affiche la liste des identificateurs du système Oracle qui sont configurés sur le cluster. L'utilitaire vous invite également à indiquer l'identificateur système de votre installation du logiciel Oracle Database.

10. Spécifiez le SID Oracle de la base de données Oracle que vous configurez.
    - Si le SID fait partie de la liste, sélectionnez-le comme suit :
      1. Saisissez le numéro correspondant au SID que vous sélectionnez.

         L'utilitaire `clsetup` affiche les propriétés des ressources Oracle Solaris Cluster qu'il va créer.

    - Si le SID n'est pas répertorié dans la liste, spécifiez-le de manière explicite.
      1. Saisissez `e` et appuyez sur la touche Entrée.

         L'utilitaire `clsetup` vous invite à saisir le SID.

      2. Saisissez le SID et appuyez sur la touche Entrée.

         L'utilitaire `clsetup` affiche les propriétés des ressources Oracle Solaris Cluster qu'il va créer.

    L'utilitaire `clsetup` affiche les propriétés des ressources Oracle Solaris Cluster qu'il va créer.

11. Si vous voulez affecter un autre nom à certaines propriétés de ressources Oracle Solaris Cluster, procédez comme indiqué ci-dessous.
    1. Saisissez le numéro correspondant au nom à modifier et appuyez sur la touche Entrée.

       L'utilitaire `clsetup` affiche un écran dans lequel vous pouvez spécifier le nouveau nom.

    2. A l'invite New Value, saisissez le nouveau nom et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` vous renvoie à la liste des propriétés de la ressource Oracle Solaris Cluster qu'il va créer.

12. Pour confirmer votre sélection de propriétés de ressources Oracle Solaris Cluster, saisissez `d` et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` affiche une liste des ressources de stockage existantes. Si aucune ressource de stockage n'est disponible, l'utilitaire `clsetup` affiche une liste des types de stockage partagés dans lesquels les données seront stockées.

13. Saisissez les numéros correspondant au type de stockage partagé que vous utilisez pour le stockage des données et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` affiche les points de montage du système de fichiers configurés dans le cluster.

14. Sélectionnez les points de montage du système de fichiers de la manière suivante.
    - Pour accepter la sélection par défaut de tous les points de montage du système de fichiers répertoriés dans un ordre quelconque, saisissez `a`. Appuyez ensuite sur la touche Entrée.
    - Pour sélectionner un sous-ensemble des points de montage d'un système `a` de fichiers répertoriés, saisissez une liste délimitée par des virgules ou des espaces des numéros correspondant aux points de montage du système de fichiers. Appuyez ensuite sur la touche Entrée.

    L'utilitaire `clsetup` affiche les ensembles de disques et les groupes de périphériques globaux configurés dans le cluster.

15. Sélectionnez les groupes de périphériques comme suit.
    - Pour accepter la sélection par défaut de tous les groupes de périphériques répertoriés dans un ordre quelconque, saisissez `a` et appuyez sur la touche Entrée.
    - Pour sélectionner un sous-ensemble des groupes de périphériques répertoriés, saisissez une liste délimitée par des virgules ou des espaces des numéros correspondant aux groupes de périphériques et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` renvoie la liste des ressources de stockage hautement disponibles.

16. Saisissez une liste délimitée par des virgules ou des espaces des numéros correspondant aux ressources de stockage dont votre service de données a besoin, puis appuyez sur la touche Entrée.
17. Pour confirmer votre sélection de ressources de stockage Oracle Solaris Cluster, saisissez `d` et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` affiche toutes les ressources de nom d'hôte logique existant dans le cluster. Si aucune ressource de nom d'hôte logique n'est disponible, l'utilitaire `clsetup` vous invite à saisir le nom d'hôte logique que la ressource doit rendre hautement disponible.

18. Spécifiez le nom d'hôte logique et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` renvoie la liste des ressources de nom d'hôte logique disponibles.

19. Saisissez une liste délimitée par des virgules ou des espaces des numéros correspondant aux ressources de nom d'hôte logique dont votre service de données a besoin, puis appuyez sur la touche Entrée.
20. Pour confirmer votre sélection de ressources de nom d'hôte logique Oracle Solaris Cluster, saisissez `d` et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` affiche les noms des objets Oracle Solaris Cluster qu'il va créer.

21. Si vous voulez affecter un autre nom à certains objets Oracle Solaris Cluster, procédez comme indiquez ci-dessous.
    - Saisissez le numéro correspondant au nom à modifier et appuyez sur la touche Entrée.

      L'utilitaire `clsetup` affiche un écran dans lequel vous pouvez spécifier le nouveau nom.

    - A l'invite New Value, saisissez le nouveau nom et appuyez sur la touche Entrée.

      L'utilitaire `clsetup` vous renvoie à la liste des noms des objets Oracle Solaris Cluster qu'il va créer.

22. Pour confirmer votre sélection de noms d'objet Oracle Solaris Cluster, saisissez `d` et appuyez sur la touche Entrée.
23. Pour créer la configuration, saisissez `c` et appuyez sur la touche Entrée.

    L'utilitaire `clsetup` affiche un message de progression pour indiquer que l'utilitaire exécute des commandes pour créer la configuration. Une fois la configuration terminée, l'utilitaire `clsetup` affiche les commandes que l'utilitaire a exécutées pour créer la configuration.

24. Appuyez sur la touche Entrée pour continuer.
25. (Facultatif) Saisissez `q` et appuyez sur la touche Entrée jusqu'à la fermeture de l'utilitaire `clsetup`.

    Si vous préférez, vous pouvez laisser l'utilitaire `clsetup` en cours d'exécution pendant que vous effectuez d'autres tâches avant d'utiliser l'utilitaire à nouveau.

## Enregistrement et configuration de HA pour Oracle sans Oracle Grid Infrastructure (CLI)

Cette procédure contient la forme longue des commandes de maintenance d'Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.

Avant de commencer

Assurez-vous que les conditions suivantes sont remplies :

- Si vous utilisez un gestionnaire de volumes, celui du cluster est configuré pour fournir des volumes sur le stockage partagé, accessibles depuis n'importe quel noeud où le logiciel Oracle Database peut être potentiellement exécuté.

- Si vous utilisez un gestionnaire de volumes, les périphériques bruts et les systèmes de fichiers requis pour le logiciel Oracle Database ont été créés sur les volumes de stockage.

- Le logiciel Oracle Database est installé et accessible depuis tous les noeuds et zones sur lesquels il peut être exécuté.

- Les variables de noyau du système d'exploitation UNIX sont configurées pour le logiciel Oracle Database.

- Le logiciel Oracle Database est configuré pour tous les noeuds et zones sur lesquels il peut être exécuté.

- Les packages de services de données sont installés.

Assurez-vous que vous disposez des informations suivantes :

- Les noms des noeuds ou zones de cluster qui commandent le service de données.

- Le nom d'hôte logique que les clients utilisent pour accéder au service de données. En règle générale, vous paramétrez cette adresse IP lors de l'installation du cluster. Reportez-vous au manuel Oracle Solaris Cluster Concepts Guide pour plus d'informations sur les ressources réseau.

- Le chemin vers les fichiers binaires d'application d'Oracle Database pour les ressources que vous prévoyez de configurer.

- Le type de base de données.

1. Sur un membre du cluster, connectez-vous en tant que superutilisateur ou prenez un rôle octroyant des autorisations reposant sur un contrôle d'accès à base de rôles de type `solaris.cluster.modify` et `solaris.cluster.admin`.
2. Enregistrez les types de ressources pour le service de données.

   Pour HA pour Oracle, vous devez enregistrer deux types de ressources, `SUNW.oracle_server` et `SUNW.oracle_listener`, comme indiqué ci-dessous.

   Remarque - Pour Oracle Database 11g version 2 ou 12c, si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), ignorez l'enregistrement du type de ressource `SUNW.oracle_listener`.

       # clresourcetype register SUNW.oracle_server
       # clresourcetype register SUNW.oracle_listener

3. Créez un groupe de ressources de basculement destiné à contenir les ressources du réseau et des applications.

   Cette étape n'est pas nécessaire si vous utilisez Solaris ZFS, car le groupe de ressources a été créé au moment où le système de fichiers ZFS local haute disponibilité a été configuré à la section Préparation des noeuds. Les ressources créées au cours d'autres étapes de cette procédure seront ajoutées à ce groupe de ressources.

   Si vous le souhaitez, vous pouvez sélectionner l'ensemble de noeuds ou zones sur lesquels le service de données peut être exécuté à l'aide de l'option `-n`, comme suit.

       # clresourcegroup create [-n node-zone-list] resource-group

   `-n` node-zone-list

     Spécifie une liste ordonnée et délimitée par des virgules de zones pouvant administrer le groupe de ressources concerné. Le format de chaque entrée de cette liste est `node:zone`. Dans ce format, node indique le nom ou l'ID d'un noeud et zone indique le nom d'une zone Solaris non globale. Pour spécifier la zone globale ou un noeud sans zone non globale, indiquez uniquement node.

     L'ordre des éléments de cette liste détermine l'ordre dans lequel les noeuds ou les zones sont considérés comme principal lors du basculement. Cette liste est facultative. Si vous omettez cette liste, la zone globale de chaque noeud de cluster peut administrer le groupe de ressources.

   resource-group

     Spécifie le nom du groupe de ressources. Vous pouvez choisir ce nom mais il doit être unique pour tous les groupes de ressources du cluster.

4. Vérifiez que toutes les ressources réseau que vous utilisez ont bien été ajoutées à la base de données de service de noms.

   Cette vérification doit être effectuée lors de l'installation d'Oracle Solaris Cluster.

   Remarque - Assurez-vous que toutes les ressources réseau se trouvent bien dans les fichiers `/etc/inet/hosts` du serveur et du client afin d'éviter les erreurs dues à la recherche du service de noms.

5. Ajoutez une ressource de nom d'hôte logique au groupe de ressources de basculement.

       # clreslogicalhostname create -g resource-group [-h logical-hostname] logical-hostname-rs

   logical-hostname

     Spécifie un nom d'hôte logique. Celui-ci doit obligatoirement se trouver dans votre base de données de service de noms. Si logical-hostname et logical-hostname-rs sont identiques, logical-hostname est facultatif.

   logical-hostname-rs

     Spécifie le nom que vous affectez à la ressource de nom d'hôte logique que vous créez.

6. Enregistrez le type de ressource `HAStoragePlus` avec le cluster.

       # clresourcetype register SUNW.HAStoragePlus

7. Ajoutez une ressource de type `HAStoragePlus` au groupe de ressources de basculement.

   Remarque - Si vous utilisez les fichiers Solaris ZFS pour Oracle Database, vous pouvez ignorer cette étape. La ressource `HAStoragePlus` a été créée lorsque le système de fichiers ZFS local hautement disponible a été configuré. Pour plus d'informations, reportez-vous à la section Préparation des noeuds.

   | Attention - Les périphériques bruts des groupes de périphériques Oracle Solaris Cluster ne sont pas pris en charge dans les zones non globales.

   Remarque - Le type de ressource `HAStoragePlus` doit être de version 4 au minimum, s'il doit être pris en charge dans les zones non globales.

       # clresource create -g resource-group \
       -t SUNW.HAStoragePlus \
       -p GlobalDevicePaths=device-path \
       -p FilesystemMountPoints=mount-point-list \
       -p AffinityOn=TRUE hastp-rs

   Vous devez définir la propriété d'extension `GlobalDevicePaths` ou `FilesystemMountPoints` :

   - Si votre base de données se trouve sur un périphérique brut, définissez la propriété d'extension `GlobalDevicePaths` sur le chemin d'accès du périphérique global.

   - Si votre base de données se trouve sur le système de fichiers du cluster, spécifiez les points de montage du système de fichiers du cluster et du système de fichiers local.

   Remarque - `AffinityOn` doit être défini sur `TRUE` et le système de fichiers local doit se trouver sur les groupes de disques globaux à basculer.

   La ressource est créée avec l'état activé.

8. Mettez en ligne le groupe de ressources de basculement en mode de gestion sur un noeud ou une zone du cluster.

       # clresourcegroup online -M resource-group

   `-M`

     Place le groupe de ressources mis en ligne en mode de gestion.

9. Créez des ressources d'application Oracle Database dans le groupe de ressources de basculement.

       Oracle server resource:
       # clresource create  -g resourcegroup \
       -t SUNW.oracle_server \
       -p Alert_log_file=path-to-log \
       -p Connect_string=user/passwd \
       -p ORACLE_SID=instance \
       -p ORACLE_HOME=Oracle_home \
       -p Restart_type=entity-to-restart \
       [-p Dataguard_role=role] \
       [-p Standby_mode=mode] \
       -p Resource_dependencies_offline_restart=storageplus-resource \
       resource

       Oracle listener resource:
       # clresource create -g resource-group \
       -t SUNW.oracle_listener \
       -p LISTENER_NAME=listener \
       -p ORACLE_HOME=Oracle_home \
       -p Resource_dependencies_offline_restart=storageplus-resource \
       resource

   `-g` resource-group

     Spécifie le nom du groupe de ressources dans lequel les ressources seront placées.

   `-t`

     Spécifie le type de ressource à ajouter.

   `-p` `Alert_log_file``=`path-to-log

     Définit le chemin d'accès sous `$ORACLE_HOME` du journal des messages du serveur.

   `-p` `Connect_string``=`user/passwd

     Indique l'utilisateur et le mot de passe que le détecteur de pannes utilise pour se connecter à la base de données. Ces paramètres doivent être compatibles avec les autorisations que vous définissez dans Configuration des autorisations de base de données Oracle Si vous utilisez une autorisation Solaris, saisissez une barre oblique (`/`) au lieu du nom d'utilisateur et du mot de passe.

   `-p` `ORACLE_SID``=`instance

     Définit l'identificateur système d'Oracle Database.

   `-p` `LISTENER_NAME``=`listener

     Définit le nom de l'instance de listener d'Oracle Database. Ce nom doit être identique à l'entrée correspondante dans le fichier `listener.ora`.

   `-p` `ORACLE_HOME``=`Oracle_home

     Définit le chemin d'accès au répertoire d'accueil d'Oracle Database.

   `-p` `Restart_type=` entity-to-restart

     Indique l'entité qui sera redémarrée par le détecteur de pannes du serveur lorsqu'un échec entraîne un redémarrage. Définissez entity-to-restart comme suit :

     - Pour spécifier que seule cette ressource est redémarrée, définissez entity-to-restart sur `RESOURCE_RESTART`. Par défaut, seule cette ressource est redémarrée.

     - Pour indiquer que toutes les ressources du groupe de ressources contenant cette ressource doivent être redémarrées, définissez entity-to-restart sur `RESOURCE_GROUP_RESTART`.

       Si vous définissez entity-to-restart sur `RESOURCE_GROUP_RESTART`, toutes les autres ressources (telles que Apache ou DNS) du groupe de ressources sont redémarrées, même si elles fonctionnent bien. Par conséquent, n'incluez dans le groupe de ressources que les ressources dont vous souhaitez le redémarrage lors du redémarrage de la ressource de serveur Oracle Database.

   `-p` `Dataguard_role=`, role

     Spécifie le rôle de l'instance de base de données. Modifiez la valeur role comme suit :

     - Pour créer une ressource pour une instance de base de données principale pour laquelle aucune instance de secours n'est configurée, remplacez role par `NONE`. Il s'agit de la valeur par défaut.

     - Pour créer une ressource pour une instance de base de données principale qui a des instances de bases de données de secours configurées, changez role en `PRIMARY`.

     - Pour créer une ressource pour une instance de base de données de secours, remplacez role par `STANDBY`.

   `-p` `Standby_mode=`, mode

     Spécifie le mode pour l'instance de base de données de secours. Si vous définissez `Dataguard_role` sur `NONE` ou `PRIMARY`, la valeur de `Standby_mode` est ignorée.

     - Pour spécifier une base de données de secours logique, remplacez mode par `LOGICAL`. Il s'agit de la valeur par défaut.

     - Pour spécifier une base de données de secours physique, remplacez mode par `PHYSICAL`.

     - A partir d'Oracle Database 11g, pour spécifier une base de données de secours d'instantané, remplacez mode par `SNAPSHOT`.

   resource

     Indique le nom de la ressource à créer.

   Remarque - Vous pouvez éventuellement définir des propriétés d'extension supplémentaires qui appartiennent au service de données Oracle Database afin d'écraser leurs valeurs par défaut. Reportez-vous à la section Définition des propriétés d'extension de HA pour Oracle pour obtenir une liste des propriétés d'extension.

   Les ressources sont créées avec l'état activé.

Exemple 1-1 Enregistrement de HA pour Oracle afin qu'il s'exécute dans la zone globale

L'exemple suivant indique comment enregistrer HA pour Oracle 11g Release 1 sur un cluster à deux noeuds.

    Cluster Information
    Node names: phys-schost-1, phys-schost-2
    Logical Hostname: schost-1
    Resource group: resource-group-1 (failover resource group)
    HAStoragePlus Resource: hastp-rs
    Oracle Database Resources: oracle-server-1, oracle-listener-1
    Oracle Database Instances: ora-lsnr (listener), ora-srvr (server)

    Create the failover resource group to contain all of the resources
    # clresourcegroup create resource-group-1

    Add the logical hostname resource to the resource group
    # clreslogicalhostname create -g resource-group-1 schost-1

    Register the SUNW.HAStoragePlus resource type
    # clresourcetype register SUNW.HAStoragePlus

    Add a resource of type SUNW.HAStoragePlus to the resource group
    # clresource create -g resource-group-1 \
    -t SUNW.HAStoragePlus \
    -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \
    -p AffinityOn=TRUE \
    hastp-rs

    Bring the resource group online in a managed state
    # clresourcegroup online -M resource-group-1

    Register the Oracle Database resource types
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener

    Add the Oracle Database application resources to the resource group
    # clresource create -g resource-group-1 \
    -t SUNW.oracle_server \
    -p Alert_log_file=/global/oracle/message-log \
    -p Connect_string=scott/tiger \
    -p ORACLE_HOME=/global/oracle \
    -p ORACLE_SID=ora-srvr \
    -p Dataguard_role=STANDBY \
    -p Standby_mode=PHYSICAL \
    -p Resource_dependencies_offline_restart=hastp-rs \
    oracle-server-1

    # clresource create -g resource-group-1 \
    -t SUNW.oracle_listener \
    -p ORACLE_HOME=/global/oracle \
    -p LISTENER_NAME=ora-lsnr \
    oracle-listener-1

Exemple 1-2 Enregistrement de HA pour Oracle afin qu'il s'exécute dans la zone non globale

L'exemple suivant indique comment enregistrer HA pour Oracle 11 g Release 1 sur un cluster à deux noeuds. Le root de la zone non globale se trouve sur un système de fichiers local et la zone n'est pas configurée avec le service de données HA pour conteneurs Solaris.

    Cluster Information
    Node names: phys-schost-1, phys-schost-2
    Non-global zone names: sc1zone1, sc2zone1
    Logical Hostname: schost-1
    Resource group: resource-group-1 (failover resource group)
    HAStoragePlus Resource: hastp-rs
    Oracle Database Resources: oracle-server-1, oracle-listener-1
    Oracle Database Instances: ora-lsnr (listener), ora-srvr (server)

    Create the failover resource group to contain all of the resources
    # clresourcegroup create phys-schost-1:sc1zone1,phys-schost-2:sc2zone1 \
    resource-group-1

    Add the logical hostname resource to the resource group
    # clreslogicalhostname create -g resource-group-1 \
    schost-1

    Register the SUNW.HAStoragePlus resource type.
    # clresourcetype register SUNW.HAStoragePlus

    Add a resource of type SUNW.HAStoragePlus to the resource group.
    # clresource create -g resource-group-1 -t SUNW.HAStoragePlus \
    -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \
    -p AffinityOn=TRUE \
    hastp-rs

    Bring the resource group online in a managed state
    # clresourcegroup online -M resource-group-1

    Register the Oracle resource types.
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener

    Add the Oracle Database application resources to the resource group
    # clresource create -g resource-group-1 \
    -t SUNW.oracle_server \
    -p ORACLE_HOME=/global/oracle \
    -p Alert_log_file=/global/oracle/message-log \
    -p ORACLE_SID=ora-srvr \
    -p Connect_string=scott/tiger \
    -p Dataguard_role=STANDBY \
    -p Standby_mode=PHYSICAL \
    oracle-server-1

    # clresource create -g resource-group-1 \
    -t SUNW.oracle_listener -p ORACLE_HOME=/global/oracle \
    -p LISTENER_NAME=ora-lsnr \
    oracle-listener-1

Exemple 1-3 Enregistrement de HA pour Oracle afin qu'il s'exécute dans un cluster de zones

L'exemple suivant indique comment enregistrer HA pour Oracle 11 g Release 1 dans un cluster de zones.

    Cluster Information
    Node names: phys-schost-1, phys-schost-2
    zone cluster names: zonecluster1, zonecluster2
    Logical Hostname: zchost-1
    Resource group: resource-group-1 (failover resource group)
    HAStoragePlus Resource: hastp-rs
    Oracle Database Resources: oracle-server-1, oracle-listener-1
    Oracle Database Instances: ora-lsnr (listener), ora-srvr (server)

    Create the failover resource group to contain all of the resources
    # clresourcegroup create -Z zonecluster1 resource-group-1

    Add the logical hostname resource to the resource group
    # clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1

    Register the SUNW.HAStoragePlus resource type.
    # clresourcetype register -Z zonecluster1 SUNW.HAStoragePlus

    Add a resource of type SUNW.HAStoragePlus to the resource group.
    # clresource create -Z zonecluster1 \
    -g resource-group-1 \
    -t SUNW.HAStoragePlus \
    -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \
    -p AffinityOn=TRUE \
    hastp-rs

    Bring the resource group online in a managed state
    # clresourcegroup online -Z zonecluster1 -M resource-group-1

    Register the Oracle Database resource types
    # clresourcetype register -Z zonecluster1 SUNW.oracle_server
    # clresourcetype register -Z zonecluster1 SUNW.oracle_listener

    Add the Oracle Database application resources to the resource group
    # clresource create -Z zonecluster1 \
    -g resource-group-1 \
    -t SUNW.oracle_server \
    -p Alert_log_file=/global/oracle/message-log \
    -p Connect_string=scott/tiger \
    -p ORACLE_HOME=/global/oracle \
    -p ORACLE_SID=ora-srvr \
    -p Dataguard_role=STANDBY \
    -p Standby_mode=PHYSICAL \
    oracle-server-1

    # clresource create -Z zonecluster1 \
    -g resource-group-1 \
    -t SUNW.oracle_listener \
    -p ORACLE_HOME=/global/oracle \
    -p LISTENER_NAME=ora-lsnr \
    oracle-listener-1

## Enregistrement et configuration de HA pour Oracle avec Oracle Grid Infrastructure pour un serveur autonome (CLI)

Remarque - Une instance Oracle ASM unique n'est pas prise en charge avec Oracle 11g version 2 ou 12c. Pour ces versions, vous devez utiliser uniquement Oracle ASM en cluster.

Cette procédure explique les étapes à suivre pour enregistrer et configurer une instance Oracle ASM unique à l'aide des commandes de maintenance d'Oracle Solaris Cluster. Le répertoire d'origine `Oracle_Home` pour Oracle ASM est uniquement situé dans un système de fichiers local.

Remarque - Le groupe de disques Oracle ASM et la base de données Oracle peuvent être configurés dans des groupes de ressources différents. Si le groupe de disques Oracle ASM et la base de données Oracle sont configurés dans des groupes de ressources différents, il est recommandé de définir une affinité positive forte (`+++`) entre le groupe de ressources du groupe de disques Oracle ASM et le groupe de ressources de la base de données Oracle.

Avant de commencer

- Assurez-vous que le logiciel Oracle Grid Infrastructure pour serveur autonome est installé sur les noeuds Oracle Solaris Cluster.

- Assurez-vous que les ressources Oracle Grid Infrastructure pour serveur autonome pour l'instance d'Oracle ASM et l'instance de base de données sont configurées.

- Assurez-vous que le répertoire d'accueil d'Oracle Database pour Oracle ASM est configuré sur un système de fichiers local sur chaque noeud. Pour plus d'informations, reportez-vous à la section Préparation des noeuds et des disques.

1. Sur un membre du cluster, connectez-vous en tant que superutilisateur ou prenez un rôle octroyant des autorisations reposant sur un contrôle d'accès à base de rôles de type `solaris.cluster.modify` et `solaris.cluster.admin`.
2. Enregistrez les types de ressources Oracle ASM pour le service de données.
   1. Enregistrez le type de ressource de l'instance ASM évolutive.

          # clresourcetype register SUNW.scalable_asm_instance

   2. Enregistrez le type de ressource de groupe de disques ASM.

          # clresourcetype register SUNW.asm_diskgroup

   3. Enregistrez le type de ressource HAStoragePlus.

          # clresourcetype register SUNW.HAStoragePlus

3. Créez un groupe de ressources évolutif asm-inst-rg pour l'instance Oracle ASM.

       # clresourcegroup create -S asm-inst-rg

   `-S` asm-inst-rg

     Spécifie le nom du groupe de ressources évolutif pour l'instance Oracle ASM.

4. Ajoutez une ressource de type `SUNW.scalable_asm_instance` au groupe de ressources asm-inst-rg.

       # clresource create -g asm-inst-rg \
       -t SUNW.scalable_asm_instance \
       -p ORACLE_HOME=Oracle_home \
       -d asm-inst-rs

   `-g` asm-inst-rg

     Spécifie le nom du groupe de ressources pour l'instance Oracle ASM.

   `-p` `ORACLE_HOME``=`Oracle_home

     Définit le chemin d'accès au répertoire d'accueil Oracle ASM.

     Remarque - Vous ne devez utiliser qu'un système de fichiers local pour le répertoire d'accueil d'Oracle ASM.

   `-d` asm-inst-rs

     Spécifie le nom de la ressource d'instance Oracle ASM que vous créez.

5. Mettez le groupe de ressources évolutif en ligne en mode de gestion sur un noeud du cluster.

       # clresourcegroup online -eM asm-inst-rg

6. Créez le groupe de ressources Oracle ASM asm-dg–rg .

       # clresourcegroup create asm-dg-rg

7. Ajoutez une ressource de nom d'hôte logique au groupe de ressources `asm-dg-rg`.

       # clreslogicalhostname create -g asm-dg-rg [-h logical-hostname] \
       logical-hostname-rs

   `-h` logical-hostname

     Spécifie un nom d'hôte logique. Celui-ci doit obligatoirement se trouver dans votre base de données de service de noms. Si logical-hostname et logical-hostname-rs sont identiques, logical-hostname est facultatif.

   logical-hostname-rs

     Spécifie le nom que vous affectez à la ressource de nom d'hôte logique que vous créez.

8. Définissez une affinité positive forte du groupe de ressources asm-dg-rg avec le groupe de disques Oracle ASM.

       # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg

9. Si le groupe de disques Oracle ASM utilise un ensemble de disques Solaris Volume Manager ou un groupe de disques VxVM, ajoutez une ressource de type `SUNW.HAStoragePlus` au groupe de ressources de groupe de disques Oracle ASM.

       # clresource create -g asm-dg-rg -t SUNW.HAStoragePlus \
       -p globaldevicepaths=path1,path2 hasp-asm-rs

10. Ajoutez une ressource de type `SUNW.asm_diskgroup` au groupe de ressources asm-dg-rg.

        # clresource create -g asm-dg-rg -t SUNW.asm_diskgroup \
        -p asm_diskgroups=dg[,dg…] \
        -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
        -p Resource_dependencies_offline_restart=hasp-asm-rs \
        -d asm-dg-rs

    `-t` `SUNW.asm_diskgroup`

      Spécifie le type de ressource à ajouter.

    `-p` `asm_diskgroups``=`dg

      Spécifie le groupe de disques ASM.

    asm-stor-rs

      Spécifie le nom de la ressource de stockage Oracle ASM.

    hasp-asm-rs

      Spécifie le nom de la ressource HAStoragePlus.

    `-d` asm-dg-rs

      Indique le nom de la ressource à créer.

11. Mettez en ligne le groupe de ressources Oracle ASM en mode de gestion.

        # clresourcegroup online -eM asm-dg-rg

12. Vérifiez l'installation Oracle ASM en saisissant la commande d'état.

        # clresource status +

13. Enregistrez les types de ressources pour le service de données HA pour Oracle.

    Pour HA pour Oracle, enregistrez les types de ressources, `SUNW.oracle_server` et `SUNW.oracle_listener`, comme indiqué ci-après.

        # clresourcetype register SUNW.oracle_server
        # clresourcetype register SUNW.oracle_listener

14. Créez des ressources d'application Oracle Database dans le groupe de ressources de basculement.

    - Ressource du serveur Oracle :

          # clresource create -g asm-dg-rg \
          -t SUNW.oracle_server \
          -p Connect_string=user/passwd \
          -p ORACLE_SID=instance \
          -p ORACLE_HOME=Oracle_home \
          -p Alert_log_file=path-to-log \
          -p Restart_type=entity-to-restart \
          -p Resource_dependencies_offline_restart=asm-dg-rs \
          -d  ora-db-rs

    - Ressource de listener Oracle Database :

          # clresource create -g asm-dg-rg \
          -t SUNW.oracle_listener \
          -p LISTENER_NAME=listener \
          -p ORACLE_HOME=Oracle_home \
          -p resource_dependencies_offline_restart=asm-dg-rs \
          -d ora-lsr-rs

    `-g` asm-dg-rg

      Spécifie le nom du groupe de ressources de disques Oracle ASM dans lequel les ressources seront placées.

    `-t`

      Indique le type de la ressource à ajouter, `SUNW.oracle_server` ou `SUNW.oracle_listener`.

    `-p` `Alert_log_file``=`path-to-log

      Définit le chemin d'accès sous `$ORACLE_HOME` du journal des messages du serveur.

    `-p` `Connect_string``=`user/passwd

      Indique l'utilisateur et le mot de passe que le détecteur de pannes utilise pour se connecter à la base de données. Ces paramètres doivent être compatibles avec les autorisations que vous définissez dans Configuration des autorisations de base de données Oracle Si vous utilisez une autorisation Solaris, saisissez un barre oblique (`/`) au lieu du nom d'utilisateur et du mot de passe.

    `-p` `ORACLE_SID``=`instance

      Définit l'identificateur du système Oracle.

    `-p` `LISTENER_NAME``=`listener

      Définit le nom de l'instance de listener d'Oracle Database. Ce nom doit être identique à l'entrée correspondante dans le fichier `listener.ora`.

    `-p` `ORACLE_HOME``=`Oracle_home

      Définit le chemin d'accès au répertoire d'accueil d'Oracle Database.

    Remarque - Vous pouvez éventuellement définir des propriétés d'extension supplémentaires qui appartiennent au service de données Oracle Database afin d'écraser leurs valeurs par défaut. Reportez-vous à la section Définition des propriétés d'extension de HA pour Oracle pour obtenir une liste des propriétés d'extension.

15. Mettez la ressource du serveur Oracle Database en ligne.

        # clresource enable ora-db-rs

## Enregistrement et configuration de HA pour Oracle avec Oracle Grid Infrastructure pour un cluster (CLI)

Cette procédure explique les étapes à suivre pour l'enregistrement et la configuration de HA pour Oracle avec l'instance Oracle ASM en cluster à l'aide des commandes de maintenance d'Oracle Solaris Cluster.

Pour Oracle Database 11g Release 2 et 12c uniquement, vous avez la possibilité d'utiliser un gestionnaire de volumes tiers pour fournir des disques candidats à des groupes de disques Oracle ASM en cluster. Pour ce type de configuration, cette procédure permet de créer manuellement une ressource Oracle Grid Infrastructure (Grid Infrastructure) servant de proxy à la ressource `SUNW.ScalDeviceGroup` d'Oracle Solaris Cluster. Dans cette procédure, la ressource Grid Infrastructure est nommée `sun.resource`. Vous configurez `sun.resource` pour vous assurer que le groupe de disques Oracle ASM correspondant n'est pas monté avant que la ressource `sun.resource` ne soit en ligne. La ressource `sun.resource` passe uniquement en ligne si la ressource `SUNW.ScalDeviceGroup` correspondante est en ligne. De même, la ressource `SUNW.ScalDeviceGroup` passe uniquement en ligne si le groupe de disques du gestionnaire de volumes réel ou l'ensemble de disques est en ligne.

Pour vous assurer que le groupe de disques Oracle ASM bénéficie de cette chaîne de dépendance, une fois que vous défini `sun.resource`, modifiez la ressource de groupe de disques Oracle ASM Grid Infrastructure appropriée de sorte que la dépendance au type de démarrage complet inclut la ressource `sun.resource`. La modification de la dépendance au type de démarrage complet de la ressource de groupe de disques Oracle ASM Grid Infrastructure ne peut être effectuée que par la ressource `SUNW.scalable_asm_diskgroup_proxy` en utilisant la méthode VALIDATE. Par conséquent, vous devez définir une dépendance de redémarrage hors ligne entre les ressources `SUNW.scalable_asm_diskgroup_proxy` et `SUNW.ScalDeviceGroup`.

Avant de commencer

- Si vous utilisez un gestionnaire de volumes, configurez l'ensemble de disques ou le groupe de disques pour permettre leur utilisation avec Oracle ASM en cluster.

  - Si vous utilisez Solaris Volume Manager pour Sun Cluster, créez un ensemble de disques multipropriétaire. Suivez les procédures de la section Création d’un ensemble de disques multipropriétaire dans Solaris Volume Manager pour Sun Cluster pour la base de données Oracle RAC du manuel Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters.

  - Si vous utilisez Veritas Volume Manager avec la fonction de cluster, créez un groupe de disques partagés. Suivez les procédures décrites dans la section Comment créer un groupe de disques partagés VxVM pour la base de données Oracle RAC du manuel Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters.

- Assurez-vous que le logiciel Oracle Clusterware est installé.

- Assurez-vous que la ressource Oracle Clusterware pour l'instance Oracle ASM et l'instance de base de données sont configurées.

- Assurez-vous que le système de fichiers que vous utiliserez pour `Oracle_Home` est configuré. Pour obtenir des instructions, reportez-vous à la section Préparation des noeuds et des disques.

1. Sur un membre du cluster, connectez-vous en tant que superutilisateur ou prenez un rôle octroyant des autorisations reposant sur un contrôle d'accès à base de rôles de type `solaris.cluster.modify` et `solaris.cluster.admin`.
2. Si vous utilisez un gestionnaire de volumes tiers ou NFS en tant que disques candidats pour les groupes de disques Oracle ASM, configurez Grid Infrastructure.

   Les disques candidats Oracle ASM peuvent être issus de n'importe lequel des éléments suivants :

   - Ensembles de disques Solaris Volume Manager

   - Groupe de disques Veritas Volume Manager

   - NFS

   1. Créez le type de ressource Grid Infrastructure `sun.storage_proxy.type`.

          # /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype cluster_resource

   2. Créez une ressource Grid Infrastructure `sun.resource` de type `sun.storage_proxy.type`.

      Remarque - Assurez-vous que toutes les valeurs d'attribut sont placées entre guillemets simples (`'`). Dans le cas contraire, la méthode VALIDATE de la ressource `SUNW.scalable_asm_diskgroup_proxy` ne passera pas la validation.

          # /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs -type sun.storage_proxy.type \
                -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \
                HOSTING_MEMBERS='node1 node2' \
                CARDINALITY='2' \
                PLACEMENT='restricted' \
                ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \
                SCRIPT_TIMEOUT='20' \
                RESTART_ATTEMPTS='60'"

      `sun.scal-asmdg1-rs`

        Nom de la ressource `SUNW.ScalDeviceGroup`.

      `-type sun.storage_proxy.type`

        Spécifie le type de ressource `sun.storage_proxy.type`.

      `ACTION_SCRIPT`

        Spécifie le script d'action `/opt/SUNWscor/dsconfig/bin/scproxy_crs_action`.

      `HOSTING_MEMBERS`

        Spécifie les entrées de la liste de noeuds du groupe de ressources Oracle Solaris Cluster contenant la ressource `SUNW.ScalDeviceGroup`.

      `CARDINALITY`

        Définit le nombre d'hôtes configurés dans `HOSTING_MEMBERS`.

      `PLACEMENT`

        Défini sur `restricted`.

      `ACL`

        Définit le propriétaire sur `root` et le groupe sur l'entrée du groupe ACL correspondant au groupe de disques Oracle ASM. La commande suivante affiche l'entrée de groupe ACL :

            # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL=
            ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--

        Cet exemple de sortie indique que `oinstall` est l'entrée de groupe.

      `SCRIPT_TIMEOUT`

        Défini sur `20`.

      `RESTART_ATTEMPTS`

        Défini sur `60`.

   3. Vérifiez que la ressource `sun.resource` est correctement définie.

      Vous obtenez une sortie similaire à ce qui suit.

          # /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p
                NAME=sun.scal-asmdg1-rs
                TYPE=sun.storage_proxy.type
                ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r--
                ACTION_FAILURE_TEMPLATE=
                ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action
                ACTIVE_PLACEMENT=0
                AGENT_FILENAME=%CRS_HOME%/bin/scriptagent
                AUTO_START=restore
                CARDINALITY=2
                CHECK_INTERVAL=60
                DEFAULT_TEMPLATE=
                DEGREE=1
                DESCRIPTION=
                ENABLED=1
                FAILOVER_DELAY=0
                FAILURE_INTERVAL=0
                FAILURE_THRESHOLD=0
                HOSTING_MEMBERS=node1 node2
                LOAD=1
                LOGGING_LEVEL=1
                NOT_RESTARTING_TEMPLATE=
                OFFLINE_CHECK_INTERVAL=0
                PLACEMENT=restricted
                PROFILE_CHANGE_TEMPLATE=
                RESTART_ATTEMPTS=60
                SCRIPT_TIMEOUT=20
                SERVER_POOLS=
                START_DEPENDENCIES=
                START_TIMEOUT=0
                STATE_CHANGE_TEMPLATE=
                STOP_DEPENDENCIES=
                STOP_TIMEOUT=0
                UPTIME_THRESHOLD=1h
          #

   4. Affichez la dépendance de redémarrage hors ligne actuelle.

          # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
                      START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm)

          # clresource show -p Resource_dependencies_offline_restart asm-data1-rs

                      === Resources ===

                      Resource: asm-data1-rs
                      Resource_dependencies_offline_restart: asm-inst-rs

                      -- Standard and extension properties --

   5. Définissez la nouvelle dépendance.
      - Si asm-data1-rs existe déjà, utilisez la commande suivante pour définir la dépendance.

        Notez que la commande inclut le symbole plus (+) :

            # clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs

        `-p` `Resource_dependencies_offline_restart` `+=`resource

          (Pour un groupe de périphériques Oracle ASM uniquement) Définit la dépendance de redémarrage hors ligne pour la ressource de stockage Oracle ASM spécifiée.

        asm-data1–rs

          Indique le nom de la ressource que vous modifiez.

      - Si asm-data1-rs n'existe pas encore, utilisez la commande suivante pour créer la ressource avec la dépendance de redémarrage hors ligne :

            # clresource create -g asm-dg-rg \
            -t SUNW.scalable_asm_diskgroup_proxy \
            -p asm_diskgroups=data1 \
            -p Resource_dependencies_offline_restart=asm-inst-rs,scal-asmdg1-rs \
            -d asm-data1-rs

        `-g` asm-dg-rg

          Spécifie le nom du groupe de ressources Oracle ASM dans lequel les ressources seront placées.

        `-t` resource-type

          Spécifie le type de ressource à ajouter.

        `-p asm_diskgroups=`data1

          Définit le nom du groupe de disques Oracle ASM.

        `-d`

          Spécifie la désactivation de la ressource que vous créez.

   6. Vérifiez la dépendance configurée.

          # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
                      START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm)
          # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
                      === Resources ===

                      Resource: asm-data1-rs
                      Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs

                      -- Standard and extension properties --

3. Enregistrez le type de ressource pour la structure Oracle Clusterware.

   Remarque - Vous pouvez également utiliser l'utilitaire `clsetup` pour effectuer les étapes de l'Étape 3 à l'Étape 5 de cette procédure.

       # clresourcetype register SUNW.crs_framework

4. Ajoutez une ressource de type `SUNW.crs_framework` au groupe de ressources rac-fmwk-rg.

       # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
       -p Resource_dependencies=rac-fmwk-rs \
       -d crs-fmwk-rs

5. Créez un groupe de ressources de basculement ora-db-rg pour la base de données Oracle.

       # clresourcegroup create ora-db-rg

6. SPARC : Si vous utilisez SPARC, effectuez les étapes suivantes. Sinon, accédez à l'Étape 7.

   Remarque - Vous pouvez uniquement effectuer cette étape si vous avez installé le package `ORCLudlm` avant de procéder à l'installation du logiciel Oracle ASM.

   1. Enregistrez le type de ressource pour Oracle UDLM.

          # clresourcetype register SUNW.rac_udlm

   2. Ajoutez une ressource de type `SUNW.rac_udlm` au groupe de ressources rac-fmwk-rg.

          # clresource create -g rac-fmwk-rg -t SUNW.rac_udlm \
          -p Resource_dependencies=rac-fmwk-rs rac-udlm-rs

      `-g` asm-inst-rg

        Spécifie le nom du groupe de ressources dans lequel la ressource sera placée.

7. Enregistrez les types de ressources Oracle ASM pour le service de données.
   1. Enregistrez le type de ressource évolutive du proxy de l'instance ASM.

          # clresourcetype register SUNW.scalable_asm_instance_proxy

   2. Enregistrez le type de ressource de groupe de disques Oracle ASM approprié.
      - Pour Oracle Database 10g et 11g Release 1 uniquement, utilisez le type de ressource `SUNW.asm_diskgroup`.

            # clresourcetype register SUNW.asm_diskgroup

      - Pour Oracle Database 11g Release 2 et 12c uniquement, utilisez le type de ressource `SUNW.scalable_asm_diskgroup_proxy`.

            # clresourcetype register SUNW.scalable_asm_diskgroup_proxy

8. Créez les groupes de ressources asm-inst-rg et asm-dg-rg.

       # clresourcegroup create -S asm-inst-rg asm-dg-rg

9. Définissez une affinité positive forte de asm-inst-rg avec rac-fmwk-rg.

       # clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg

10. Définissez une affinité positive forte de asm-dg-rg avec asm-inst-rg.

        # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg

11. Ajoutez une ressource de type `SUNW.crs_framework` au groupe de ressources rac-fmwk-rg.

        # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
        -p Resource_dependencies=rac-fmwk-rs \
        -d crs-fmwk-rs

12. Si vous avez installé `Oracle_Home` pour Oracle ASM sur un système de fichiers du cluster, configurez les ressources de manière à ce qu'elles utilisent ce système de fichiers.

    Ajoutez des ressources de type `SUNW.HAStoragePlus` et `SUNW.scalable_asm_instance` au groupe de ressources asm-inst-rg et définissez les dépendances appropriées entre les deux ressources.

        # clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \
        -p FilesystemMountPoints=cluster-file-system \
        hastp-rs

        # clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance_proxy \
        -p ORACLE_HOME=Oracle_home \
        -p CRS_HOME=grid-home
        -p "oracle_sid{node1}"=instance \
        -p "oracle_sid{node2}"=instance \
        -p Resource_dependencies_offline_restart=hastp-rs \
        -p Resource_dependencies_offline_restart=crs-fmwk-rs \
        asm-inst-rs

    `-p FilesystemMountPoints=` cluster-file-system

      Indique le nom du système de fichiers de cluster.

    hastp-rs

      Indique le nom de la ressource `SUNW.HAStoragePlus` à créer.

    `-p` `ORACLE_SID``=`instance

      Définit l'identificateur système d'Oracle Database.

    `-p` `ORACLE_HOME``=`Oracle_home

      Définit le chemin d'accès au répertoire d'accueil d'Oracle Database.

    `-p` `CRS_HOME``=`grid_home

      Définit le chemin d'accès à Oracle Grid Infrastructure pour un répertoire d'accueil de cluster.

13. Ajoutez une ressource de type `SUNW.scalable_asm_instance_proxy` au groupe de ressources asm-inst-rg.

        # clresource create -g asm-inst-rg \
        -t SUNW.scalable_asm_instance_proxy \
        -p ORACLE_HOME=Oracle_home \
        -p CRS_HOME=grid-home \
        -p "oracle_sid{node1}"=instance \
        -p "oracle_sid{node2}"=instance \
        -p Resource_dependencies_offline_restart=crs-fmwk-rs \
        -d asm-inst-rs

14. Ajoutez une ressource de groupe de disques ASM au groupe de ressources asm-dg-rg.
    - Pour Oracle Database 10g et 11g Release 1 uniquement, utilisez le type de ressource `SUNW.asm_diskgroup`.

          # clresource create -g asm-dg-rg \
          -t SUNW.asm_diskgroup \
          -p asm_diskgroups=dg[,dg…] \
          -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
          -d asm-dg-rs

      `-p` `asm_diskgroups``=`dg

        Indique le groupe de disques Oracle ASM

      asm-stor-rs

        Spécifie le nom de la ressource de stockage Oracle ASM.

    - Pour Oracle Database 11g Release 2 et 12c uniquement, utilisez le type de ressource `SUNW.scalable_asm_diskgroup_proxy`.

          # clresource create -g asm-dg-rg \
          -t SUNW.scalable_asm_diskgroup_proxy \
          -p asm_diskgroups=dg[,dg…] \
          -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
          -d asm-dg-rs

15. Mettez le groupe de ressources asm-inst-rg en ligne en mode de gestion sur un noeud de cluster.

        # clresourcegroup online -eM asm-inst-rg

16. Mettez le groupe de ressources asm-dg-rg en ligne en mode de gestion sur un noeud de cluster.

        # clresourcegroup online -eM asm-dg-rg

17. Vérifiez l'installation Oracle ASM en saisissant la commande d'état.

        # clresource status +

18. Enregistrez les types de ressources pour le service de données HA pour Oracle.

    Vous enregistrez deux types de ressources, `SUNW.oracle_server` et `SUNW.oracle_listener`.

    Remarque - Pour Oracle Database 11g Release 2 ou 12c, ignorez l'enregistrement du type de ressource `SUNW.oracle_listener` si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN).

        # clresourcetype register SUNW.oracle_server
        # clresourcetype register SUNW.oracle_listener

19. Ajoutez une ressource de nom d'hôte logique au groupe de ressources de basculement pour la base de données Oracle.

        # clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs

    logical-hostname

      Spécifie un nom d'hôte logique. Celui-ci doit obligatoirement se trouver dans votre base de données de service de noms. Si logical-hostname et logical-hostname-rs sont identiques, logical-hostname est facultatif.

    logical-hostname-rs

      Spécifie le nom que vous affectez à la ressource de nom d'hôte logique que vous créez.

20. Mettez en ligne le groupe de ressources de basculement en mode de gestion sur un noeud du cluster.

        # clresourcegroup online -eM ora-db-rg

21. Créez des ressources d'application Oracle Database dans le groupe de ressources de basculement.

    Remarque - Pour Oracle Database 11g Release 2 ou 12c, si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), ignorez la configuration de la ressource `SUNW.oracle_listener`.

    - Pour Oracle Database 10g et 11g Release 1 uniquement, utilisez les commandes suivantes :

          Create the Oracle Database server resource
          # clresource create -g ora-db-rg \
          -t SUNW.oracle_server \
          -p Connect_string=user/passwd \
          -p ORACLE_SID=instance \
          -p ORACLE_HOME=Oracle_home \
          -p Alert_log_file=path-to-log \
          -p Resource_dependencies_offline_restart=asm-dg-rs \
          -d ora-db-rs

          Create the Oracle Database listener resource
          # clresource create -g ora-db-rg \
          -t SUNW.oracle_listener \
          -p ORACLE_HOME=Oracle_home \
          -p listener_name=listener \
          -p Resource_dependencies_offline_restart=asm-dg-rs \
          -d ora-ls-rs

    - Pour Oracle Database 11g Release 2 et 12c uniquement, utilisez la commande suivante :

          Create the Oracle server resource
          # clresource create -g ora-db-rg \
          -t SUNW.oracle_server \
          -p ORACLE_SID=instance \
          -p ORACLE_HOME=Oracle_home \
          -p Db_unique_name=db-unique-name
          -p Resource_dependencies_offline_restart=asm-dg-rs \
          -d ora-db-rs

    `-p` `Alert_log_file``=`path-to-log

      (Pour Oracle Database 10g et 11g Release 1 uniquement) Définit le chemin d'accès sous `$ORACLE_HOME` du journal des messages du serveur.

    `-p` `Connect_string``=`user/passwd

      (Pour Oracle Database 10g et 11g Release 1 uniquement) Indique l'utilisateur et le mot de passe que le détecteur de pannes utilise pour se connecter à la base de données. Ces paramètres doivent être compatibles avec les autorisations que vous définissez dans Configuration des autorisations de base de données Oracle Si vous utilisez une autorisation Solaris, saisissez un barre oblique (`/`) au lieu du nom d'utilisateur et du mot de passe.

    `-p` `Db_unique_name``=`db-unique-name

      (Pour Oracle Database 11g Release 2 et 12c uniquement en cas d'utilisation du listener SCAN) Définit le nom unique d'Oracle Database.

    `-p` `listener_name``=`listener

      Définit le nom de l'instance de listener d'Oracle Database. Ce nom doit être identique à l'entrée correspondante dans le fichier `listener.ora`.

    `-d` resource

      Indique le nom de la ressource à créer.

    Remarque - Vous pouvez éventuellement définir des propriétés d'extension supplémentaires qui appartiennent au service de données Oracle Database afin d'écraser leurs valeurs par défaut. Reportez-vous à la section Définition des propriétés d'extension de HA pour Oracle pour obtenir une liste des propriétés d'extension.

22. Mettez la ressource du serveur Oracle Database en ligne.

        # clresource enable ora-db-rs

23. Si elle est configurée, mettez la ressource du listener Oracle Database en ligne.

        # clresource enable ora-ls-rs

Étapes suivantes

Après avoir enregistré et configuré Solaris Cluster HA pour Oracle, passez à la section Vérification de l'installation HA pour Oracle.

Copyright © 2000, 2014, Oracle et/ou ses affiliés. Tous droits réservés. Notice légale |