Publié le :
Accès aux données CREATION_INTERNE

Exemples : Gestion des bibliothèques SAS

Ce code est également disponible en : Deutsch English Español
Cette analyse fonctionnelle détaille les concepts clés des procédures SAS© pour la gestion des bibliothèques. PROC MIGRATE est la méthode privilégiée pour mettre à jour les membres d'une bibliothèque vers une version SAS© plus récente, en adaptant la représentation et l'encodage des données à la bibliothèque cible. Un serveur SAS©/CONNECT est requis si l'accès direct à la bibliothèque source n'est pas possible via NFS, ou si la bibliothèque source contient des catalogues avec une représentation de données incompatible. Le CEDA (Cross-Environment Data Access) permet un accès en lecture seule mais avec des restrictions de performance. Pour éviter la troncature lors des changements d'encodage, le moteur CVP peut être utilisé avec PROC MIGRATE.
PROC COPY est un utilitaire polyvalent pour copier, renommer ou déplacer des ensembles de données et leurs fichiers associés. L'option NOCLONE doit être spécifiée lors de la copie vers un environnement d'exploitation ou un encodage différent pour ajuster les attributs de données. Les utilitaires de système de fichiers pour la gestion des fichiers SAS© sont généralement déconseillés.
Les procédures PROC CPORT et PROC CIMPORT offrent une méthode en deux étapes (création puis importation d'un fichier de transport) pour déplacer des bibliothèques entre environnements, particulièrement utile si SAS©/CONNECT n'est pas disponible pour PROC MIGRATE. PROC CPORT prend en charge les jeux de données et les catalogues, mais pas toutes les vues SAS©. Les fichiers de transport doivent être transférés en mode binaire. En cas de changement d'encodage, l'option EXTENDVAR= de PROC CIMPORT ou le moteur CVP peut prévenir la troncature.
Analyse des données

Type : CREATION_INTERNE


Les exemples utilisent des chemins de bibliothèque génériques ('library-path-1', 'library-path-2', 'c:\example', '/mydata/example') et des fichiers de transport ('c:\myfiles\mytransfer', '/mydata/mytransfer'), impliquant que les données source existent déjà. Pour une exécution autonome, ces chemins nécessiteraient d'être remplacés par des bibliothèques SAS existantes.

1 Bloc de code
PROC MIGRATE
Explication :
Cet exemple utilise la procédure PROC MIGRATE pour migrer les membres d'une bibliothèque SAS. La migration permet de bénéficier des fonctionnalités d'une version plus récente de SAS. Cet exemple ne nécessite pas de serveur SAS/CONNECT, sauf dans certains cas spécifiques. Les fichiers créés dans SAS pour Windows sont directement accessibles dans cette session.
Copié !
1LIBNAME myfiles 'library-path-1';
2LIBNAME target 'library-path-2';
3PROC MIGRATE in=myfiles out=target;
4RUN;
2 Bloc de code
PROC COPY
Explication :
Cet exemple utilise la procédure PROC COPY pour copier l'intégralité de la bibliothèque 'myfiles' vers la bibliothèque 'target'. Aucune option spécifique n'est précisée, ce qui signifie que le comportement par défaut (comme CLONE) est utilisé. Les membres de la bibliothèque sont supposés avoir la même représentation de données et le même encodage que la session actuelle.
Copié !
1LIBNAME myfiles 'library-path-1';
2LIBNAME target 'library-path-2';
3PROC COPY in=myfiles out=target;
4RUN;
3 Bloc de code
PROC CPORT
Explication :
Cette étape crée un fichier de transport à partir de la bibliothèque source. Le fichier de transport 'mytransfer' est référencé par le fileref 'tranfile'. La procédure PROC CPORT prend en charge les jeux de données et les catalogues SAS, mais pas d'autres types de membres (comme les vues SAS).
Copié !
1LIBNAME SOURCE 'c:\example';
2filename tranfile 'c:\myfiles\mytransfer';
3PROC CPORT library=SOURCE file=tranfile;
4RUN;
4 Bloc de code
PROC CIMPORT
Explication :
Cette étape importe la bibliothèque à partir du fichier de transport créé précédemment. La procédure PROC CIMPORT crée la bibliothèque 'target' en important le contenu du fichier 'mytransfer'. Le fichier de transport doit être transféré en mode binaire si un logiciel de communication comme FTP est utilisé.
Copié !
1LIBNAME target '/mydata/example';
2filename tranfile '/mydata/mytransfer';
3PROC CIMPORT library=target INFILE=tranfile;
4RUN;
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.

Documentation liée : Accès aux données

Sujet / Mot-cléLien vers la ressource
DOC FedSQL fr/sampleCode/FEDSQLD493
DOC Définitions des Moteurs SAS fr/sampleCode/DEFINI88E2
DOC Bibliothèques SAS par Défaut fr/sampleCode/BIBLIOB755
DOC Fonctionnement des Moteurs avec les Fichiers fr/sampleCode/FONCTI81D4
DOC Caractéristiques des moteurs SAS fr/sampleCode/CARACTABC0
DOC Définitions des Moteurs SAS fr/sampleCode/DEFINI6352
Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« Pour une migration vers Viya 4, privilégiez PROC MIGRATE avec l'option NOCLONE dans votre instruction COPY. Cela force SAS à réévaluer les caractéristiques du système cible (comme la taille des pages) au lieu de copier aveuglément les paramètres de l'ancien système, garantissant ainsi des performances optimales sur votre nouvel environnement »