JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide du service de données Oracle Solaris Cluster pour Oracle     Oracle Solaris Cluster 4.0 (Français)
search filter icon
search icon

Informations document

Préface

1.  Installation et configuration de HA pour Oracle

Présentation du processus d'installation et de configuration de HA pour Oracle

Planification de l'installation et de la configuration de HA pour Oracle

Configuration requise

Questions relatives à la planification de la configuration

Préparation des noeuds et des disques

Préparation des noeuds

Configuration de l'accès à la base de données Oracle à l'aide de Solaris Volume Manager

Configuration de l'accès à la base de données Oracle à l'aide d'Oracle ASM

Configuration d'un listener SCAN Oracle Grid Infrastructure pour clusters

Installation du logiciel Oracle ASM

Vérification de l'installation du logiciel Oracle ASM

Installation du logiciel Oracle

Installation du logiciel Oracle

Configuration des paramètres du noyau Oracle

Vérification de l'installation et de la configuration Oracle

Vérification de l'installation Oracle

Création d'une base de données Oracle

Création d'une base de données Oracle principale

Configuration des autorisations de base de données Oracle

Configuration des autorisations de base de données Oracle

Installation du package HA pour Oracle

Installation du package HA pour Oracle

Enregistrement et configuration de HA pour Oracle

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 ASM (CLI)

Création d'une ressource Oracle Grid Infrastructure avec des groupes de disques Oracle ASM en cluster et un gestionnaire de volumes tiers (CLI)

Enregistrement et configuration de HA pour Oracle avec l'instance Oracle ASM en cluster (CLI)

Par où continuer ?

Vérification de l'installation HA pour Oracle

Vérification de l'installation HA pour Oracle

Clients Oracle

Emplacement des fichiers journaux HA pour Oracle

Réglage des détecteurs de pannes de HA pour Oracle

Fonctionnement du détecteur de pannes du serveur Oracle

Fonctionnement du détecteur de pannes principal

Fonctionnement de la sonde de détection de pannes du client de base de données

Opérations de surveillance de la partition des journaux de restauration archivés

Opérations visant à déterminer si la base de données est opérationnelle

Actions effectuées par le détecteur de pannes du serveur en réponse à une panne de transaction de base de données

Analyse des alertes journalisées par le détecteur de pannes du serveur

Fonctionnement du détecteur de pannes du listener Oracle

Obtention de fichiers noyau pour le dépannage des délais d'attente de SGBD

Personnalisation du détecteur de pannes du serveur HA pour Oracle

Définition de comportements personnalisés pour les erreurs

Format de fichier d'actions personnalisées

Modification de la réponse à une erreur de SGBD

Réponse à une erreur dont les effets sont majeurs

Non prise en compte d'une erreur dont les effets sont mineurs

Modification de la réponse aux alertes journalisées

Modification du nombre maximal de sondes de délai d'attente consécutives

Propagation d'un fichier d'actions personnalisées à tous les noeuds d'un cluster

Spécification du fichier d'actions personnalisées qu'un détecteur de pannes de serveur doit utiliser

Spécification du fichier d'actions personnalisées qu'un détecteur de pannes de serveur doit utiliser

Modification du rôle d'une instance Oracle Data Guard

Modification du rôle d'une instance Oracle Data Guard

A.  Propriétés d'extension de HA pour Oracle

B.  Actions prédéfinies pour les erreurs de SGBD et les alertes journalisées

C.  Exemples de configuration pour Oracle ASM avec HA pour Oracle

Index

Enregistrement et configuration de HA pour Oracle

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 fournit un assistant de configuration pour HA pour Oracle. L'assistant réduit les risques d'erreurs de configuration résultant d'erreurs de syntaxe de commandes ou d'omissions. L'assistant garantit en outre la création de toutes les ressources requises et la définition de toutes les dépendances requises entre celles-ci.

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 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 de manière dynamique. Vous pouvez en mettre à jour d'autres, mais uniquement lorsque vous créez ou désactivez une ressource. Les entrées réglables 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, vous devez uniquement définir les propriétés d'extension suivantes :

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 :

