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 06/12/2010, 10h37   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 153
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : janvier 2008
Messages : 153
Points : 38
Points : 38
Par défaut memoire insuffisante - Proc FREQ

Bonjour
mon problème urgent est lié à un message d’erreur que je reçois sur la procédure Proc FREQ :
Code :
1
2
3
4
5
6
7
8
 
proc freq
 DATA = work.arbre;
 TABLES VAR4*VAR3*VAR2*VAR1*ID/list nopercent nocum out = work.freqP1;
run;
 
ERREUR: Impossible d'allouer suffisamment de mémoire. Au moins 1160275K octets ont été demandés. Vous devez soit augmenter la quantité de mémoire disponible, soit aborder le problème 
        différemment.
Auparavant, je ne rencontrais pas cette erreur, la différence c’est que maintenant je travaille sur une quantité un peu plus grande avant (nombre d’ID un peu plus grand). Je signale que la RAM de serveur fait 2Go.

Merci d'avance pour l'aide
sasseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 10h53   #2
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
augmente MEMSIZE à 2G pour voir.

tu comptes réellement le nombre de lignes à ce niveau de détail ou tu veux juste une table avec les croisements ?
Une proc SQL + select distinct VAR4,VAR3,VAR2,VAR1,ID ne suffirait pas ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 14h49   #3
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 153
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : janvier 2008
Messages : 153
Points : 38
Points : 38
Bonjour,

Excuez moi pour la réponse tardive de ma part.
En faite ce que je veux c'est effectivement le nombre exacte plus les croisements
Comment et où je met l'option MEMSIZE = 2G

Merci beaucoup
sasseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 21h36   #4
Membre éprouvé
 
Homme Rémi Bousquet
responsable adjoint service stat
Inscription : mars 2009
Messages : 334
Détails du profil
Informations personnelles :
Nom : Homme Rémi Bousquet
Âge : 35
Localisation : France

Informations professionnelles :
Activité : responsable adjoint service stat
Secteur : Finance

Informations forums :
Inscription : mars 2009
Messages : 334
Points : 464
Points : 464
Sauf erreur de ma part, c'est une option qui doit être spécifiée l'ouverture de SAS : elle ne peut pas être spécifiée en cours de session.
Soit tu rajoutes l'option dans ton fichier de config,
Soit quand tu appelles SAS, en rajoutant -MEMSIZE 2G à ton raccourci vers l'exécutable de SAS.
RemiBousquet 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 14h25.


 
 
 
 
Partenaires

Hébergement Web