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 3.3 3/13 (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 de Veritas 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 Database

Installation du logiciel Oracle Database

Définition des paramètres du noyau Oracle Database

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

Vérification de l'installation d'Oracle Database

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 des packages HA pour Oracle

Installation des packages 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 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)

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 contrôle de la partition des fichiers journaux de restauration archivés

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

Actions du détecteur de pannes du serveur suite à l'échec d'une transaction de la base de données

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

Fonctionnement du détecteur de pannes du listener Oracle

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

Personnalisation du détecteur de pannes 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épassé 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

Mise à niveau des types de ressources HA pour Oracle

Mise à niveau du type de ressource SUNW.oracle_listener

Informations sur l'enregistrement de la nouvelle version de type de ressource

Informations sur la migration des instances existantes du type de ressource

Mise à niveau du type de ressource SUNW.oracle_server

Informations sur l'enregistrement de la nouvelle version de type de ressource

Informations sur la migration des instances existantes du type de ressource

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

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

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

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.

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 que vous disposez des informations suivantes :

  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 :

Assurez-vous que vous disposez 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, 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

    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

  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

  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.