DBAtlas · Atlas d'exploitation des bases de données

Oracle ASM : exploitation courante et scénarios de panne

OracleNiveau: AvancéDurée: 10 min – quelques heures (selon la durée du rebalance)

Exploitation courante des disk groups ASM sur un Oracle Restart ou un RAC installé, et conduite à tenir en cas de panne : contrôle de capacité (usable_file_mb), suivi du rebalance, ajout/remplacement/retrait de disques, disque offline, nouveau disk group, mount/dismount, sauvegarde de la configuration ASM et chaîne de découverte. N'installe pas ASM (installation : guide Oracle Restart ou RAC) ; si vous recherchez un code d'erreur (ex. ORA-15041, ORA-15042), le scénario correspondant s'ouvre. Chaque scénario suit le schéma diagnostic → filet de sécurité → application → vérification → suites ; la base reste ouverte (sauf pour le dismount).

Topologie: Oracle Restart (serveur unique) ou RAC de 2 à 8 nodes, Grid Infrastructure 19c (différences 23ai/26ai dans les notes)

Scénarios

  • Contrôle de capacité et de santé des disk groups — Ne modifie rien : le disk group est-il plein, combien d'espace reste-t-il (lecture correcte de usable_file_mb selon la redondance), disques offline, déséquilibre entre disques et attributs de compatibilité. La première carte à choisir pour un problème d'espace, une alerte ou un contrôle régulier.
  • Suivre, accélérer ou ralentir un rebalance — Avancement et temps restant d'un rebalance/resync en cours (v$asm_operation, est_minutes) et modification du POWER. La base reste ouverte ; seule la charge d'E/S change.
  • Ajouter un nouveau disque à un disk group — Le disk group manque d'espace ou doit être agrandi : préparer le nouveau LUN sur tous les nodes (multipath/udev/ASMLib/AFD), l'ajouter avec ADD DISK, suivre le rebalance. La base reste ouverte.
  • Remplacer un disque par un nouveau (REPLACE DISK) — Remplace en une seule opération un disque en panne (offline) ou à renouveler par un nouveau ; seules les données de ce disque sont copiées (12.1+, NORMAL/HIGH). En EXTERNAL, ajout + retrait se font en une seule commande. La base reste ouverte.
  • Retirer un disque d'un disk group — Pour restituer un LUN ou le retirer de la baie : avec DROP DISK, les données sont déplacées vers les disques restants ; le disque n'est pas détaché tant que le rebalance n'est pas terminé et que le disque n'est pas FORMER. La base reste ouverte.
  • Un disque est offline ou en panne (redondance NORMAL/HIGH) — Dans un disk group NORMAL/HIGH, un disque apparaît OFFLINE ou l'alert log signale des erreurs d'écriture/lecture : diagnostic, délai disk_repair_time, ONLINE DISK (fast mirror resync) si le chemin est rétabli, prolongation du délai si la réparation doit durer. La base reste ouverte.
  • Créer un nouveau disk group — Pour créer un nouveau disk group de données, FRA ou applicatif : redondance, taille d'AU, attributs compatible.asm/rdbms ; en RAC, mount sur tous les nodes et ressource Clusterware. Les disk groups existants ne sont pas touchés.
  • Monter ou démonter un disk group (mount/dismount) — Pour arrêter un disk group de façon planifiée (dismount) ou démarrer un disk group arrêté ou qui ne s'ouvre pas (mount) : avec srvctl start/stop diskgroup sur tous les nodes. Pour un dismount, aucune base ne doit utiliser le disk group ; s'il ne se monte pas, le scénario oriente selon le code d'erreur.
  • Sauvegarde du spfile ASM, du fichier de mots de passe et des métadonnées — Sans interruption : le spfile ASM, le fichier de mots de passe, la structure des disk groups (md_backup) et, en RAC, le profil GPnP sont sauvegardés hors d'ASM, afin de pouvoir reconstruire la configuration ASM même si les disk groups sont perdus. À exécuter après l'installation et après chaque changement de structure.
  • Modifier la chaîne de découverte des disques ASM (asm_diskstring) — Pour modifier le motif de chemin où ASM cherche les disques (ex. passage au multipath, nouveau répertoire udev, ASMLib/AFD) : tester d'abord avec kfod, puis asmcmd dsset. Tous les disques existants (OCR/voting compris) doivent aussi être trouvés avec la nouvelle chaîne.

