lundi 27 septembre 2010

Comment filtrer le résultat de la commance «crsctl stat res -t»?

Lorsque l'on a plusieurs ressources au niveau du clusterware 11gR2 et qu'on exécute la commande «crsctl stat res -t», il est difficile de retrouver la ressource qu'on recherchait car la liste peut être très longue.

Exécuter la commande «crsctl stat res» avec l'option «-h» pour voir les différentes options:

oracle@ucm01a:/u01/home/dba/oracle> crsctl stat res -h
Usage:
crsctl status resource [[...]-w ] [<-p-v> [-e]] [[-f-l-g]] [[-k -n ] [-d ]] [-s -k [-d ]]
Vérifier le statut des ressources désignées
crsctl stat resource [[...]-w ] -t
Imprimer le statut des ressources dans un tableau

resName [...] Plusieurs noms de ressource séparés par des blancs
-w Filtre de la ressource (ex : 'TYPE = ora.db')
-p Imprimer config. s
-v Imprimer config. runtime
-e Evaluer valeurs spéciales de l'instance de ressource
-f Imprimer config. complète
-l Imprimer tous membres cardinaux et de degré
-g Vérifier l'inscr. des ressources
-k ID de cardinalité
-d ID de degré
-n Nom du serveur
-s Obtenir serveurs cible pour transfert
-t Ta
oracle@ucm01a:/u01/home/dba/oracle>


On voit que l'option «-w» permet de filtrer le résultat obtenu.

Exemple:

Si on veut voir toutes les ressources qui contiennent le mot «asm»:

crsctl stat res -t -w "NAME co asm"
--Les ressources dont le nom (NAME) contient le mot «asm»

oracle@ucm01a:/u01/home/dba/oracle> crsctl stat res -t -w "NAME co asm"
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.asm
ONLINE ONLINE ucm01a
ONLINE ONLINE ucm01b
ONLINE ONLINE ucm01c Started
oracle@ucm01a:/u01/home/dba/oracle>

Si on veut voir toutes les ressources qui contiennent le mot «dg» (pour les diskgroups):

crsctl stat res -t -w "NAME co dg"
--Les ressources dont le nom (NAME) contient le mot «dg»

oracle@ucm01a:/u01/home/dba/oracle> crsctl stat res -t -w "NAME co dg"
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATADG01.dg
ONLINE ONLINE ucm01a
ONLINE ONLINE ucm01b
ONLINE ONLINE ucm01c
ora.FRADG01.dg
ONLINE ONLINE ucm01a
ONLINE ONLINE ucm01b
ONLINE ONLINE ucm01c
ora.FRADG02.dg
ONLINE ONLINE ucm01a
ONLINE ONLINE ucm01b
ONLINE ONLINE ucm01c
ora.SYSDG01.dg
ONLINE ONLINE ucm01a
ONLINE ONLINE ucm01b
ONLINE ONLINE ucm01c
oracle@ucm01a:/u01/home/dba/oracle>

La commande précédente correspond à la commande ci-dessous (les 2 commandes permettent de rechercher les diskgroups):

crsctl stat res -t -w "TYPE = ora.diskgroup.type"
-- Les ressources dont le type est égal à «ora.diskgroup.type»

Note:
Remarquer l'espace après "TYPE " et après le signe d'égalité "= " dans la commande précédente.
Les différents types de ressources peuvent s'obtenir avec la commande:

crsctl stat res -p | grep TYPE=ora

Dans l'ensemble, les différents types se résument à:

TYPE=ora.diskgroup.type
TYPE=ora.listener.type
TYPE=ora.scan_listener.type
TYPE=ora.asm.type
TYPE=ora.service.type
TYPE=ora.database.type
TYPE=ora.eons.type
TYPE=ora.gsd.type
TYPE=ora.network.type
TYPE=ora.oc4j.type
TYPE=ora.ons.type
TYPE=ora.scan_vip.type
TYPE=ora.cluster_vip_net1.type

Tout en espérant que cet article vous sera utile...

Aucun commentaire:

Enregistrer un commentaire