Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Guide du service de données Oracle Solaris Cluster pour Oracle |
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
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
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 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
Paramétrage des autorisations de base de données Oracle
Paramétrage d'autorisations de base de données Oracle
Installation des packages HA pour Oracle
Installation de packages HA pour Oracle
Enregistrement et configuration de HA pour Oracle
Outils permettant l'enregistrement et la configuration de HA pour Oracle
Paramétrage des propriétés d'extension HA pour Oracle
Enregistrement et configuration de HA pour Oracle à l'aide de l'utilitaire clsetup
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 HA pour Oracle
Fonctionnement du détecteur de pannes de serveur Oracle
Fonctionnement du détecteur de pannes principal
Fonctionnement du test de détection des pannes du client de base de données
Opérations de contrôle 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 enregistrées par le détecteur de pannes de serveur
Fonctionnement du détecteur de pannes du listener Oracle
Obtention de fichiers Core 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 SGBD
Réponse à une erreur dont les effets sont majeurs
Ignorer une erreur dont les effets sont mineurs
Modification de la réponse aux alertes journalisées
Modification du nombre maximum de tests de délai d'attente dépassé consécutifs
Propagation d'un fichier d'actions personnalisées à tous les nuds 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 ressource HA pour Oracle
Mise à niveau du type de ressource SUNW.oracle_listener
Informations relatives à l'enregistrement de la nouvelle version du type de ressource
Informations relatives à la migration d'instances existantes du type de ressource
Mise à niveau du type de ressource SUNW.oracle_server
Informations relatives à l'enregistrement de la nouvelle version du type de ressource
Informations relatives à la migration d'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 des erreurs de SGBD et des alertes enregistrées
C. Exemples de configuration pour Oracle ASM avec HA pour Oracle
Oracle Solaris Cluster propose 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 à l'aide de l'utilitaire clsetup.
Oracle Solaris Cluster Manager. Pour plus d'informations, reportez-vous à l'aide en ligne de 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 ASM à l'aide des commandes de maintenance d'Oracle Solaris Cluster.
L'utilitaire clsetup et Oracle Solaris Cluster Manager fournissent tous deux un assistant de configuration de HA pour Oracle. Les assistants réduisent les possibilités d'erreurs de configuration qui pourraient provenir d'erreurs de syntaxe ou d'omissions. Ils garantissent également la création de toutes les ressources requises et la définition de toutes les dépendances entre ces dernières.
Utilisez les propriétés d'extension de la section pour créer vos ressources. Pour définir une propriété d'extension pour une 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 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églables vous indiquent lorsque vous pouvez mettre à jour chaque propriété. Pour en savoir plus sur les propriétés de Solaris Cluster, reportez-vous à l'Annexe A, Standard Properties du Oracle Solaris Cluster Data Services Planning and Administration Guide.
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
Alert_log_file
Connect_string
Cette procédure contient la forme longue des commandes de maintenance de Solaris Cluster. La plupart des commandes possèdent également des formes brèves. À 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.
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 pour tous les nœuds sur lesquels Oracle peut être 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 nœuds ou toutes les zones sur lesquels il est possible de l‘exécuter.
Les variables de noyau du système d‘exploitation UNIX sont configurées pour Oracle.
Le logiciel Oracle est configuré pour tous les nœuds et toutes les zones 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 nœuds ou zones du 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. Pour en savoir plus sur les ressources réseau, reportez-vous à la section Oracle Solaris Cluster Concepts Guide.
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 une liste des conditions requises pour effectuer cette tâche.
L'utilitaire clsetup affiche une liste des nœuds du cluster.
Assurez-vous que les nœuds ou zones sont répertoriés dans l'ordre où ils apparaissent dans la liste du nœud du groupe de ressources dans lequel se trouvera la ressource Oracle. Le premier nœud ou la première zone de la liste correspond au nœud ou à la zone principal(e) de ce groupe de ressources.
Assurez-vous que les nœuds ou zones sont répertoriés dans l'ordre où ils apparaissent dans la liste du nœud du groupe de ressources dans lequel se trouvera la ressource Oracle. Le premier nœud ou la première zone de la liste correspond au nœud ou à la zone principal(e) de ce groupe de ressources.
L'utilitaire clsetup affiche les types de composants Oracle à configurer.
L'utilitaire clsetup répertorie le répertoire de base Oracle.
L'utilitaire clsetup affiche la liste des identificateurs système Oracle qui sont configurés sur le cluster. Il vous invite également à spécifier l'identificateur système pour votre installation Oracle.
L'utilitaire clsetup vous invite à saisir le répertoire de base Oracle.
L'utilitaire clsetup affiche la liste des identificateurs système Oracle qui sont configurés sur le cluster. Il vous invite également à spécifier l'identificateur système pour votre installation Oracle.
L'utilitaire clsetup affiche les propriétés des ressources 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 Solaris Cluster qu'il va créer.
L'utilitaire clsetup affiche les propriétés des ressources 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 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. S'il n'existe aucune ressource de nom d'hôte logique 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 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 que l'utilitaire va créer.
L'utilitaire clsetup affiche un message de progression indiquant que l'utilitaire exécute une série de 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 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. À l'exception de la forme du nom, ces commandes sont identiques.
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 pour tous les nœuds sur lesquels Oracle peut être 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 nœuds ou toutes les zones sur lesquels il est possible de l‘exécuter.
Les variables de noyau du système d‘exploitation UNIX sont configurées pour Oracle.
Le logiciel Oracle est configuré pour tous les nœuds et toutes les zones 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 nœuds ou zones du 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. Pour en savoir plus sur les ressources réseau, reportez-vous à la section Oracle Solaris Cluster Concepts Guide.
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 suit.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
Cette étape n'est pas nécessaire si vous utilisez le ZFS Solaris, car le groupe de ressources a été créé lors de la configuration du ZFS local hautement disponible. Les ressources créées au cours d'autres étapes de cette procédure seront ajoutées à ce groupe de ressources.
Vous pouvez également sélectionner l'ensemble de nœuds ou de 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, séparée par des virgules des zones pouvant gérer ce groupe de ressources. Chaque entrée de la liste prend la forme node:zone, où node indique le nom ou l'ID d'un nœud et zone le nom d'une zone Solaris non globale. Pour spécifier la zone globale ou un nœud sans zone non globale, indiquez uniquement node.
L'ordre de cette liste détermine l'ordre dans lequel les nœuds ou zones seront pris en compte en cas de basculement. Cette liste est facultative. Si elle n'est pas incluse, la zone globale de chaque nœud du cluster peut gérer 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 de 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] \ logicalhotname-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 assignez à la ressource de nom d'hôte logique que vous créez.
# clresourcetype register SUNW.HAStoragePlus
![]() | 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 - Pour que le type de ressource SUNW.HAStoragePlus soit pris en charge dans les zones non globales, il doit s'agir de la version 4.
Remarque - Si vous utilisez le ZFS Solaris pour les fichiers Oracle, ignorez cette
étape. La ressource SUNW.HAStoragePlus a été créée lors de la configuration du
ZFS local hautement disponible. Pour en savoir plus, reportez-vous à la section
Préparation des nuds.
# 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 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.
Ressource du serveur Oracle :
# clresource create -g resourcegroup \ -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 Dataguard_role=role] \ [-p Standby_mode=mode] \-p resource_dependencies=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=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 sous $ORACLE_HOME pour le journal des messages du serveur.
Spécifie l'utilisateur et le mot de passe utilisés par le détecteur de pannes pour se connecter à la base de données. Ces paramètres doivent correspondre aux autorisations que vous avez définies dans la section Paramétrage d'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 du système Oracle.
Définit le nom de l'instance de listener Oracle. Ce nom doit correspondre à l'entrée appropriée du fichier listener.ora.
Définit le chemin d'accès au répertoire de base Oracle.
Indique l'entité qui sera redémarrée par le détecteur de pannes de serveur lorsqu'un échec entraîne un redémarrage. Définissez entity-to-restart comme suit :
Pour spécifier que seule cette ressource doit être redémarrée, définissez entity-to-restart sur RESOURCE_RESTART. Par défaut, seule cette ressource est redémarrée.
Pour spécifier 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 en veille 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 en veille configurées, changez role en PRIMARY.
Pour créer une ressource pour une instance de base de données en veille, changez role en STANDBY.
Spécifie le mode pour l'instance de base de données en veille. 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 logique en veille, changez mode en LOGICAL. Il s'agit de la valeur par défaut.
Pour spécifier une base de données en veille, changez mode en LOGICAL.
Spécifie le nom de la ressource à créer.
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. Pour obtenir une liste des propriétés d'extension, reportez-vous à la section Paramétrage des propriétés d'extension HA pour Oracle.
Les ressources sont créées avec l'état activé.
Exemple 1 Enregistrement de HA pour Oracle afin qu'il s'exécute dans la zone globale
L'exemple suivant montre comment enregistrer HA pour Oracle sur un cluster à deux nœuds.
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 Resources: oracle-server-1, oracle-listener-1 Oracle 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 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 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 2 Enregistrement de HA pour Oracle afin qu'il s'exécute dans la zone non globale
L'exemple suivant montre comment enregistrer HA pour Oracle sur un cluster à deux nœuds.
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 Resources: oracle-server-1, oracle-listener-1 Oracle 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 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 3 Enregistrement de HA pour Oracle afin qu'il s'exécute dans un cluster de zones
L'exemple suivant montre comment enregistrer HA pour Oracle 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 Resources: oracle-server-1, oracle-listener-1 Oracle 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 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 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 -Z zonecluster1 -g resource-group-1 \ -t SUNW.oracle_listener -p ORACLE_HOME=/global/oracle \ -p LISTENER_NAME=ora-lsnr oracle-listener-1
Remarque - Les instances Oracle ASM uniques ne sont pas prises en charge dans Oracle 11g version 2.
Cette procédure explique les étapes à suivre pour enregistrer et configurer une instance Oracle ASM unique avec les commandes de maintenance d'Oracle Solaris Cluster. Le répertoire de base Oracle_Home pour Oracle ASM se trouve uniquement sur 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 plusieurs groupes de ressources. Si le groupe de disques Oracle ASM et la base de données Oracle sont configurés dans des groupes de ressources différents, vous devez 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.
# 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
Spécifie le nom du groupe de ressources évolutives de l'instance Oracle ASM.
# clreslogicalhostname create -g asm-dg-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 assignez à la ressource de nom d'hôte logique que vous créez.
# 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 de l'instance Oracle ASM.
Définit le chemin d'accès au répertoire de base Oracle ASM.
Remarque - Vous devez utiliser uniquement un système de fichiers local pour le répertoire de base Oracle ASM.
Spécifie le nom de la ressource de l'instance Oracle ASM à créer.
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup create asm-dg-rg
# clresourcegroup set -p rg_affinities=++asm-inst-rg 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 \ -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 à créer.
# 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
# clresource online -eM asm-dg-rg
# clresource status +
Pour HA pour Oracle, enregistrez les types de ressources SUNW.oracle_server et SUNW.oracle_listener, comme suit.
# 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 du listener Oracle :
# 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 logicalhostname-rs \ -d ora-lsr-rs
Spécifie le nom du groupe de ressources de disques Oracle ASM dans lequel les ressources seront placées.
Spécifie le type de ressource à ajouter.
Définit le chemin sous $ORACLE_HOME pour le journal des messages du serveur.
Spécifie l'utilisateur et le mot de passe utilisés par le détecteur de pannes pour se connecter à la base de données. Ces paramètres doivent correspondre aux autorisations que vous avez définies dans la section Paramétrage d'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 du système Oracle.
Définit le nom de l'instance de listener Oracle. Ce nom doit correspondre à l'entrée appropriée du fichier listener.ora.
Définit le chemin d'accès au répertoire de base Oracle.
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. Pour obtenir une liste des propriétés d'extension, reportez-vous à la section Paramétrage des propriétés d'extension HA pour Oracle.
# clresource enable ora-db-rs
# clresource enable ora-lsr-rs
Cette procédure explique les étapes à suivre pour l'enregistrement et la configuration de HA pour Oracle avec une 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 différentes é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=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 d'installer le 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
Remarque - Vous devez décider du système de fichiers que vous allez utiliser pour
Oracle_Home et le configurer avant d'exécuter cette étape. Pour en savoir plus
sur la configuration d'un système de fichiers, reportez-vous à la section Préparer les nuds et disques.
Si vous utilisez un système de fichiers partagé QFS, exécutez les étapes suivantes pour enregistrer le type de ressource du système de fichiers partagé et créez les groupes de ressources. Sinon, vous devrez utiliser le type de ressource SUNW.HAStoragePlus.
# clresourcetype register SUNW.qfs
# clresourcegroup create qfs-rg
# clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
Spécifie le nom du groupe de ressources.
Spécifie le type de ressource à ajouter.
Spécifie le point de montage du système de fichiers partagé QFS.
Spécifie le nom du système de fichiers partagé QFS que vous allez créer.
# clresourcegroup online -eM qfs-rg
# clresourcetype register SUNW.ScalMountPoint
# clresourcegroup create -S scal-mp-rg
# clresource create -g scal-mp-rg -t SUNW.ScalMountPoint \ -p mountpointdir=mount-point \ -p filesystemtype=s-qfs \ -p targetfilesystem=qfs-name \ -p resource_dependencies=qfs-rs \ -d scal-mp-rs
Spécifie le nom du groupe de ressources évolutif.
Spécifie le type de ressource à ajouter.
Spécifie le répertoire dans lequel le système de fichiers sera monté.
Spécifie le type de système de fichiers que vous utilisez.
Spécifie le nom du système de fichiers monté sur ce point de montage.
Spécifie le nom de la ressource de point de montage évolutive à créer.
# clresourcegroup online -eM scal-mp-rg
# clresourcetype register SUNW.HAStoragePlus
# clresource create -g ora-db-rg -t SUNW.HAStoragePlus \ -p filesystemmountpoints=mount-point-list -d hastp-rs
# clresourcegroup online -eM ora-db-rg
# 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
# clresource create -g asm-inst-rg -t SUNW.asm_instance_proxy \ -p ORACLE_HOME=oracle-home \ -p crs_home=crs-home \ -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p resource_dependencies_offline_restart=crs-fmwk-rs,qfs-mp-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 ressource à ajouter.
Définit l'identificateur du système Oracle.
Définit le chemin d'accès au répertoire de base Oracle.
Spécifie le nom de la ressource à créer.
# 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
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 à créer.
# 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 suit.
# 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 assignez à la ressource de nom d'hôte logique que vous créez.
# clresourcegroup online -eM ora-db-rg
Ressource du serveur Oracle :
# 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
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,logicalhostname-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 ressource à ajouter.
Définit le chemin sous $ORACLE_HOME pour le journal des messages du serveur.
Spécifie l'utilisateur et le mot de passe utilisés par le détecteur de pannes pour se connecter à la base de données. Ces paramètres doivent correspondre aux autorisations que vous avez définies dans la section Paramétrage d'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 du système Oracle.
Définit le chemin d'accès au répertoire de base Oracle.
Définit le nom de l'instance de listener Oracle. Ce nom doit correspondre à l'entrée appropriée du fichier listener.ora.
Spécifie le nom de la ressource à créer.
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. Pour obtenir une liste des propriétés d'extension, reportez-vous à la section Paramétrage des propriétés d'extension HA pour Oracle.
# clresource enable ora-db-rs
# clresource enable ora-ls-rs
Remarque - Vous pouvez également installer le répertoire de base Oracle_Home pour Oracle ASM sur un système de fichiers de cluster. Si vous utilisez un système de fichiers de cluster, vous devez créez les ressources SUNW.HAStoragePlus et SUNW.scalable_asm_instance et définir les dépendances appropriées entre ces deux ressources.
Vous trouverez ci-après des exemples de commandes permettant de créer les ressources SUNW.HAStoragePlus et SUNW.scalable_asm_instance :
# 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 \ -p ORACLE_HOME=oracle-home \ -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p resource_dependencies_restart=hastp-rs \ -p resource_dependencies_offline_restart=crs-fmwk-rs \ asm-inst-rs
Après avoir enregistré et configuré Solaris Cluster HA pour Oracle, passez à la section Vérification de l'installation HA pour Oracle.