Avant de commencer

  • Vous disposez d'un accès root et d'un login shell en tant qu'utilisateur grid ; le profil de grid définit ORACLE_HOME=… et ORACLE_SID (+ASM…N…). Les étapes SQL s'exécutent avec sqlplus / as sysasm.
  • L'équipe stockage a présenté les nouveaux LUN …à tous les nodes… ; ils ont la même taille que les disques existants ; vous avez les WWID (ou les numéros de série des disques de VM) ; les disques sont vides (pas de système de fichiers, de LVM ni d'ancien en-tête ASM).
  • Une sauvegarde RMAN récente des bases du disk group existe ; l'opération générant de la charge d'E/S, une heure creuse a été choisie.
  • Aucun autre rebalance n'est en cours sur … (ne lancez pas deux grosses opérations en même temps).

Phases du guide

  • Contrôle de capacité et de santé — Afficher l'occupation des disk groups · Vérifier l'équilibre et l'état des disques · Afficher les attributs de compatibilité et de réparation · Utilisation par disk group et opérations en cours
  • Suivi du rebalance et réglage de la puissance — Afficher les opérations en cours et le réglage de puissance · Modifier la puissance du rebalance · Suivre le rebalance jusqu'à la fin
  • Ajout de disque : diagnostic — Afficher l'état du disk group …
  • Préparation des nouveaux disques — Scanner et identifier les nouveaux LUN… (…)… · Scanner et identifier les nouveaux LUN… (…)… · Définir les alias multipath · Ajouter les nouveaux disques à la règle udev · Créer une partition sur les disques et écrire le label ASMLib… (node 1 uniquement)… · Lire les labels sur les autres nodes (…) …
  • Ajout de disque : application — Ajouter les disques au disk group … · Suivre le rebalance jusqu'à la fin
  • Ajout de disque : vérification — Vérifier que les nouveaux disques sont membres · Suites
  • Remplacement de disque : diagnostic — Afficher l'état du disk group … · Afficher l'état du disque à remplacer
  • Préparation des nouveaux disques — Scanner et identifier les nouveaux LUN… (…)… · Scanner et identifier les nouveaux LUN… (…)… · Définir les alias multipath · Ajouter les nouveaux disques à la règle udev · Créer une partition sur les disques et écrire le label ASMLib… (node 1 uniquement)… · Lire les labels sur les autres nodes (…) …
  • Remplacement de disque : application — Si l'ancien disque est encore ONLINE, le passer offline · Remplacer le disque par le nouveau · Ajouter le nouveau disque et retirer l'ancien (EXTERNAL) · Suivre le rebalance jusqu'à la fin
  • Remplacement de disque : vérification et suites — Vérifier le remplacement · Vérifier l'en-tête de l'ancien disque
  • Retrait de disque : diagnostic — Afficher l'état du disk group … · Restera-t-il assez d'espace après le retrait ?
  • Retrait de disque : application — Retirer les disques de … · Suivre le rebalance jusqu'à la fin
  • Retrait de disque : vérification et retrait du système d'exploitation — Vérifier que les disques retirés sont FORMER · Retirer les disques du système d'exploitation
  • Disque en panne : diagnostic — Afficher les disques offline et le délai restant · Vérifier le chemin du disque dans le système d'exploitation… (…)… · Vérifier le chemin du disque dans le système d'exploitation · Rechercher les événements disque dans l'alert log ASM
  • Disque en panne : remettre le disque en ligne (ONLINE) — Remettre le disque en ligne · Suivre le resync jusqu'à la fin · Vérifier que le disque est en ligne
  • Disque en panne : prolonger le délai avant retrait — Attribuer un nouveau délai au disque offline · Après la réparation
  • Nouveau disk group : diagnostic — Afficher les disk groups existants et les disques candidats
  • Préparation des nouveaux disques — Scanner et identifier les nouveaux LUN… (…)… · Scanner et identifier les nouveaux LUN… (…)… · Définir les alias multipath · Ajouter les nouveaux disques à la règle udev · Créer une partition sur les disques et écrire le label ASMLib… (node 1 uniquement)… · Lire les labels sur les autres nodes (…) …
  • Nouveau disk group : création — Créer le disk group … · Monter le disk group sur tous les nodes · Vérifier la ressource du disk group
  • Nouveau disk group : suites — Mettre le disk group en service
  • Mount / dismount : diagnostic — Afficher l'état du disk group et ses utilisateurs · Afficher la ressource Clusterware
  • Sauvegarde du spfile ASM, du fichier de mots de passe et des métadonnées — Afficher l'emplacement du spfile ASM et du fichier de mots de passe · Créer le répertoire de sauvegarde · Prendre les sauvegardes · Copier les sauvegardes hors du serveur
  • Chaîne de découverte : diagnostic — Afficher la chaîne actuelle et les chemins des disques membres · Vérifier que la nouvelle chaîne trouve tous les disques membres
  • Chaîne de découverte : application et vérification — Modifier la chaîne de découverte · Vérifier sur toutes les instances ASM
Ouvrir le plan pas à pas adapté à votre environnement →