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
Les détecteurs de pannes suivants sont en charge de la détection des pannes pour HA pour Oracle :
Le détecteur de pannes du serveur Oracle
Le détecteur de pannes du listener Oracle
Chaque détecteur de pannes se trouve dans une ressource dont le type est indiqué dans le tableau suivant.
Tableau 4 Types de ressource pour les détecteurs de pannes de HA pour Oracle
|
Les propriétés du système et les propriétés des extensions de ces ressources contrôlent le comportement des détecteurs de pannes. Les valeurs par défaut de ces propriétés déterminent le comportement prédéfini des détecteurs de pannes. Le comportement prédéfini doit convenir à la plupart des installations Oracle Solaris Cluster. Vous devriez donc régler les détecteurs de pannes HA pour Oracle uniquement si vous devez modifier le comportement prédéfini.
Le réglage des détecteurs de pannes HA pour Oracle implique les tâches suivantes :
Paramétrage de l'intervalle entre les tests de détecteurs de pannes
Paramétrage du délai d'attente pour les tests de détecteurs de pannes
Définition des critères pour les pannes persistantes
Spécification du comportement de basculement pour une ressource
Pour plus d'informations, reportez-vous à la section Tuning Fault Monitors for Oracle Solaris Cluster Data Services du Oracle Solaris Cluster Data Services Planning and Administration Guide. Les sous-sections qui suivent vous fournissent les informations concernant les détecteurs de pannes HA pour Oracle dont vous avez besoin pour effectuer ces tâches :
Réglez les détecteurs de pannes HA pour Oracle lorsque vous enregistrez et configurez HA pour Oracle. Pour plus d'informations, reportez-vous à la section Enregistrement et configuration de HA pour Oracle.
Le détecteur de pannes de serveur Oracle envoie une requête vers le serveur pour connaître l'état de ce dernier.
La propriété pmfadm démarre le détecteur de pannes de serveur et le définit comme hautement disponible. Si le moniteur est arrêté pour une raison quelconque, l'utilitaire de détection de processus le redémarre.
Le détecteur de pannes de serveur comprend les processus suivants :
Un processus principal de détection de pannes
Un test de détection des pannes du client de base de données
Cette section contient les informations concernant les détecteurs de pannes de serveur suivantes :
Fonctionnement du test de détection des pannes du client de base de données
Analyse des alertes enregistrées par le détecteur de pannes de serveur
Le détecteur de pannes principal considère qu'une opération est terminée, si la base de données est en ligne et si aucune erreur n'est renvoyée pendant la transaction.
Le test de détection des pannes du client de base de données effectue les opérations suivantes :
Contrôler la partition des journaux de restauration archivés. Voir la section Opérations de contrôle de la partition des journaux de restauration archivés.
Si la partition est fonctionnelle, déterminer si la base de données est opérationnelle. Voir la section Opérations visant à déterminer si la base de données est opérationnelle.
Le test utilise la valeur de temporisation définie dans la propriété de ressource Probe_timeout pour déterminer le temps à allouer pour parvenir à tester le logiciel Oracle.
Le test de détection des pannes du client de base de donnée effectue une recherche sur la vue des performances dynamiques v$archive_dest pour déterminer toutes les destinations possibles des journaux de restauration archivés. Pour chaque destination active, le test détermine si cette dernière est fonctionnelle et si elle dispose d'un espace suffisant pour stocker les journaux de restauration archivés.
Si la destination est fonctionnelle, le test détermine l'espace disponible dans le système de fichiers de la destination. Si l'espace disponible est inférieur à 10 % des capacités du système de fichiers et à 20 Mo, le test inscrit un message dans syslog.
Si l'état de la destination est défini sur ERROR, le test inscrit un message dans syslog et désactive les opérations visant à déterminer si la base de données est opérationnelle. Les opérations restent désactivées jusqu'à ce que la condition d'erreur soit effacée.
Si la partition des fichiers journaux de restauration archivés est fonctionnelle, le test de détection des pannes du client de base de données effectue une recherche sur la vue des performances dynamiques v$sysstat afin d'obtenir les statistiques des performances de la base de données. Les modifications apportées à ces statistiques indiquent que la base de données est opérationnelle. Si ces statistiques restent identiques après plusieurs requêtes, le test de détection des pannes effectue des transactions de base de données afin de déterminer si cette dernière est opérationnelle. Ces transactions comprennent la création, la mise à jour et la suppression d'une table dans l'espace disque logique de l'utilisateur.
Le test de détection des pannes du client de base de données
effectue toutes ses transactions comme un utilisateur Oracle. L'ID de cet utilisateur
est spécifié pendant la préparation des nœuds ou des zones comme expliqué
dans la section Préparation des nuds.
En cas de panne d'une transaction de base de données, le détecteur de pannes de serveur applique une action selon l'erreur ayant provoqué la panne. Pour modifier l'action du détecteur de pannes de serveur, vous devez personnaliser ce dernier comme expliqué dans la section Personnalisation du détecteur de pannes Serveur HA pour Oracle.
Si l'action requiert l'exécution d'un programme externe, ce dernier est exécuté en arrière-plan en tant que processus à part.
Les actions possibles sont les suivantes :
Ignorer. Le détecteur de pannes de serveur ignore l'erreur.
Arrêter le contrôle. Le détecteur de pannes de serveur est arrêté et la base de données continue de fonctionner.
Redémarrer. Le détecteur de pannes de serveur arrête et redémarre l'entité spécifiée par la valeur de la propriété d'extension Restart_type :
Si la propriété d'extension Restart_type est définie sur RESOURCE_RESTART, le détecteur de pannes de serveur redémarre la ressource du serveur de base de données. Par défaut, le détecteur de pannes de serveur redémarre la ressource du serveur de base de données.
Si la propriété d'extension Restart_type est définie sur RESOURCE_GROUP_RESTART, le détecteur de pannes de serveur redémarre le groupe de ressources du serveur de base de données.
Remarque - Le nombre de tentatives de redémarrage peut dépasser la valeur de la propriété de ressource Retry_count dans le délai spécifié par la propriété de ressource Retry_interval. Dans ce cas, le détecteur de pannes de serveur tente de basculer le groupe de ressources sur un autre nœud ou une autre zone.
Basculer. Le détecteur de pannes de serveur bascule le groupe de ressources de la base de données sur un autre nœud ou une autre zone. Si aucun nœud ou aucune zone n'est disponible, la tentative de basculement du groupe de ressources échoue. Si la tentative de basculement du groupe de ressources échoue, le serveur de base de données est redémarré.
Le logiciel Oracle consigne les alertes dans un fichier journal d'alertes. Le chemin absolu est spécifié par la propriété d'extension alert_log_file de la ressource SUNW.oracle_server. Le détecteur de pannes de serveur analyse le fichier journal d'alertes pour trouver de nouvelles alertes :
Lors du démarrage du détecteur de pannes de serveur
Chaque fois que le détecteur de pannes de serveur demande l'état du serveur
Si une action est définie pour une alerte consignée détectée, le détecteur de pannes de serveur exécute l'action en réponse à l'alerte.
Les actions prédéfinies des alertes enregistrées sont répertoriées dans la Tableau 2. Pour modifier l'action du détecteur de pannes de serveur, vous devez personnaliser ce dernier comme expliqué dans la section Personnalisation du détecteur de pannes Serveur HA pour Oracle.
Le détecteur de pannes du listener Oracle vérifie l'état du listener Oracle.
Si le listener est en cours d'exécution, le détecteur de pannes du listener Oracle considère que le test a réussi. Si le détecteur de pannes détecte une erreur, le listener est redémarré.
Remarque - La ressource de listener ne comprend aucun mécanisme permettant de paramétrer le mot de passe de ce dernier. Si la sécurité du listener Oracle est activée, un test du détecteur de pannes peut renvoyer l'erreur Oracle TNS-01169. Le détecteur de pannes du listener considère que le test a abouti s'il reçoit une réponse. Cette action ne provoque aucune panne de détection de listener. Une défaillance du listener renvoie une autre erreur ou suspend le test.
La propriété pmfadm démarre le test de listener et le définit comme hautement disponible. Si le test est arrêté, l'utilitaire de détection de processus le redémarre automatiquement.
Si un problème survient avec le listener pendant l'exécution d'un test, ce dernier tente de redémarrer le listener. La valeur de la propriété retry_count définie détermine le nombre maximum de tentatives de redémarrage effectuées par le test. Si, après avoir exécuté le nombre maximum de tentatives, le test reste infructueux, il interrompt le détecteur de pannes et ne bascule pas le groupe de ressources.
Pour faciliter le dépannage des délais d'attente de SGBD inexpliqués, vous pouvez permettre au détecteur de pannes de créer un fichier Core lorsqu'un délai d'attente se produit lors du test. Les informations contenues dans le fichier Core font référence au processus du détecteur de pannes. Le détecteur de pannes crée un fichier Core dans le répertoire /. Pour permettre au détecteur de pannes de créer un fichier Core, utilisez la commande coreadm pour permettre des core dumps de type set-id. Pour plus d'informations, reportez-vous à la page de manuel coreadm(1M).