JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide du service de données Oracle Solaris Cluster pour Oracle
search filter icon
search icon

Informations document

Préface

Installation et configuration de HA pour Oracle

Présentation du processus d'installation et de configuration de HA pour Oracle

Planification de l'installation et de la configuration de HA pour Oracle

Configuration requise

Questions relatives à la planification de la configuration

Préparer les noeliguds et disques

Préparation des noeliguds

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

Enregistrement et configuration de HA pour Oracle sans Oracle ASM à l'aide des commandes de maintenance d'Oracle Solaris Cluster

Enregistrement et configuration de HA pour Oracle avec une instance Oracle ASM unique à l'aide des commandes de maintenance d'Oracle Solaris Cluster

Enregistrement et configuration de HA pour Oracle avec une instance Oracle ASM en cluster à l'aide des commandes de maintenance d'Oracle Solaris Cluster

Par où continuer ?

Vérification de l'installation HA pour Oracle

Vérification de l'installation HA pour Oracle

Clients Oracle

Emplacement des fichiers journaux HA pour Oracle

Réglage des détecteurs de pannes 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

Actions effectuées par le détecteur de pannes de serveur en réponse à une panne de transaction de base de données

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

Index

Réglage des détecteurs de pannes HA pour Oracle

Les détecteurs de pannes suivants sont en charge de la détection des pannes pour HA pour 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

Détecteur de pannes
Type de ressource
Serveur Oracle
SUNW.oracle_server
Listener Oracle
SUNW.oracle_listener

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 :

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.

Fonctionnement du détecteur de pannes de serveur 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 :

Cette section contient les informations concernant les détecteurs de pannes de serveur suivantes :

Fonctionnement du détecteur de pannes principal

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.

Fonctionnement du test de détection des pannes du client de base de données

Le test de détection des pannes du client de base de données effectue les opérations suivantes :

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

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

Opérations de contrôle de la partition des journaux de restauration archivés

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.

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

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

Actions effectuées par le détecteur de pannes de serveur en réponse à une panne de transaction de base de données

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 :

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

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 :

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.

Fonctionnement du détecteur de pannes du listener 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.

Obtention de fichiers Core pour le dépannage des délais d'attente de SGBD

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