Assurez-vous de disposer des informations suivantes :

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

    Le menu principal 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 la liste des conditions requises pour effectuer cette tâche.

  5. Assurez-vous que les 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 sur lesquels vous souhaitez qu'Oracle soit exécuté.
    • Pour accepter la sélection par défaut de tous les noeuds répertoriés dans un ordre arbitraire, appuyez sur la touche Entrée.
    • Pour sélectionner un sous-ensemble des noeuds répertoriés, saisissez une liste séparée par des virgules ou des espaces des numéros correspondant aux noeuds. Appuyez ensuite sur la touche Entrée.

      Assurez-vous que les noeuds 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.

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

      Assurez-vous que les noeuds 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.

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

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

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

    L'utilitaire clsetup répertorie le répertoire personnel Oracle.

  9. Spécifiez le répertoire personnel Oracle de votre installation du logiciel Oracle.
    • 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 du système Oracle 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 personnel Oracle.

      2. Indiquez le chemin d'accès complet du répertoire personnel Oracle et appuyez sur la touche 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 à spécifier l'identificateur système pour votre installation Oracle.

  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 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 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, modifiez chaque valeur de la manière suivante.
    1. Saisissez le numéro correspondant au nom à modifier et appuyez sur la touche Entrée.

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

    2. Lorsque l'utilitaire vous invite à saisir la nouvelle valeur, 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 séparé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 séparé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 séparé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 rendra 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 séparé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 sur lequel vous pouvez spécifier le nouveau nom.

    • Lorsque l'utilitaire vous invite à saisir la nouvelle valeur, 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'objets 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. Lorsque la configuration est terminée, l'utilitaire clsetup affiche les commandes 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'à ce que vous quittiez 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 requises avant d'utiliser à nouveau l'utilitaire.

Enregistrement et configuration de HA pour Oracle sans Oracle ASM (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 :

Assurez-vous de disposer des informations suivantes :

  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, enregistrez deux types de ressources, SUNW.oracle_server et SUNW.oracle_listener, comme indiqué ci-après.


    Remarque - Si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), omettez 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 le système de fichiers Oracle Solaris ZFS car le groupe de ressources a été créé lors de la configuration du système de fichiers ZFS local hautement disponible décrite dans 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 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
    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 logicalhostname] logicalhostname-rs
    logicalhostname

    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 logicalhostname et logicalhostname-rs sont identiques, logicalhostname est facultatif.

    logicalhostname-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 le système de fichiers Oracle Solaris ZFS pour les fichiers Oracle, n'effectuez pas 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

    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.


    # 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 dans un état de gestion sur un noeud du cluster.
    # clresourcegroup online -M resource-group
    -M

    Place le groupe de ressources mis en ligne dans un état de gestion.

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

    Remarque - Si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), omettez la configuration de la ressource SUNW.oracle_listener.


    • Ressource du serveur Oracle :

      # clresource create -g resourcegroup \
      -t SUNW.oracle_server \ 
      -p Oracle_sid=instance \
      -p Oracle_home=Oracle_home \
      -p Db_unique_name=db-unique-name \
      -p Restart_type=entity-to-restart \
      [-p Dataguard_role=role] \
      [-p Standby_mode=mode] \
      -p Resource_dependencies_offline_restart=storageplus-resource \
       resource
    • Ressource du listener Oracle :

      # 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 la ressource à ajouter.

    -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 Oracle. 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 personnel Oracle.

    -p Db_unique_name=db-unique-name

    Définit le nom unique de la base de données.

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

    -p Dataguard_role=Rôle

    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 qui n'a aucune instance de secours configurée, changez role en 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 base 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, changez role en STANDBY.

    -p Standby_mode=mode

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

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

    • Pour spécifier une base de données de secours physique, changez mode en PHYSICAL.

    • Pour spécifier une base de données de secours d'instantané, changez mode en SNAPSHOT.

    resource

    Spécifie le nom de la ressource que vous créez.


    Remarque - Vous pouvez éventuellement définir les propriétés d'extension supplémentaires qui appartiennent au service de données Oracle 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

