SAS/IntrNet®
QUESTIONS
• Comment pouvons nous mettre en uvre l'instruction STATISTICS
sur notre serveur SAS/IntrNet pour analyser les requêtes que ce
serveur traite ?
Réponse
• Comment pouvons nous rajouter ou modifier des variables dans la
table de statistiques créée par le serveur SAS/IntrNet à
l'aide de l'instruction STATISTICS ? Réponse
• Comment obtenir toutes les macro variables et toutes les exécutions
de programmes SAS dans la log de SAS/IntrNet ? Réponse
• Lorsque nous envoyons des requêtes au serveur SAS/IntrNet
qui contiennent des caractères particuliers comme & "
% ; ' , comment faire pour qu'ils soient récupérés
dans nos programmes SAS ? Réponse
SOLUTIONS
Comment pouvons nous mettre en uvre l'instruction STATISTICS sur
notre serveur SAS/IntrNet pour analyser les requêtes que ce serveur
traite ?
L'instruction STATISTICS est à ajouter
au niveau du programme de démarrage du serveur SAS/IntrNet.
Voici un exemple de son utilisation :
proc appsrv &sysparm;
allocate file sample '!SASROOT\intrnet\sample';
allocate library data 'c:\temp' ;
statistics data=data.stats ;
allocate library samplib '!SASROOT\intrnet\sample' access=readonly;
allocate library sampdat '!SASROOT\intrnet\sample' access=readonly;
allocate library tmplib 'C:\sas\default\temp';
allocate file logfile 'C:\sas\default\logs\%a_%p.log';
proglibs sample samplib %ifcexist(sashelp.webeis) sashelp.webprog;
adminlibs sashelp.webadmn;
datalibs sampdat tmplib data;
log file=logfile;
quit ;

Comment pouvons nous rajouter ou modifier des variables
dans la table de statistiques créée par le serveur SAS/IntrNet à l'aide
de l'instruction STATISTICS ?
Vous devez modifier la table SAS à l'aide d'une étape
data. La nouvelle structure de la table modifiée sera utilisée lorsque
vous relancerez le serveur SAS/IntrNet. Par exemple, si vous voulez
modifier la variable PROGRAM et ajouter la variable _HTUIA dans cette
table STATISTICS :
data svcroot.stats ;
length program $40 ; /* Modification de la variable program */
set svcroot.stats ;
attrib _HTUIA length=$32 label="Navigateur" ; /* Ajout de _HTUIA
*/
stop ; /* pour ne pas charger les données de la table STATISTICS
existante */
run ;

Comment obtenir toutes les macro variables et toutes les exécutions
de programmes SAS dans la log de SAS/IntrNet ?
Vous devez rajouter les options SYMBOLS=ALL
et DISPLAY=ALL au niveau de l'instruction LOG de la procédure APPSRV.
Vous devez aussi ajouter l'option INTDEBUG=LOGUNBUF au niveau de l'instruction
PROC APPSRV. L'exemple ci-dessous montre la modification à réaliser :
proc appsrv &sysparm intdebug=logunbuf ;
allocate file sample '!SASROOT\intrnet\sample';
allocate library samplib '!SASROOT\intrnet\sample' access=readonly;
allocate library sampdat '!SASROOT\intrnet\sample' access=readonly;
allocate library tmplib 'C:\sas\default\temp';
allocate file logfile 'C:\sas\default\logs\%a_%p.log';
proglibs sample samplib %ifcexist(sashelp.webeis) sashelp.webprog;
adminlibs sashelp.webadmn;
datalibs sampdat tmplib;
log file=logfile symbols=all display=all ;
quit ;

Lorsque nous envoyons des requêtes au serveur SAS/IntrNet qui contiennent
des caractères particuliers comme & " % ; ' , comment
faire pour qu'ils soient récupérés dans nos programmes
SAS ?
Vous devez modifier l'option UNSAFE au niveau de la procédure
APPSRV pour que le Système SAS reçoive ces caractères.
Vous pouvez aussi retirer l'option UNSAFE= '&"%;''' pour enlever
cette restriction.

|