Essentielle au bon fonctionnement de vos sessions, la bibliothèque WORK stocke l'intégralité de vos fichiers temporaires. Que vous fassiez face à une erreur d'initialisation critique ou que vous deviez auditer vos accès, apprenez ici à identifier et extraire son chemin physique exact via la fonction PATHNAME ou la PROC OPTIONS pour garantir la stabilité de votre environnement SAS.
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 sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya. 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.
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 :
procoptions option=work values; run;
ou
procoption group=ENVFILES values; run;
ce qui donne :
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:
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.