Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
LAMI DBA

Articles autour des SGBD Oracle, SQL Server & PostgreSQL

ORA-28040: No matching authentication protocol

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 !


 

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article