Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Administration
Administration Forum d'entraide sur les fonctionnalités d'administration de SAS : installation, portal, serveurs
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 31/05/2011, 16h13   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
Par défaut MVS ou comment faire une analyse de volumétrie

Salut à tous !
Bien, je suis plutôt en projet décisionnel habituellement mais les aléas des missions vous poussent parfois à vous frotter à des domaines moins connus...

Me voila donc à faire de l'administration et de la veille.

Je commence donc par me soucier de la volumétrie sur les partitions Mainframe quand, je me souviens qu'il y a une grande différence entre les espaces alloués et la taille réelle des objets SAS.

Ma problématique est donc d'arriver à déterminer la taille réelle des objets SAS contenus dans des librairies MVS.
Fort de mes petites connaissances, je fonce dans la SASHELP chercher la vtable.
Mais, s'il y a les informations de taille pour une exécution Windows, je n'arrive pas à trouver les équivalent pour la partie ZoS.

J'ai voulu "jouer" avec la colonne filesize, mais j'ai du mal à trouver une correspondance avec les volumes observés après une redescente des tables en local;a noter que je ne sais pas si je peux me permettre cette comparaison d'ailleurs...

Aussi, je remercie par avance celui ou celle qui pourrait me donner un tuyau voir un petit bout de code pour que je puisses "chiffrer" le volume de mes objets.

J'espère...
Bunzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 16h42   #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
bonjour,
à mon avis si tu veux avoir la taille des objets SAS ou autres le mieux c'est d'exécuter les commandes système.
avec l'une des commandes X ,%sytask,...


le pipe je crois qu'il ne fonctionne pas sous MVS mais tu peux utiliser la proc source :
Code :
1
2
3
 
PROC SOURCE NOPRINT NODATA INDD=’USERID.LEVEL1.LEVEL2’ DIRDD=OUT;
RUN;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 17h31   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
Merci à toi.

Le souci avec les commandes système, c'est qu'elles risquent de me renvoyer les mêmes informations que le système ZoS justement, et non celles de SAS.

On a déjà extrait la volumétrie en calculant le ration taille enveloppe / pourcentage d'utilisation (infos système ZoS) mais je crois qu'on est encore assez loin du compte quant à la volumétrie réelle des objets.

La proc source dis tu, connais pas, je file sur la doc regarder ça...
Mais DIRDD ???? C'est censé écrire quelque chose ça ? pas juste une petite tablounette dans la work avec le nom de ma table et sa taille en octets ?? Snif ;-)
Bunzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 23h23   #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
bah si les commandes système ne te donnent pas ce que tu veux la proc source ( que je t'ai donnée en état BRUT) ne fait que remplacer le PIPE qui lui ne marche pas sous MVS.

avec une proc datasets sur les librerie ne te donnes pas non plus ce que tu veux .
sinon avec ce code mais au préalable il faut que tu déclares tous tes libname.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
OPTION nolabel;
 
proc sql;
  CREATE TABLE  a AS  SELECT DISTINCT (memname) FROM dictionary.dictionaries WHERE upcase (memname) IN ("TABLES","VIEWS")
;
  quit;
 
DATA _null_;
    SET a end=eof; 
    IF eof then  call symput ('n', (_n_));    
    call symput ('var'!!LEFT (_n_),memname);
run;
 
 %macro dictionaries;
 
%do i=1 %TO &n. ;
 
proc sql ;  
 
 CREATE TABLE  &&var&i AS SELECT * FROM  dictionary.&&var&i  ;
 
quit; 
%end;
 
%mend;
%dictionaries;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 10h48   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
Merci pour ton aide sam, mais ton code me donne exactement les mêmes informations que la vtable de la sashelp.

Je n'arrive donc pas à retrouver mes petits la dedans.
Pourtant, y'a bien une notion de taille de fichier mais je ne vois pas à quoi ça correspond ni dans quelle unité s'est exprimé.

Je me demandais, sinon, s'il n'y avait pas une petite formaule de calcul pour estimer le volume objet en fonction de la longueur des observations et de leur nombre, un avis ?

Merci.
Bunzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 12h15   #6
Membre du Club
 
Homme
Inscription : septembre 2009
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2009
Messages : 60
Points : 52
Points : 52
Hello,

Mes souvenirs MVS remontent à trop longtemps pour être précis mais peut être que cela peut t'aider.

Sous MVS, les fichiers sont alloués en cylindres et blocs, pas directement en Mo. C'est peut être ces infos que tu récupères dans la vstable ?

Il me semble aussi qu'il existait une proc release qui permet de réallouer l'espace occupé par un fichier. Cette procédure donne peut être des infos sur la taille des fichiers ?

Ce sont justes des pistes peut être pas justes.
wise2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 12h37   #7
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 lien si sa peut t'aider.

http://www2.sas.com/proceedings/sugi27/p080-27.pdf

Mais attention à la version SAS ( Française ou English).
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 13h35   #8
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
Pour obtenir les informations sur les tables depuis SAS j'utilise

Code :
1
2
3
ods output members=mem;
proc datasets lib=malib;
quit;
Je crois bien que File_Size est mentionné en Bytes.
__________________
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 01/06/2011, 16h39   #9
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
@wise2 : Oui, effectivement, les unités sont données en TKS/CYL mais elles ne correspondent pas à la taille réelle des objets mais plutôt à la taille allouée sous MVS et/ou aux clusters ayant déjà été écrit par SAS (<> de l'espace occupé objets)

@sam : Très bonne documentation pour ce qui est de l'explication mais, comme il est mentionné les formules pour d'autres OS, je pense qu'il y a bien une formule basée sur les nombres et longueurs d'enregistrements mais spécifique à MVS. Le support de notre gentil éditeur préféré est désormais sur le coup...
Pour info, ils m'ont renvoyé une note concernant ce "phénomène" connu : http://support.sas.com/kb/16629. J'ai testé, ça marche pas, je leur ai renvoyé leur fiche pour qu'ils creusent un peu plus...

@datametric : Oui, la datasets fonctionne à merveille.... sous Unix ou Windows. Sous ZoS, elle ne renvoie rien de cohérent quant à la taille des objets.

Merci à tous qui se penchent sur mon interrogation.
Bunzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 16h42   #10
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
Retour du support : Il est impossible d'obtenir le détail, table par table, sous un environnement MVS pour qui, du fait de l'environnement, ne considère qu'un fichier pour chaque librairie et non pour chaque table.

L'estimation de la volumétrie sous ZoS reste donc bien le pourcentage d'utilisation d'une enveloppe ZoS ramené à son allocation initiale.

Quelques petits programmes à tester mais qui donnent des résultats similaires :
http://support.sas.com/kb/4/812.html

Merci à tout ceux qui auront participé à ce topic et bon SAS à tous.
Bunzy 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 17h45.


 
 
 
 
Partenaires

Hébergement Web