Vérifier l’emplacement de la bibliothèque WORK

Pour les besoins de l’administration SAS, vous pouvez avoir besoin de connaitre l’emplacement de la bibliothèque Work, une  bibliothèque temporaire automatiquement définie par SAS au début de chaque session ou tâche SAS. Cette bibliothèque de travail stocke les fichiers SAS temporaires que vous créez, ainsi que les fichiers créés en interne par SAS. sas-et-la-work Cet emplacement est défini via l’option système  WORK et peut pointer soit : Vers un répertoire
  • Vers un fichier
  Si votre bibliothèque WORK est indisponible, vous pouvez obtenir le message suivant au démarrage de SAS :   ERROR: Library WORK does not exist. FATAL: Unable to initialize the options subsystem. ERROR:   (SASXKINI): PHASE 3 KERNEL INITIALIZATION FAILED. UNABLE TO INITIALIZE THE SAS KERNEL   Cette erreur se produit si le dossier qui est affecté à la bibliothèque SAS WORK n'est pas accessible ou ne possède pas suffisamment d'autorisations pour le dossier. Vous l’avez compris, l'accès à ce dossier est nécessaire car tous les fichiers temporaires sont stockés dans cet emplacement.  

Utiliser une proc option pour obtenir le chemin vers la bibliothèque courante :

  proc options option=work values; run; ou proc option group=ENVFILES values; run; ce qui donne :   proc-options-option-work

Utiliser la fonction pathname pour obtenir le chemin vers la bibliothèque courante :

La fonction PATHNAME renvoie l'emplacement physique (chemin) pour toute bibliothèque passé e, argument. Ensuite il est possible d’obtenir l'adresse physique complète de la bibliothèque de travail à l'aide de la fonction système de macro %SYSFUNC:
%let address = %sysfunc(pathname(WORK));
%put &address;
Ce qui donne : C:\Users\franih\AppData\Local\Temp\SAS Temporary Files\_TD28140_franih01_

Quelques lectures pour approfondir vos connaissances :

SAS Enterprise Guide ® and SAS ®: WORK-ing together de  Bruce Albritton Tips for Managing SAS® Work Libraries de Thomas E. Billings Determine if a data set exists and conditionally execute additional steps

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.