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) |
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
Questions relatives à la planification de la configuration
Préparation des noeuds et des disques
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)
Enregistrement et configuration de HA pour Oracle avec l'instance Oracle ASM en cluster (CLI)
Vérification de l'installation HA pour Oracle
Vérification de l'installation HA pour 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
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
Oracle Solaris Cluster fournit les outils suivants pour l'enregistrement et la configuration de HA pour Oracle :
L'utilitaire clsetup. Pour plus d'informations, reportez-vous à la section Enregistrement et configuration de HA pour Oracle (clsetup).
Commandes de maintenance d'Oracle Solaris Cluster. Pour plus d'informations, reportez-vous à la section Enregistrement et configuration de HA pour Oracle sans Oracle ASM (CLI).
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.
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 :
Oracle_home
Oracle_sid
Db_unique_name
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 :
Le gestionnaire de volumes du cluster est configuré pour fournir des volumes sur le stockage partagé, accessibles depuis n'importe quel noeud où Oracle peut être potentiellement exécuté.
Les périphériques bruts et les systèmes de fichiers requis pour la base de données Oracle ont été créés sur les volumes de stockage.
Le logiciel Oracle est installé et accessible depuis tous les noeuds sur lesquels il peut être exécuté.
Les variables de noyau du système d'exploitation UNIX sont configurées pour Oracle.
Le logiciel Oracle est configuré pour tous les noeuds sur lesquels il est possible de l'exécuter.
Les packages de services de données sont installés.
Assurez-vous de disposer des informations suivantes :
Les noms des noeuds de cluster qui commandent le service de données.
Le chemin vers les fichiers binaires d'application Oracle pour les ressources que vous prévoyez de configurer.
Le type de base de données.
# clsetup
Le menu principal clsetup s'affiche.
Le menu Services de données s'affiche.
L'utilitaire clsetup affiche la liste des conditions requises pour effectuer cette tâche.
L'utilitaire clsetup affiche une liste des noeuds du cluster.
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.
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.
L'utilitaire clsetup affiche les types de composants Oracle à configurer.
L'utilitaire clsetup répertorie le répertoire personnel Oracle.
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.
L'utilitaire clsetup vous invite à saisir le répertoire personnel Oracle.
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.
L'utilitaire clsetup affiche les propriétés des ressources Oracle Solaris Cluster qu'il va créer.
L'utilitaire clsetup vous invite à saisir le SID.
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.
L'utilitaire clsetup affiche un écran sur lequel vous pouvez spécifier le nouveau nom.
L'utilitaire clsetup vous renvoie à la liste des propriétés de la ressource Oracle Solaris Cluster qu'il va créer.
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.
L'utilitaire clsetup affiche les points de montage du système de fichiers configurés dans le cluster.
L'utilitaire clsetup affiche les ensembles de disques et les groupes de périphériques globaux configurés dans le cluster.
L'utilitaire clsetup renvoie la liste des ressources de stockage hautement disponibles.
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.
L'utilitaire clsetup renvoie la liste des ressources de nom d'hôte logique disponibles.
L'utilitaire clsetup affiche les noms des objets Oracle Solaris Cluster qu'il va créer.
L'utilitaire clsetup affiche un écran sur lequel vous pouvez spécifier le nouveau nom.
L'utilitaire clsetup vous renvoie à la liste des noms des objets Oracle Solaris Cluster qu'il va créer.
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.
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.
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 :
Le gestionnaire de volumes du cluster est configuré pour fournir des volumes sur le stockage partagé, accessibles depuis n'importe quel noeud où Oracle peut être potentiellement exécuté.
Les périphériques bruts et les systèmes de fichiers requis pour la base de données Oracle ont été créés sur les volumes de stockage.
Le logiciel Oracle est installé et accessible depuis tous les noeuds sur lesquels il peut être exécuté.
Les variables de noyau du système d'exploitation UNIX sont configurées pour Oracle.
Le logiciel Oracle est configuré pour tous les noeuds sur lesquels il est possible de l'exécuter.
Les packages de services de données sont installés.
Assurez-vous de disposer des informations suivantes :
Les noms des noeuds de cluster qui commandent le service de données.
Le nom d'hôte logique que les clients utilisent pour accéder au service de données. En règle générale, vous paramétrez cette adresse IP lors de l'installation du cluster. Reportez-vous au manuel Oracle Solaris Cluster Concepts Guide pour plus d'informations sur les ressources réseau.
Le chemin vers les fichiers binaires d'application Oracle pour les ressources que vous prévoyez de configurer.
Le type de base 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
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
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.
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.
# clreslogicalhostname create -g resource-group [-h logicalhostname] logicalhostname-rs
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.
Spécifie le nom que vous affectez à la ressource de nom d'hôte logique que vous créez.
# clresourcetype register SUNW.HAStoragePlus
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 - 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é.
# clresourcegroup online -M resource-group
Place le groupe de ressources mis en ligne dans un état de gestion.
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
Spécifie le nom du groupe de ressources dans lequel les ressources seront placées.
Spécifie le type de la ressource à ajouter.
Définit l'identificateur du système Oracle.
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éfinit le chemin d'accès au répertoire personnel Oracle.
Définit le nom unique de la base de données.
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.
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.
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.
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 :
phys-schost-1, phys-schost-2
schost-1
resource-group-1 (groupe de ressources de basculement)
hastp-rs
oracle-server-1, oracle-listener-1
ora-lsnr (listener), ora-srvr (serveur)
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 :
phys-schost-1, phys-schost-2
zonecluster1, zonecluster2
zchost-1
resource-group-1 (groupe de ressources de basculement)
hastp-rs
oracle-server-1, oracle-listener-1
ora-lsnr (listener), ora-srvr (serveur)
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
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.
Si vous utilisez Solaris Volume Manager pour Sun Cluster, créez un ensemble de disques multipropriétaire. Suivez les procédures de la section Création d’un ensemble de disques multipropriétaire dans Solaris Volume Manager pour Sun Cluster pour la base de données Oracle RAC du manuel Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters.
# /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype cluster_resource
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'"
Nom de la ressource SUNW.ScalDeviceGroup.
Spécifie le type de ressource sun.storage_proxy.type.
Spécifie le script d'action /opt/SUNWscor/dsconfig/bin/scproxy_crs_action.
Spécifie les entrées de la liste de noeuds du groupe de ressources Oracle Solaris Cluster contenant la ressource SUNW.ScalDeviceGroup.
Définit le nombre d'hôtes configurés dans HOSTING_MEMBERS.
Défini sur restricted.
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--
Défini sur 20.
Défini sur 60.
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 #
# /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 --
Notez que la commande inclut le symbole plus (+) :
# clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
# 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
# /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).
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.
Remarque - Vous pouvez également utiliser l'utilitaire clsetup pour exécuter les étapes 1 à 6 de la procédure.
# clresourcetype register SUNW.rac_framework # clresourcetype register SUNW.crs_framework
# clresourcegroup create -S rac-fmwk-rg
# clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
# clresource create -g rac-fmwk-rg -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
# clresourcegroup create ora-db-rg
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.
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg asm-dg-rg
# clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
# clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g rac-fmwk-rg \ -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
# 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
Spécifie le nom du groupe de ressources dans lequel les ressources seront placées.
Spécifie le type de la ressource à ajouter.
Définit l'identificateur du système Oracle.
Définit le chemin d'accès au répertoire personnel Oracle.
Spécifie la dépendance de redémarrage hors ligne.
Spécifie le nom de la ressource que vous créez.
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
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup online -eM asm-dg-rg
# clresource status +
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
# clreslogicalhostname create -g ora-db-rg [-h logicalhostname] \ logicalhostname-rs
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.
Spécifie le nom que vous affectez à la ressource de nom d'hôte logique que vous créez.
# clresourcegroup online -eM ora-db-rg
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
Spécifie le nom du groupe de ressources dans lequel les ressources seront placées.
Spécifie le type de la ressource à ajouter.
Définit l'identificateur du système Oracle.
Définit le chemin d'accès au répertoire personnel Oracle.
Définit le nom unique de base de données Oracle.
Définit le nom de l'instance de listener Oracle. Ce nom doit être identique à l'entrée correspondante dans le fichier listener.ora.
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.
# clresource enable ora-db-rs
# clresource enable ora-ls-rs
Après avoir enregistré et configuré HA pour Oracle, passez à la section Vérification de l'installation HA pour Oracle.