Bonsoir @ilyes Bahlagui ,
L'erreur <FILEFULL> est caractéristique d'un fichier base de données (IRIS.DAT) qui ne dispose plus d'espace libre et qui ne peut plus s'étendre sur le file system.
Cela peut se produire dans les cas suivants :
- le disque sur lequel la database est stockée en ne dispose plus d'espace.
- la database a été paramétrée avec une taille maximum et elle a été atteinte.
Je lis que vous êtes sur une version IRIS Community, je sais qu'il y a une limite au niveau de la taille des bases de données sur cette version gratuite, cela pourrait être aussi la cause du problème si vous avez atteint cette limite.
Selon la documentation officiel, l'ensemble des bases de données ne peut pas dépasser 10GB en community edition.
Pouvez-vous vérifier si vous êtes dans l'un de ces cas de figure ?
Dans le cas ou vous auriez atteint anormalement la limite de 10 Gb pour l'ensemble des base de données, vous pouvez utiliser l'utilitaire :
Do ^%GSIZE
afin d'identifier les globals les plus volumineuses.
Lorenzo.
Merci pour cette article @Matthieu LAURENT
L'utilisation du parameter LOCATION est une très bonne pratique pour éviter un piège.
Par défaut si ce n'est pas précisé le système enregistre dans la global qui correspond au nom de la classe en se terminant par un S (ex :
Set obj.Justificatif = ##class(%Stream.GlobalCharacter).%New()
Le stream se retrouve par défaut dans ^CacheStream ce qui peut devenir un problème si on répète cela avec des streams de différentes classes.
L'utilisation du parameter LOCATION évite cela même dans ce cas de figure.
Félicitations !