Veröffentlicht am :
Datenzugriff CREATION_INTERNE

Beispiele: Verwaltung von SAS-Bibliotheken

Dieser Code ist auch verfügbar auf: English Español Français
Diese funktionale Analyse detailliert die Schlüsselkonzepte der SAS©-Prozeduren zur Bibliotheksverwaltung. PROC MIGRATE ist die bevorzugte Methode, um Mitglieder einer Bibliothek auf eine neuere SAS©-Version zu aktualisieren, wobei die Datenrepräsentation und -kodierung an die Zielbibliothek angepasst wird. Ein SAS©/CONNECT-Server ist erforderlich, wenn ein direkter Zugriff auf die Quellbibliothek über NFS nicht möglich ist oder wenn die Quellbibliothek Kataloge mit einer inkompatiblen Datenrepräsentation enthält. CEDA (Cross-Environment Data Access) ermöglicht einen schreibgeschützten Zugriff, jedoch mit Leistungseinschränkungen. Um eine Trunkierung bei Kodierungsänderungen zu vermeiden, kann die CVP-Engine mit PROC MIGRATE verwendet werden.
PROC COPY ist ein vielseitiges Dienstprogramm zum Kopieren, Umbenennen oder Verschieben von Datensätzen und deren zugehörigen Dateien. Die Option NOCLONE muss beim Kopieren in eine andere Betriebsumgebung oder Kodierung angegeben werden, um die Datenattribute anzupassen. Dateisystem-Dienstprogramme zur Verwaltung von SAS©-Dateien werden im Allgemeinen nicht empfohlen.
Die Prozeduren PROC CPORT und PROC CIMPORT bieten eine zweistufige Methode (Erstellung und anschließender Import einer Transportdatei) zum Verschieben von Bibliotheken zwischen Umgebungen, besonders nützlich, wenn SAS©/CONNECT für PROC MIGRATE nicht verfügbar ist. PROC CPORT unterstützt Datensätze und Kataloge, aber nicht alle SAS©-Ansichten. Transportdateien müssen im Binärmodus übertragen werden. Bei einer Kodierungsänderung kann die Option EXTENDVAR= von PROC CIMPORT oder die CVP-Engine eine Trunkierung verhindern.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generische Bibliothekspfade ('library-path-1', 'library-path-2', 'c:\example', '/mydata/example') und Transportdateien ('c:\myfiles\mytransfer', '/mydata/mytransfer'), was impliziert, dass die Quelldaten bereits existieren. Für eine eigenständige Ausführung müssten diese Pfade durch bestehende SAS-Bibliotheken ersetzt werden.

1 Codeblock
PROC MIGRATE
Erklärung :
Dieses Beispiel verwendet die Prozedur PROC MIGRATE, um die Mitglieder einer SAS-Bibliothek zu migrieren. Die Migration ermöglicht es, die Funktionen einer neueren SAS-Version zu nutzen. Dieses Beispiel erfordert keinen SAS/CONNECT-Server, außer in bestimmten Sonderfällen. In SAS für Windows erstellte Dateien sind in dieser Sitzung direkt zugänglich.
Kopiert!
1LIBNAME myfiles 'library-path-1';
2LIBNAME target 'library-path-2';
3PROC MIGRATE in=myfiles out=target;
4RUN;
2 Codeblock
PROC COPY
Erklärung :
Dieses Beispiel verwendet die Prozedur PROC COPY, um die gesamte Bibliothek 'myfiles' in die Bibliothek 'target' zu kopieren. Es werden keine spezifischen Optionen angegeben, was bedeutet, dass das Standardverhalten (wie CLONE) verwendet wird. Die Bibliotheksmitglieder sollen dieselbe Datenrepräsentation und Kodierung wie die aktuelle Sitzung haben.
Kopiert!
1LIBNAME myfiles 'library-path-1';
2LIBNAME target 'library-path-2';
3PROC COPY in=myfiles out=target;
4RUN;
3 Codeblock
PROC CPORT
Erklärung :
Dieser Schritt erstellt eine Transportdatei aus der Quellbibliothek. Die Transportdatei 'mytransfer' wird durch den Fileref 'tranfile' referenziert. Die Prozedur PROC CPORT unterstützt SAS-Datensätze und -Kataloge, aber keine anderen Mitgliedstypen (wie SAS-Ansichten).
Kopiert!
1LIBNAME SOURCE 'c:\example';
2filename tranfile 'c:\myfiles\mytransfer';
3PROC CPORT library=SOURCE file=tranfile;
4RUN;
4 Codeblock
PROC CIMPORT
Erklärung :
Dieser Schritt importiert die Bibliothek aus der zuvor erstellten Transportdatei. Die Prozedur PROC CIMPORT erstellt die Bibliothek 'target', indem sie den Inhalt der Datei 'mytransfer' importiert. Die Transportdatei muss im Binärmodus übertragen werden, wenn eine Kommunikationssoftware wie FTP verwendet wird.
Kopiert!
1LIBNAME target '/mydata/example';
2filename tranfile '/mydata/mytransfer';
3PROC CIMPORT library=target INFILE=tranfile;
4RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.