Lors de la maintenance de serveurs de stockage, il peut s'avérer nécessaire de mettre hors tension ou de réinitialiser la cellule. Si un serveur de stockage doit être arrêté quand une ou plusieurs bases de données sont en cours d'exécution, vérifiez que la mise hors ligne du serveur de stockage n'a pas d'effet sur le groupe de disques Oracle ASM et la disponibilité de la base de données. La possibilité de mettre un serveur de stockage hors ligne sans impact sur la disponibilité de la base de données dépend de deux éléments :
Niveau de redondance Oracle ASM utilisé sur les groupes de disques impliqués
Statut actuel des disques dans les autres serveurs de stockage disposant de copies miroir des données sur le serveur de stockage devant être mis hors ligne
CellCLI> LIST GRIDDISK ATTRIBUTES name WHERE asmdeactivationoutcome != 'Yes'
Si des disques de grille sont renvoyés, il n'est pas sûr de mettre le serveur de stockage hors ligne, car une redondance appropriée de groupe de disques Oracle ASM ne pourra pas être maintenue. La mise hors ligne d'un serveur de stockage quand des disques de grille sont dans cet état fait qu'Oracle ASM démonte le groupe de disques affecté, provoquant un arrêt brusque des bases de données.
CellCLI> ALTER GRIDDISK ALL INACTIVE
La commande précédente se termine une fois que tous les disques sont inactifs et hors ligne.
LIST GRIDDISK WHERE STATUS != 'inactive'
Si tous les disques ont l'état INACTIVE, le serveur de stockage peut être arrêté sans que la disponibilité de la base de données ne soit affectée.
Les services de la cellule démarrent automatiquement.
CellCLI> ALTER GRIDDISK ALL ACTIVE
Lorsque les disques grilles deviennent actifs, Oracle ASM synchronise automatiquement les disques grilles pour les remettre dans le groupe de disques.
CellCLI> LIST GRIDDISK ATTRIBUTES name, asmmodestatus
Patientez jusqu'à ce que asmmodestatus soit ONLINE ou UNUSED pour tous les disques grilles. Par exemple :
DATA_CD_00_dm01cel01 ONLINE DATA_CD_01_dm01cel01 SYNCING DATA_CD_02_dm01cel01 OFFLINE DATA_CD_02_dm02cel01 OFFLINE DATA_CD_02_dm03cel01 OFFLINE DATA_CD_02_dm04cel01 OFFLINE DATA_CD_02_dm05cel01 OFFLINE DATA_CD_02_dm06cel01 OFFLINE DATA_CD_02_dm07cel01 OFFLINE DATA_CD_02_dm08cel01 OFFLINE DATA_CD_02_dm09cel01 OFFLINE DATA_CD_02_dm10cel01 OFFLINE DATA_CD_02_dm11cel01 OFFLINE
La synchronisation Oracle ASM est terminée uniquement quand tous les disques de grille affichent asmmodestatus=ONLINE ou asmmodestatus=UNUSED. Avant de mettre un autre serveur de stockage hors ligne, la synchronisation Oracle ASM doit être terminée sur le serveur de stockage redémarré. Si la synchronisation n'est pas terminée, la vérification effectuée sur un autre serveur de stockage échouera. Par exemple :
CellCLI> list griddisk attributes name where asmdeactivationoutcome != 'Yes' DATA_CD_00_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_01_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_02_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_03_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_04_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_05_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_06_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_07_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_08_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_09_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_10_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_11_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup"