En tant qu'administrateur, puis-je utiliser cette action pour libérer les objets d'un autre utilisateur ?

Gestion de la Concurrence et Sessions CAS

Non, un administrateur ne peut pas exécuter checkInAllObjects directement pour une autre 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. utilisateur. Cette action opère uniquement dans le contexte de la 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. client qui l'invoque, libérant les objets extraits par cette même 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..

Pour gérer les verrous d'une 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. inactive ou 'zombie', un administrateur SAS Viya doit généralement prendre une mesure plus globale : identifier la session CASConnexion temporaire entre un client et le serveur Cloud Analytic Services. Elle alloue des ressources dédiées pour l'exécution distribuée de tâches analytiques et la gestion des tables en mémoire. problématique et la terminer. La fin de la session CASConnexion temporaire entre un client et le serveur Cloud Analytic Services. Elle alloue des ressources dédiées pour l'exécution distribuée de tâches analytiques et la gestion des tables en mémoire. entraîne automatiquement la libération de tous les verrous et ressources qui lui étaient associés. C'est la méthode administrative standard pour résoudre les problèmes de verrous persistants.

Exemple de Code Additionnel

1<pre>/* CASL Script : Identification et Nettoyage de Session pour Libération de Verrous
2(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
3PROC CAS;
4/* 1. Assumer le rôle d'administrateur pour voir toutes les sessions */
5ACCESSCONTROL.assumeRole / adminRole="superuser";
6/* 2. Lister les sessions pour identifier le coupable (filtrage par utilisateur) */
7SESSION.listSessions RESULT=s / allSessions=True;
8PRINT "--- Liste des sessions actives ---";
9describe s;
10PRINT s.Sessions.where(User == 'identifiant_utilisateur_cible');
11/* 3. Terminer la session spécifique pour forcer la libération des objets */
12/ Remplacer le UUID par celui identifié ci-dessus */
13/*
14session.terminate / targetSession="votre-uuid-session-ici";
15*/
16ACCESSCONTROL.dropRole / adminRole="superuser";
17QUIT;</pre>

Exemples pour l'action checkInAllObjects

Libération immédiate de tous les verrous

Appel direct de l'action pour libérer tous les objets extraits par l'utilisateur courant.

Nettoyage de session avec vérification de succès

Exécution de la libération globale avec capture du dictionnaire de statut pour confirmer que tout s'est bien passé (sévérité 0).