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) |
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 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)
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 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
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
Enregistrement et configuration de HA pour Oracle sans Oracle Grid Infrastructure (CLI)
Oracle Solaris Cluster fournit les outils suivants pour l'enregistrement et la configuration de HA pour Oracle :
L'utilitaire clsetup(1CL). Pour plus d'informations, reportez-vous à la section Enregistrement et configuration de HA pour Oracle (clsetup).
Oracle Solaris Cluster Manager. Pour plus d'informations, reportez-vous à l'aide en ligne d'Oracle Solaris Cluster Manager.
Commandes de maintenance d'Oracle Solaris Cluster. Pour plus d'informations, reportez-vous à la section Enregistrement et configuration de HA pour Oracle sans Oracle Grid Infrastructure (CLI).
L'utilitaire clsetup et Oracle Solaris Cluster Manager fournissent chacun un assistant de configuration pour HA pour Oracle. Les assistants réduisent les risques d'erreurs de configuration résultant d'erreurs de syntaxe de commandes ou d'omissions. Ils garantissent en outre que toutes les ressources requises sont créées et que toutes les dépendances requises entre ces dernières sont définies.
Utilisez les propriétés d'extension de la section Annexe APropriétés d'extension de HA pour Oracle pour créer vos ressources. Pour définir une propriété d'extension de ressource, incluez l'option -p property=value dans la commande clresource(1CL) qui crée ou modifie la ressource. Si vous avez déjà créé les ressources, utilisez la procédure décrite dans le Chapitre 2, Administering Data Service Resources du manuel Oracle Solaris Cluster Data Services Planning and Administration Guide pour configurer les propriétés d'extension.
Vous pouvez mettre à jour certaines propriétés d'extension dynamiquement. Vous pouvez en mettre à jour d'autres, mais uniquement lorsque vous créez ou désactivez une ressource. Les entrées Réglable vous indiquent lorsque vous pouvez mettre à jour chaque propriété. Reportez-vous à la page de manuel r_properties(5)pour plus d'informations sur toutes les propriétés de ressources Oracle Solaris Cluster.
La section Propriétés d'extension SUNW.oracle_server décrit les propriétés d'extension que vous pouvez définir pour le serveur Oracle.
Pour le serveur Oracle, si vous utilisez Oracle Database 11g Release 2 ou 12c avec Oracle ASM ou avec Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), vous devez uniquement définir les propriétés d'extension suivantes :
ORACLE_HOME
ORACLE_SID
Db_unique_name
Dans les autres cas, vous devez uniquement définir les propriétés d'extension suivantes :
ORACLE_HOME
ORACLE_SID
Alert_log_file
Connect_string
Cette procédure contient la forme longue des commandes de maintenance d'Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
Remarque - L'utilitaire clsetup ne prend pas en charge la configuration de HA pour Oracle avec ZFS.
Avant de commencer
Assurez-vous que les conditions suivantes sont remplies :
Si vous utilisez un gestionnaire de volumes, celui du cluster est configuré pour fournir des volumes sur le stockage partagé, accessibles depuis n'importe quel noeud où Oracle peut être potentiellement exécuté.
Si vous utilisez un gestionnaire de volumes, les périphériques bruts et les systèmes de fichiers requis pour la base de données Oracle ont été créés sur les volumes de stockage.
Le logiciel Oracle est installé et accessible depuis tous les noeuds et zones sur lesquels il peut être exécuté.
Les variables de noyau du système d'exploitation UNIX sont configurées pour Oracle.
Le logiciel Oracle est configuré pour tous les noeuds et zones sur lesquels il est possible de l'exécuter.
Les packages de services de données sont installés.
Assurez-vous que vous disposez des informations suivantes :
Les noms des noeuds ou zones de cluster qui commandent le service de données.
Le nom d'hôte logique que les clients utilisent pour accéder au service de données. En règle générale, vous paramétrez cette adresse IP lors de l'installation du cluster. Reportez-vous au manuel Oracle Solaris Cluster Concepts Guide pour plus d'informations sur les ressources réseau.
Le chemin vers les fichiers binaires d'application d'Oracle Database pour les ressources que vous prévoyez de configurer.
Le type de base de données.
# clsetup
Le menu principal de clsetup s'affiche.
Le menu Services de données s'affiche.
L'utilitaire clsetup affiche une liste des conditions requises pour effectuer cette tâche.
L'utilitaire clsetup affiche une liste des noeuds du cluster.
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é.
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é.
L'utilitaire clsetup affiche les types de composants Oracle Database à configurer.
L'utilitaire clsetup affiche le répertoire d'accueil d'Oracle Database.
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.
L'utilitaire clsetup vous invite à saisir le répertoire d'accueil d'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 à indiquer l'identificateur système de votre installation du logiciel Oracle Database.
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 dans 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 doit rendre 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 dans 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. Une fois la configuration terminée, l'utilitaire clsetup affiche les commandes que l'utilitaire a 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 avant d'utiliser l'utilitaire à nouveau.
Cette procédure contient la forme longue des commandes de maintenance d'Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
Avant de commencer
Assurez-vous que les conditions suivantes sont remplies :
Si vous utilisez un gestionnaire de volumes, celui du cluster est configuré pour fournir des volumes sur le stockage partagé, accessibles depuis n'importe quel noeud où le logiciel Oracle Database peut être potentiellement exécuté.
Si vous utilisez un gestionnaire de volumes, les périphériques bruts et les systèmes de fichiers requis pour le logiciel Oracle Database ont été créés sur les volumes de stockage.
Le logiciel Oracle Database est installé et accessible depuis tous les noeuds et zones sur lesquels il peut être exécuté.
Les variables de noyau du système d'exploitation UNIX sont configurées pour le logiciel Oracle Database.
Le logiciel Oracle Database est configuré pour tous les noeuds et zones sur lesquels il peut être exécuté.
Les packages de services de données sont installés.
Assurez-vous que vous disposez des informations suivantes :
Les noms des noeuds ou zones de cluster qui commandent le service de données.
Le nom d'hôte logique que les clients utilisent pour accéder au service de données. En règle générale, vous paramétrez cette adresse IP lors de l'installation du cluster. Reportez-vous au manuel Oracle Solaris Cluster Concepts Guide pour plus d'informations sur les ressources réseau.
Le chemin vers les fichiers binaires d'application d'Oracle Database pour les ressources que vous prévoyez de configurer.
Le type de base de données.
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
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
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.
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 logical-hostname] logical-hostname-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 logical-hostname et logical-hostname-rs sont identiques, logical-hostname 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 les fichiers Solaris ZFS pour Oracle Database, vous pouvez ignorer cette étape. La ressource HAStoragePlus a été créée lorsque le système de fichiers ZFS local hautement disponible a été configuré. Pour plus d'informations, reportez-vous à la section Préparation des noeuds.
Attention - Les périphériques bruts des groupes de périphériques Oracle Solaris Cluster ne sont pas pris en charge dans les zones non globales. |
Remarque - Le type de ressource HAStoragePlus doit être de version 4 au minimum, s'il doit être pris en charge dans les zones non globales.
# clresource create -g resource-group \ -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=device-path \ -p FilesystemMountPoints=mount-point-list \ -p AffinityOn=TRUE hastp-rs
Vous devez définir la propriété d'extension GlobalDevicePaths ou FilesystemMountPoints :
Si votre base de données se trouve sur un périphérique brut, définissez la propriété d'extension GlobalDevicePaths sur le chemin d'accès du périphérique global.
Si votre base de données se trouve sur le système de fichiers du cluster, spécifiez les points de montage du système de fichiers du cluster et du système de fichiers local.
Remarque - AffinityOn doit être défini sur TRUE et le système de fichiers local doit se trouver sur les groupes de disques globaux à basculer.
La ressource est créée avec l'état activé.
# clresourcegroup online -M resource-group
Place le groupe de ressources mis en ligne en mode de gestion.
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
Spécifie le nom du groupe de ressources dans lequel les ressources seront placées.
Spécifie le type de ressource à ajouter.
Définit le chemin d'accès sous $ORACLE_HOME du journal des messages du serveur.
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.
Définit l'identificateur système d'Oracle Database.
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éfinit le chemin d'accès au répertoire d'accueil d'Oracle Database.
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.
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.
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.
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
Remarque - Une instance Oracle ASM unique n'est pas prise en charge avec Oracle 11g version 2 ou 12c. Pour ces versions, vous devez utiliser uniquement Oracle ASM en cluster.
Cette procédure explique les étapes à suivre pour enregistrer et configurer une instance Oracle ASM unique à l'aide des commandes de maintenance d'Oracle Solaris Cluster. Le répertoire d'origine Oracle_Home pour Oracle ASM est uniquement situé dans un système de fichiers local.
Remarque - Le groupe de disques Oracle ASM et la base de données Oracle peuvent être configurés dans des groupes de ressources différents. Si le groupe de disques Oracle ASM et la base de données Oracle sont configurés dans des groupes de ressources différents, il est recommandé de définir une affinité positive forte (+++) entre le groupe de ressources du groupe de disques Oracle ASM et le groupe de ressources de la base de données Oracle.
Avant de commencer
Assurez-vous que le logiciel Oracle Grid Infrastructure pour serveur autonome est installé sur les noeuds Oracle Solaris Cluster.
Assurez-vous que les ressources Oracle Grid Infrastructure pour serveur autonome pour l'instance d'Oracle ASM et l'instance de base de données sont configurées.
Assurez-vous que le répertoire d'accueil d'Oracle Database pour Oracle ASM est configuré sur un système de fichiers local sur chaque noeud. Pour plus d'informations, reportez-vous à la section Préparation des noeuds et des disques.
# clresourcetype register SUNW.scalable_asm_instance
# clresourcetype register SUNW.asm_diskgroup
# clresourcetype register SUNW.HAStoragePlus
# clresourcegroup create -S asm-inst-rg
Spécifie le nom du groupe de ressources évolutif pour l'instance Oracle ASM.
# clresource create -g asm-inst-rg \ -t SUNW.scalable_asm_instance \ -p ORACLE_HOME=Oracle_home \ -d asm-inst-rs
Spécifie le nom du groupe de ressources pour l'instance Oracle ASM.
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.
Spécifie le nom de la ressource d'instance Oracle ASM que vous créez.
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup create asm-dg-rg
# clreslogicalhostname create -g asm-dg-rg [-h logical-hostname] \ logical-hostname-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 logical-hostname et logical-hostname-rs sont identiques, logical-hostname est facultatif.
Spécifie le nom que vous affectez à la ressource de nom d'hôte logique que vous créez.
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g asm-dg-rg -t SUNW.HAStoragePlus \ -p globaldevicepaths=path1,path2 hasp-asm-rs
# 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
Spécifie le type de ressource à ajouter.
Spécifie le groupe de disques ASM.
Spécifie le nom de la ressource de stockage Oracle ASM.
Spécifie le nom de la ressource HAStoragePlus.
Indique le nom de la ressource à créer.
# clresourcegroup online -eM asm-dg-rg
# clresource status +
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
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
Spécifie le nom du groupe de ressources de disques Oracle ASM dans lequel les ressources seront placées.
Indique le type de la ressource à ajouter, SUNW.oracle_server ou SUNW.oracle_listener.
Définit le chemin d'accès sous $ORACLE_HOME du journal des messages du serveur.
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.
Définit l'identificateur du système Oracle.
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é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.
# clresource enable ora-db-rs
Cette procédure explique les étapes à suivre pour l'enregistrement et la configuration de HA pour Oracle avec l'instance Oracle ASM en cluster à l'aide des commandes de maintenance d'Oracle Solaris Cluster.
Pour Oracle Database 11g Release 2 et 12c uniquement, vous avez la possibilité d'utiliser un gestionnaire de volumes tiers pour fournir des disques candidats à des groupes de disques Oracle ASM en cluster. Pour ce type de configuration, cette procédure permet de créer manuellement une ressource Oracle Grid Infrastructure (Grid Infrastructure) servant de proxy à la ressource SUNW.ScalDeviceGroup d'Oracle Solaris Cluster. Dans cette procédure, la ressource Grid Infrastructure est nommée sun.resource. Vous configurez sun.resource pour vous assurer que le groupe de disques Oracle ASM correspondant n'est pas monté avant que la ressource sun.resource ne soit en ligne. La ressource sun.resource passe uniquement en ligne si la ressource SUNW.ScalDeviceGroup correspondante est en ligne. De même, la ressource SUNW.ScalDeviceGroup passe uniquement en ligne si le groupe de disques du gestionnaire de volumes réel ou l'ensemble de disques est en ligne.
Pour vous assurer que le groupe de disques Oracle ASM bénéficie de cette chaîne de dépendance, une fois que vous défini sun.resource, modifiez la ressource de groupe de disques Oracle ASM Grid Infrastructure appropriée de sorte que la dépendance au type de démarrage complet inclut la ressource sun.resource. La modification de la dépendance au type de démarrage complet de la ressource de groupe de disques Oracle ASM Grid Infrastructure ne peut être effectuée que par la ressource SUNW.scalable_asm_diskgroup_proxy en utilisant la méthode VALIDATE. Par conséquent, vous devez définir une dépendance de redémarrage hors ligne entre les ressources SUNW.scalable_asm_diskgroup_proxy et SUNW.ScalDeviceGroup.
Avant de commencer
Si vous utilisez un gestionnaire de volumes, configurez l'ensemble de disques ou le groupe de disques pour permettre leur utilisation avec Oracle ASM en cluster.
Si vous utilisez Solaris Volume Manager pour Sun Cluster, créez un ensemble de disques multipropriétaire. Suivez les procédures de la section Création d’un ensemble de disques multipropriétaire dans Solaris Volume Manager pour Sun Cluster pour la base de données Oracle RAC du manuel Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters.
Si vous utilisez Veritas Volume Manager avec la fonction de cluster, créez un groupe de disques partagés. Suivez les procédures décrites dans la section Comment créer un groupe de disques partagés VxVM pour la base de données Oracle RAC du manuel Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters.
Assurez-vous que le logiciel Oracle Clusterware est installé.
Assurez-vous que la ressource Oracle Clusterware pour l'instance Oracle ASM et l'instance de base de données sont configurées.
Assurez-vous que le système de fichiers que vous utiliserez pour Oracle_Home est configuré. Pour obtenir des instructions, reportez-vous à la section Préparation des noeuds et des disques.
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
# /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. 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.
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
(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.
Indique le nom de la ressource que vous modifiez.
# 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
Spécifie le nom du groupe de ressources Oracle ASM dans lequel les ressources seront placées.
Spécifie le type de ressource à ajouter.
Définit le nom du groupe de disques Oracle ASM.
Spécifie la désactivation de la ressource que vous créez.
# /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 --
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
# clresource create -g rac-fmwk-rg -t SUNW.crs_framework \ -p Resource_dependencies=rac-fmwk-rs \ -d crs-fmwk-rs
# clresourcegroup create ora-db-rg
Remarque - Vous pouvez uniquement effectuer cette étape si vous avez installé le package ORCLudlm avant de procéder à l'installation du logiciel Oracle ASM.
# clresourcetype register SUNW.rac_udlm
# clresource create -g rac-fmwk-rg -t SUNW.rac_udlm \ -p Resource_dependencies=rac-fmwk-rs rac-udlm-rs
Spécifie le nom du groupe de ressources dans lequel la ressource sera placée.
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.asm_diskgroup
# 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=rac-fmwk-rs \ -d crs-fmwk-rs
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
Indique le nom du système de fichiers de cluster.
Indique le nom de la ressource SUNW.HAStoragePlus à créer.
Définit l'identificateur système d'Oracle Database.
Définit le chemin d'accès au répertoire d'accueil d'Oracle Database.
Définit le chemin d'accès à Oracle Grid Infrastructure pour un répertoire d'accueil de cluster.
# 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
# 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
Indique le groupe de disques Oracle ASM
Spécifie le nom de la ressource de stockage Oracle ASM.
# 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 +
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
# clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-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 logical-hostname et logical-hostname-rs sont identiques, logical-hostname 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 - 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
(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.
(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.
(Pour Oracle Database 11g Release 2 et 12c uniquement en cas d'utilisation du listener SCAN) Définit le nom unique d'Oracle Database.
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.
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.
# clresource enable ora-db-rs
# 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.