Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/06/2011, 10h11   #1
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Par défaut Problème de type: File is full and may be damaged

Bonjour, j'ai un problème lorsque je remplis petit à petit une matrice de données.

Donc pour résumer ma situation: je génère une matrice de combinaison de taille 9000 lignes et pour chaque ligne j'applique une régression logistique. Les résultats obtenus sont ensuite enregistrés dans une table (que j'appelerais TAB_PERF) au fur et à mesure que je traite mes combinaisons.

Mon souci c'est qu'à la combinaison numéro 3000 et quelque, quand je veux remplir la ligne correspondante dans TAB_PERF et bien je reçois la liste d'erreur suivante:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
ERROR: WRITE TO WORK.TAB_PERF.DATA failed. File IS full AND may be damaged
 
ERROR: Insufficient space IN file WORK.'#tf4304'n.ITEMSTOR. 
(Ce message apparaît aprés quelques combinaisons d'affilées sur lesquels SAS m'a envoyé le premier message d'erreur) 
 
ERROR: Insufficient space in file WORK.'#tf4311'n.ITEMSTOR.
 
ERROR: Insufficient space IN file WORK.WORK.TAB_PERF.DATA.
 
ERROR: A LOCK IS NOT available FOR (plusieurs TABLES utilisées dans mon programme).
(Ce dernier message d'erreur envahit la fin de ma log...)
Bon je me doute bien que les messages qui suivent sont des conséquences de la toute première erreur.

Aprés je pense que j'ai un souci de mémoire, c'est-à-dire que ma table TAB_PERF grossit grossit grossit mais arrive vite à la limite de taille du repertoire dans laquelle elle grossit, aussi (si j'ai raison) comment peut-on configurer tout ça pour que je puisse enfin faire marcher mon programme?

En vous remerciant d'avance pour votre intérêt à mon problème.
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 10h27   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
hello,
il y a plein de poste qui traite le problème de saturation de la Work.
un des sujet similaire ICI

tu peux fouiller dans le forum t'en trouvera pas mal.
une petite idée tu peux travailler sur un libname non temporaire ( c à d pas la Work) et au finale tu nettroies ( supprimer les tables après traitement) avec la proc datasets ou sinon proc sql;
drop table ....;

sinon tu peux avec l'option user=;
de changer l'orientation de la librerie User vers un autre répertoire où t'as assez d'espace. les fichiers SAS qui seront créés dans cette bibio user seront detruits une fois la session SAS en cours est fermée.
Bone courage.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 10h46   #3
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Merci pour le lien Sam mais j'avais commencé justement par ce topic avant de poster et il m'a semblé que ça parlé surtout de la double utilisation d'une même table... mais je vais y rejeter un oeil.

Par contre ça me rassure de voir que mon problème semble être connu, parce que là ça se résume à lancer mes combinaisons 3000 par 3000 et compléter ma table de résultat à la main....
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 10h53   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Regardes ce message d'erreur
Code :
file WORK.'#tf4304'n.ITEMSTOR.
et cette Note SAS
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 15h37   #5
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Désolé de pas avoir répondu plus tôt Sam mais j'ai eu beaucoup à faire. Donc j'ai poursuivi et mon souci vient du fait que, pour une raison que j'arrive absolument pas à comprendre, SAS enregistrait des résultats (ou quelque chose d'autre...) dans un répertoire et qu'à force ce répertoire a fini par être full.

Mais bon je saurais pas dire pourquoi ça fait ça... mais vue que je comprends pas le dixième de ce que fait SAS alors j'vais pas non plus chercher à comprendre ça lol!

Ceci dit merci pour ton lien, la syntaxe que j'y ai trouvé pourrait être la solution à long terme à mon problème s'il se trouve qu'en réalité j'imprime des résultats sans m'en rendre compte.
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 16h57   #6
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Hello,
sa depend de ce que t'as mis dans ton code. pour mieux nous aider à t'aider.
Il faut peut être poster la partie de ton code qui pose problème OU ton code.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h39.


 
 
 
 
Partenaires

Hébergement Web