Cet exemple indique comment enregistrer HA pour Oracle sur un cluster à deux noeuds. Voici les exemples de noms utilisés dans les commandes :

Noms de noeuds

phys-schost-1, phys-schost-2

Nom d'hôte logique

schost-1

Groupe de ressources

resource-group-1 (groupe de ressources de basculement)

Ressource HAStoragePlus

hastp-rs

Ressources Oracle

oracle-server-1, oracle-listener-1

Instances Oracle

ora-lsnr (listener), ora-srvr (serveur)

Nom unique de la base de données Oracle

dbcloud

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 resource types.
# clresourcetype register SUNW.oracle_server
# clresourcetype register SUNW.oracle_listener
 
Add the Oracle application resources to the resource group.
# clresource create -g resource-group-1 \
-t SUNW.oracle_server \
-p Oracle_home=/global/oracle \
-p Oracle_sid=ora-srvr \
-p Db_unique_name=dbcloud \
-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 un cluster de zones

Cet exemple indique comment enregistrer HA pour Oracle dans un cluster de zones. Voici la liste des exemples de noms utilisés dans les commandes, qui sont émises à partir du cluster global :

Noms de noeuds

phys-schost-1, phys-schost-2

Noms de clusters de zones

zonecluster1, zonecluster2

Nom d'hôte logique

zchost-1

Groupe de ressources

resource-group-1 (groupe de ressources de basculement)

Ressource HAStoragePlus

hastp-rs

Ressources Oracle

oracle-server-1, oracle-listener-1

Instances Oracle

ora-lsnr (listener), ora-srvr (serveur)

Nom unique de la base de données Oracle

dbcloud

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 resource types.)
# clresourcetype register -Z zonecluster1 SUNW.oracle_server
# clresourcetype register -Z zonecluster1 SUNW.oracle_listener
 
Add the Oracle application resources to the resource group.)
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.oracle_server \
-p Oracle_home=/global/oracle \
-p Oracle_sid=ora-srvr \
-p Db_unique_name=dbcloud \
-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

Création d'une ressource Oracle Grid Infrastructure avec des groupes de disques Oracle ASM en cluster et un gestionnaire de volumes tiers (CLI)

Effectuez cette procédure pour inclure un gestionnaire de volumes tiers avec des groupes de disques Oracle ASM clustérisés dans votre configuration utilisant Oracle ASM en cluster. Cette procédure utilise les commandes Oracle Grid Infrastructure (Grid Infrastructure) et les commandes de maintenance d'Oracle Solaris Cluster.

Cette procédure permet de créer manuellement une ressource Oracle 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 de manière à ce que le groupe de disques Oracle ASM correspondant ne soit pas monté avant que la ressource sun.resource 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.

Afin de 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 dont le type de démarrage est 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

Configurez l'ensemble de disques ou le groupe de disques pour permettre leur utilisation avec Oracle ASM en cluster.

  1. Connectez-vous en tant que superutilisateur.
  2. 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
  3. 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. L'exemple de commande suivant affiche l'entrée de groupe ACL, oinstall :

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

    Défini sur 20.

    RESTART_ATTEMPTS

    Défini sur 60.

  4. 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
    #
  5. Définissez la dépendance de redémarrage hors ligne afin d'ajouter une dépendance.
    1. Affichez les dépendances actuelles.
      # /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 --
    2. 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
      • 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
    3. 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 --

Étapes suivantes

Passez à la section Enregistrement et configuration de HA pour Oracle avec l'instance Oracle ASM en cluster (CLI).

Enregistrement et configuration de HA pour Oracle avec l'instance Oracle ASM en 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.


