L'action getServOpt est indispensable pour tout administrateur ou architecte système car elle permet d'extraire en temps réel la valeur exacte d'une option de configuration du serveur Cloud Analytic ServicesMoteur d'exécution in-memory de SAS Viya. Il assure le traitement massivement parallèle (MPP) et distribué des données pour optimiser les performances analytiques et le passage à l'échelle. (CAS). Contrairement à la simple lecture des fichiers de démarrage, cette action interroge l'état actif du moteur analytique, garantissant une visibilité parfaite sur les paramètres qui régissent actuellement le traitement des données et la gestion des ressources.
Pourquoi l'action getServOpt est-elle l'outil ultime pour l'audit de votre serveur SAS Viya ?
L'Audit Dynamique via CASL
Exemple de Code Additionnel
Privilèges Administrateur Requis
L'exécution de cet exemple nécessite l'élévation des privilèges au rôle Superuser dans SAS Viya.
Assurez-vous d'exécuter le bloc suivant (dans votre PROC CAS) avant le code principal :
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.assumeRole / adminRole="superuser"; |
| 3 | QUIT; |
| 1 | <pre>/* CASL Script : Audit de la configuration mémoire et des sessions CAS |
| 2 | (c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */ |
| 3 | PROC CAS; |
| 4 | /* 1. Extraction de l'option spécifique à la limite de mémoire */ |
| 5 | BUILTINS.getServOpt / name="cas.MEMORYSIZE"; |
| 6 | /* 2. Audit plus large : Récupération des paramètres de session par défaut */ |
| 7 | PRINT "--- Rapport dAudit CAS : Configuration en temps réel ---"; |
| 8 | /* Liste des options critiques à surveiller */ |
| 9 | options_to_check = {"maxsessions", "cas.TIMEOUT", "cas.NWORKERS", "columesize"}; |
| 10 | DO opt_name over options_to_check; |
| 11 | BUILTINS.getServOpt RESULT=r / name=opt_name; |
| 12 | IF (r.exists(opt_name)) THEN DO; |
| 13 | PRINT "Option:" opt_name " | Valeur Actuelle:" r[opt_name]; |
| 14 | END; |
| 15 | END; |
| 16 | QUIT;</pre> |
Exemples pour l'action getServOpt
Vérifier la Locale du serveur
Un exemple rapide pour savoir si votre serveur parle français ou anglais.
Récupérer et stocker la limite de mémoire
Cet exemple montre comment récupérer la valeur de l'option MAXTABLEMEM dans une variable CASL pour une utilisation ultérieure dans votre logique de programmation.