18 Février 2018
Hello,
J'ai du tomber sur la tête récemment... voila que je mets à écrire sur mon pire ennemi : le bien nommé OEM ;)
Le contexte , un oem 12.1.0.5.0, et une base 12c R2 avec mon autre ami ASM.
Je vous passe l'enregistrement de la cible dans OEM qui se passe bien, (test de connexion ASM & Database OK.).
Tout heureux de cela, je veux vérifier dans OEM, et la le drame !
Le statut de mes cibles +ASM & Database est down !!!
Histoire de comprendre le pourquoi du comment, je vais donc me connecter sur ma machine rasta (rien à voir avec le fameux chanteur Jamaïcain)
Je vais d'abord regarder pour +ASM. Pour cela je me positionne dans le repertoire de mon agent;
oracle@rasta bin]$ ./emctl config agent listtargets |grep ASM [+ASM_rasta.localdomain, osm_instance] [oracle@rasta bin]$> nous allons maintenant vérifier l'inter-action entre mon OEM et la target.< [oracle@rasta bin]$ ./emctl getmetric agent +ASM_rasta.localdomain,osm_instance,Response Oracle Enterprise Manager Cloud Control 12c Release 5 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. Status,oraerr 0,Failed to connect: java.sql.SQLException: ORA-28040: No matching authentication protocol
Et voila une belle erreur ORA-28040.Après quelques recherches rapides google ou votre meilleur ami : le support Oracle, on tombe (normalement) rapidement sur la note Doc ID 2195585.1
Dans mon cas, il me faut donc modifier (voir créer) le fichier sqlnet.ora en y ajoutant la ligne suivante:
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 10
Après l'ajout de la ligne, je re-teste.
[oracle@rasta bin]$ ./emctl getmetric agent +ASM_rasta.localdomain,osm_instance,Response Oracle Enterprise Manager Cloud Control 12c Release 5 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. Status,oraerr 1, [oracle@rasta bin]$
Le status à 1 indique simplement que la target (+ASM) est up (d'un point de vue OEM).
Vérifions !
Magique !
Ayant ajouté la ligne dans le sqlnet.ora du grid home, je vais donc faire de même au niveau du ORACLE_HOME & vérifier d'abord en testant depuis rasta
[oracle@rasta bin]$ ./emctl getmetric agent rastadb_rasta.localdomain,oracle_database,Response Oracle Enterprise Manager Cloud Control 12c Release 5 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. Status,State,oraerr,Archiver,DatabaseStatus,ActiveState 1,OPEN,,STARTED,ACTIVE,NORMAL [oracle@rasta bin]$
Il ne reste plus qu'à aller jeter un œil dans OEM, mais maintenant cela n'est plus qu'une formalité.
Tellement plus joli avec ce vert ;)
Enjoy !