Remarque - Vous devez installer le logiciel Oracle Clusterware avant d'effectuer les étapes de cette procédure.


  1. Sur un membre de cluster, connectez-vous en tant que superutilisateur ou prenez un rôle octroyant des autorisations RBAC de type solaris.cluster.modify et solaris.cluster.admin.

    Remarque - Vous pouvez également utiliser l'utilitaire clsetup pour exécuter les étapes 1 à 6 de la procédure.


  2. Enregistrez les types de ressources pour les structures Oracle RAC et Oracle Clusterware.
    # clresourcetype register SUNW.rac_framework
    # clresourcetype register SUNW.crs_framework
  3. Créez un groupe de ressources évolutif rac-fmwk-rg.
    # clresourcegroup create -S rac-fmwk-rg
  4. Ajoutez une ressource de type SUNW.rac_framework au groupe de ressources rac-fmwk-rg.
    # clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
  5. 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_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  6. Créez un groupe de ressources de basculement ora-db-rg pour la base de données Oracle.
    # clresourcegroup create ora-db-rg
  7. Enregistrez le type de ressource SUNW.HAStoragePlus et créez un groupe de ressources.

    Remarque - Pour plus d'informations sur la configuration d'un système de fichiers, reportez-vous à la section Préparation des noeuds et des disques.


  8. 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 ASM approprié.
      # clresourcetype register SUNW.scalable_asm_diskgroup_proxy
  9. Créez les groupes de ressources asm-inst-rg et asm-dg-rg.
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  10. Définissez une affinité positive forte sur rac-fmwk-rg avec asm-inst-rg.
    # clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
  11. Définissez une affinité positive forte sur asm-inst-rg avec asm-dg-rg.
    # clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
  12. 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_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  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.asm_instance_proxy \
    -p Oracle_home=Oracle_home \
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    -d asm-inst-rs
    -g asm-inst-rg

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

    -t SUNW.asm_inst_proxy

    Spécifie le type de la ressource à ajouter.

    -p oracle_sid{node} =instance

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

    -p Oracle_home= Oracle_home

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

    -p Resource_dependencies_offline_restart= crs-fmwk-rs

    Spécifie la dépendance de redémarrage hors ligne.

    -d asm-inst-rs

    Spécifie le nom de la ressource que vous créez.

  14. Ajoutez une ressource de groupe de disques ASM au groupe de ressources asm-dg-rg.

    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.

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


    Remarque - Si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), omettez l'enregistrement du type de ressource SUNW.oracle_listener.


    # 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 logicalhostname] \
    logicalhostname-rs
    logicalhostname

    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 logicalhostname et logicalhostname-rs sont identiques, logicalhostname est facultatif.

    logicalhostname-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 dans un état de gestion sur un noeud du cluster.
    # clresourcegroup online -eM ora-db-rg
  21. Créez des ressources d'application Oracle dans le groupe de ressources de basculement.

    Remarque - Si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), omettez la configuration de la ressource SUNW.oracle_listener.


    • Ressource du serveur Oracle :

      # clresource create -g ora-db-rg \
      -t SUNW.oracle_server \
      -p Oracle_sid=instance \
      -p Oracle_home=Oracle_home \
      -p Db_unique_home=db-unique-home \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-db-rs
    • Ressource du listener Oracle :

      # 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
    -g ora-db-rg

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

    -t SUNW.oracle_server/listener

    Spécifie le type de la ressource à ajouter.

    -p Oracle_sid= instance

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

    -p Oracle_home= Oracle_home

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

    -p Db_unique_name=db-unique-name

    Définit le nom unique de base de données Oracle.

    -p listener_name= listener

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

    -d ora-ls-rs

    Spécifie le nom de la ressource que vous créez.


    Remarque - Vous pouvez éventuellement définir les propriétés d'extension supplémentaires qui appartiennent au service de données Oracle 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 en ligne.
    # clresource enable ora-db-rs
  23. Si elle est configurée, mettez la ressource du listener Oracle en ligne.
    # clresource enable ora-ls-rs

Par où continuer ?

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