Activation des traces SAS Metadata server

proc iomoperateUn petit article rapide pour vous présenter une façon rapide d'activer les traces du serveur de métadonnées SAS. Cette petite astuce est bien pratique si l'on veut déboguer des problèmes de connexion, par exemple dans un contexte d'authentification LDAP. Pour activer les traces "à la volé", c'est à dire sans avoir à redémarrer le serveur de metadonnées,  soumettez la code suivant dans une session SAS (en ayant remplacé les variables host-name, port-number,user-ID et password ) :  
proc iomoperate; 
   connect host='host-name' port=port-number user='user-ID' pass='password';
  
 
   set attribute category="Loggers" name="App" value="Info";
   set attribute category="Loggers" name="App.LDAP" value="Trace";
   set attribute category="Loggers" name="App.OMI.Security" value="Trace";
   set attribute category="Loggers" name="App.tk.LDAP" value="Trace";
   set attribute category="Loggers" name="App.tk.eam" value="Trace"; 
   set attribute category="Loggers" name="Audit" value="Info";
   set attribute category="Loggers" name="Audit.Meta.Security" value="Trace";
   set attribute category="Loggers" name="IOM" value="Info";
   set attribute category="Loggers" name="Audit.Authentication" value="Trace";
  
   set attribute category="Properties" name="IOM.JnlStrMax" value="1000000"; 
   set attribute category="Properties" name="IOM.JnlLineMax" value="1000000"; 
     
quit;
  Pour lister les logger activés, vous pouvez soumettre le code ci-desous :
proc iomoperate; 
   connect host='host-name' port=port-number user='user-ID' pass='password';

     list attributes category="Loggers"; 
     list attributes category="Properties";

 quit;
Maintenant que vous avez soumis ce code des traces détaillées sont visibles dans le fichier journal du serveur de métadonnées :
Système- Client connection id: 10
Système- User/Pass authentication for user sasdemo@DOMAINEFRANCE
Système- User: sasdemo, domain: DOMAINEFRANCE
Système- Calling auth provider...
Système- Windows OS auth provider called
Système- UPN name sasdemo@DOMAINEFRANCE being authenticated
Système - Error authenticating user sasdemo@DOMAINEFRANCE in function LogonUser.  Error 1326 (Échec d’ouverture de session : nom d’utilisateur inconnu ou mot de passe incorrect. ).
Système- Provider failed: 80bfd100
Simple. Rapide. Efficace.

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.