Utilisez cette procédure si un ensemble de disques est endommagé ou dans un état tel que les noeuds du cluster ne peuvent pas en devenir les propriétaires. Si vous tentez de rétablir son état sans succès, cette procédure vous permettra, en dernier recours, de réparer l'ensemble de disques.
Ces procédures sont valables pour les ensembles de métadonnées Solaris Volume Manager et les ensembles de métadonnées Solaris Volume Manager.
La restauration d'un ensemble de disques à son état d'origine peut prendre un certain temps et engendrer des erreurs. Une meilleure solution consiste à utiliser la commande metastat pour sauvegarder régulièrement les répliques ou à utiliser Oracle Explorer (SUNWexplo) pour créer une sauvegarde. Vous pouvez ensuite utiliser la configuration enregistrée pour recréer l'ensemble de disques. Vous devez enregistrer la configuration actuelle dans des fichiers (à l'aide des commandes prtvtoc et metastat), puis recréer l'ensemble de disques et ses composants. Reportez-vous à la section Recréation de la configuration du logiciel Solaris Volume Manager.
# /usr/sbin/prtvtoc /dev/global/rdsk/diskname > /etc/lvm/diskname.vtoc
# /bin/cp /etc/lvm/md.tab /etc/lvm/md.tab_ORIGINAL
# /usr/sbin/metastat -p -s setname >> /etc/lvm/md.tab
L'opération de purge d'un ensemble à partir d'un noeud ou de tous les noeuds supprime la configuration. Pour purger un ensemble de disques à partir d'un noeud, ce noeud ne doit pas être propriétaire de l'ensemble de disques.
# /usr/sbin/metaset -s setname -P
L'exécution de cette commande entraîne la suppression des informations de l'ensemble de disques des répliques de la base de données, ainsi que du référentiel Oracle Solaris Cluster. Les options –P et –C permettent de purger un ensemble de disques sans devoir régénérer entièrement l'environnement Solaris Volume Manager.
# /usr/cluster/lib/sc/dcs_config -c remove -s setname
Pour plus d'informations, reportez-vous à la page de manuel dcs_config(1M).
# /usr/sbin/metaset -s setname -C purge
L'option –P est généralement plus utile que l'option –C. L'option –C peut générer des erreurs lors de la recréation de l'ensemble de disques, car le logiciel Oracle Solaris Cluster continue de reconnaître l'ensemble.
# /usr/cluster/lib/sc/dcs_config -c remove -s setname
Si les options de purge échouent, vérifiez que vous avez installé les dernières mises à jour du noyau des métapériphériques et contactez My Oracle Support.
Utilisez cette procédure uniquement si vous avez subi une perte complète de votre configuration logicielle Solaris Volume Manager. Les étapes décrites supposent que vous avez enregistré votre configuration Solaris Volume Manager actuelle et ses composants et purgé l'ensemble de disques endommagé.
# /usr/sbin/metaset -s setname -a -h nodename1 nodename2
S'il s'agit d'un ensemble de disques multipropriétaire, exécutez la commande suivante pour créer l'ensemble de disques.
/usr/sbin/metaset -s setname -aM -h nodename1 nodename2
/usr/sbin/metaset -s setname -a -m nodename1 nodename2
/usr/sbin/metaset -s setname -a /dev/did/rdsk/diskname /dev/did/rdsk/diskname
Toutefois, si vous recréez un ensemble pour le récupérer, vous devez formater les disques en fonction d'une configuration enregistrée dans le fichier /etc/lvm/diskname.vtoc. Par exemple :
# /usr/sbin/fmthard -s /etc/lvm/d4.vtoc /dev/global/rdsk/d4s2
# /usr/sbin/fmthard -s /etc/lvm/d8.vtoc /dev/global/rdsk/d8s2
Vous pouvez exécuter cette commande sur n'importe quel noeud.
# /usr/sbin/metainit -s setname -n -a metadevice
# /usr/sbin/metainit -s setname -a metadevice
# /usr/sbin/fsck -n /dev/md/setname/rdsk/metadevice
Si la commande fsck n'affiche que quelques erreurs, liées au superbloc par exemple, le périphérique a probablement été reconstruit correctement. Vous pouvez ensuite exécuter la commande fsck sans l'option –n. Si plusieurs erreurs se produisent, vérifiez que vous avez reconstruit le métapériphérique correctement. Si c'est le cas, vérifiez les erreurs fsck pour déterminer si le système de fichiers peut être récupéré. Si c'est impossible, restaurez les données à partir d'une sauvegarde.
# /usr/sbin/metastat -p >> /etc/lvm/md.tab