Publié le :
Administration CREATION_INTERNE

Vérification de l'installation et historique des versions SAS

En attente de validation
Ce programme commence par afficher l'état des produits installés et la validité de la licence via `PROC PRODUCT_STATUS` et `PROC SETINIT`. Il tente ensuite d'inclure et d'exécuter une macro de reporting externe (noter que le chemin est au format Windows). Une étape DATA crée un jeu de données interne contenant l'historique des versions majeures de SAS©, qui est ensuite visualisé à l'aide de `PROC SGPLOT` avec des formats personnalisés.
Analyse des données

Type : CREATION_INTERNE


Les données sont entièrement définies dans le script via l'instruction DATALINES du Data Step 'Releases'.

1 Bloc de code
PROC PRODUCT_STATUS
Explication :
Affiche la liste des composants SAS installés ainsi que les informations de licence (expiration, site).
Copié !
1proc product_status;
2RUN;
3 
4PROC SETINIT;
5RUN;
2 Bloc de code
MACRO
Explication :
Tentative d'inclusion d'un fichier de code externe (chemin Windows détecté, risque d'erreur sous Linux/Viya) et appel de la macro correspondante.
Copié !
1%include "D:\03_Publishig\SAS̾Ҫ\03 Code\Core\fusion_20390_1_sasinstallreporter4u.sas";
2%SASinStallReporter;
3 
3 Bloc de code
MACRO
Explication :
Écrit les numéros de version du système SAS dans le journal.
Copié !
1%put SAS 汾ţ &SYSVER;
2%put SAS 汾ţ&SYSVLONG;
4 Bloc de code
DATA STEP Data
Explication :
Crée la table 'Releases' contenant les données historiques des versions SAS.
Copié !
1DATA Releases;
2 FORMAT Date DATE7.;
3 INPUT Category $13. Release $9. Date DATE9. StatRelease $5.;
4DATALINES;
5Ancient 8.0 01Nov1999
6Ancient 8.1 01Jul2000
7...
8Recent 9.4m4 16Nov2016 14.2
9;
5 Bloc de code
PROC FORMAT
Explication :
Définit des formats pour l'affichage des catégories (textes d'origine probablement en caractères multi-octets).
Copié !
1PROC FORMAT;
2 value $ vfmt Ancient=""
3 Old="ɰ"
4 Recent="";
5RUN;
6 Bloc de code
PROC SGPLOT
Explication :
Génère un graphique chronologique (scatter plot combiné à un block plot) illustrant les sorties des versions SAS.
Copié !
1PROC SGPLOT DATA=Releases noautolegend ;
2 styleattrs datacolors=(red yellow green);
3 block x=date block=category / transparency = 0.8;
4 scatter x=date y=release / datalabel=StatRelease datalabelpos=right
5 markerattrs=(symbol=CircleFilled size=14);
6 xaxis grid type=time offsetmin=0 label="";
7 yaxis type=discrete offsetmax=0.1 label="汾";
8 FORMAT category $vfmt.;
9RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Book: SAS.../Romance of SAS Programming, Author: .../Hongqiu Gu


Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« La gestion d'une infrastructure SAS nécessite une visibilité parfaite sur les composants installés et leur cycle de vie. Ce programme combine des outils d'audit système (PROC PRODUCT_STATUS, PROC SETINIT) avec une approche de data visualisation pour mettre en perspective votre installation actuelle par rapport à l'historique des versions majeures de l'éditeur.

Recommandations et points de vigilance
Audit de Conformité : L'enchaînement de PRODUCT_STATUS et SETINIT est la première étape de tout diagnostic technique. Tandis que la première identifie les versions précises des modules (Base, Stat, Graph, etc.), la seconde confirme les droits d'utilisation et les dates d'expiration des sites. C'est un duo indispensable pour anticiper les renouvellements de licence et vérifier l'alignement des composants après une mise à jour.

Interopérabilité et Macros Externes : L'appel à %SASinStallReporter via une instruction %include illustre l'automatisation du reporting. Soyez vigilant sur la portabilité : le chemin d'accès "D:" est spécifique à Windows. Si vous migrez vers un environnement Linux ou SAS Viya, ce chemin devra être adapté en respectant la casse et la structure des répertoires Unix.

Visualisation du Cycle de Vie : L'utilisation de PROC SGPLOT pour cartographier les versions (Ancient, Old, Recent) permet de situer votre plateforme sur la courbe d'obsolescence. L'astuce du format personnalisé (Proc format) sur l'instruction block est une excellente méthode pour segmenter visuellement la chronologie et identifier immédiatement si votre environnement tourne sur une maintenance critique (comme la 9.4m4). »