SAS Viya 3.5 : Comprendre et résoudre l'erreur "Local CASLIB quota exceeded"
Simon 18 views
Difficulty Level
Débutant
Published on :
Expert Advice
Michael
Ne confondez pas saturation du disque physique et restriction logique : cette erreur est souvent un "faux positif" infrastructurel, mais un vrai blocage applicatif. Avant d'alerter l'administration système pour ajouter du disque, auditez vos politiques globalCaslibs ; c'est généralement une simple barrière de sécurité logicielle qu'il suffit de rehausser pour laisser passer vos fichiers ASTORE volumineux.
Le scénario est classique : vous lancez un entraînement de modèle. Les logs indiquent que tout fonctionne normalement, les tables sont chargées, et le calcul commence. Soudain, au moment de l'écriture du fichier de sauvegarde du modèle (le fichier savestate ou astore), le processus échoue.
Voici un extrait typique de la log que vous pourriez observer :
ERROR: Local CASLIB quota exceeded.
ERROR: The action stopped due to errors.
Dans cet exemple, le système a tenté d'écrire un fichier de plus de 10 Go (10 139 446 832 octets) avant d'être bloqué par le système.
Dans cet exemple, la bibliothèque MyGlobal est limitée à 100 Mo. Si elle tente d'écrire un fichier dépassant cette taille, l'erreur "Quota exceeded" sera déclenchée. De même, si la somme de toutes les bibliothèques dépasse la limite définie par _ALL_, l'erreur surviendra également.
La Solution
Pour résoudre ce problème, il est nécessaire d'ajuster la configuration des ressources du serveur CAS.
Identifiez la Caslib concernée : Vérifiez dans quelle bibliothèque votre processus tente d'écrire (souvent la Casuser ou une bibliothèque temporaire lors de la création d'ASTORE).
Augmentez le Quota : Il faut modifier la politique globalCaslibs pour augmenter la valeur du quota alloué à cette bibliothèque spécifique ou au paramètre _ALL_.
Surveillez le Cache Disque : Assurez-vous que le serveur dispose physiquement de l'espace disque nécessaire pour accueillir ces augmentations de quota.
The codes and examples provided on WeAreCAS.eu are for educational purposes. It is imperative not to blindly copy-paste them into your production environments. The best approach is to understand the logic before applying it. We strongly recommend testing these scripts in a test environment (Sandbox/Dev). WeAreCAS accepts no responsibility for any impact or data loss on your systems.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.