ERROR: Failed to save the table from the A caslib to the B caslib.

Lorsque vous essayez de sauvegarder, via l'instruction SAVE , une table au format SASHDAT dans l'emplacement d'une CASLIB vous pouvez être confronté à l'erreur ci-dessous : ERROR-Failed-to-save-the table-from-caslib-to-caslib     "ERROR: Failed to save the table from the A caslib to the B caslib."   L'instruction SAVE crée une copie permanente d'une table en mémoire. La table en mémoire est enregistrée dans la source de données associée à la CASLIB. Toutefois l'erreur montre que l'écriture du fichier a échoué. Il faut :
  • Vérifier, sur la machine CAS CONTROLLER, l'existence du répertoire attaché à la CASLIB de destination.
  • Sur a machine  CAS CONTROLLER, vérifier les droits d'accès en écriture pour l'utilisateur CAS sur le répertoire de cette CASLIB .
  • Si vous essayez de créer la copie d'une table volumineuse, vérifier les limites systèmes lié à l'utilisateur cas. Pour vérifier, utiliser les commandes ulimit -aS et ulimit -aH. Vérifiez les limites pour "file size",  "open files" et "stack size" sur le CAS CONTROLLER.
  Pour aller plus loin avec CAS : CAS et son cache disque CAS et l’alignement de la mémoire (8 Byte Boundaries)

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.