Automatisierte Bereinigung temporärer Tabellen über mehrere persönliche Caslibs - WeAreCAS
accessControlaccessPersonalCaslibs
Automatisierte Bereinigung temporärer Tabellen über mehrere persönliche Caslibs
Scénario de test & Cas d'usage
Contexte Métier
Nach einem vierteljährlichen Analysezyklus muss der CAS-Administrator Speicherplatz freigeben, indem er alle veralteten temporären Tabellen (mit dem Präfix '_temp_') aus den persönlichen Caslibs mehrerer wichtiger Benutzer ('analyst01', 'analyst02') löscht.
Préparation des Données
Erstellt mehrere Tabellen in den persönlichen Caslibs von zwei verschiedenen Benutzern. Einige Tabellen sind temporär (z. B. '_temp_ergebnisse') und andere sind permanent (z. B. 'endgueltiger_bericht').
Copié !
/* Annahme: Die Benutzer analyst01 und analyst02 existieren. Dieser Code richtet ihre Caslibs ein. */\ndata casuser._temp_ergebnisse; x=1; run; /* In der Caslib des Admins */\ndata casuser.wichtige_daten; y=2; run; /* In der Caslib des Admins */\n\n/* Simuliert Tabellen, die von analyst01 erstellt wurden */\nproc cas;\n session casauto;\n table.addCaslib / caslib='CASUSER(analyst01)';\n data CASUSER(analyst01)._temp_zwischenschritt; a=10; run;\n data CASUSER(analyst01).endgueltiger_bericht; b=20; run;\n\n/* Simuliert Tabellen, die von analyst02 erstellt wurden */\n table.addCaslib / caslib='CASUSER(analyst02)';\n data CASUSER(analyst02)._temp_validierung; c=30; run;\n data CASUSER(analyst02).projekt_abschluss; d=40; run;\nquit;
1
/* Annahme: Die Benutzer analyst01 und analyst02 existieren. Dieser Code richtet ihre Caslibs ein. */
2
DATA casuser._temp_ergebnisse; x=1; RUN; /* In der Caslib des Admins */
3
DATA casuser.wichtige_daten; y=2; RUN; /* In der Caslib des Admins */
4
5
/* Simuliert Tabellen, die von analyst01 erstellt wurden */
6
PROCCAS;
7
SESSION casauto;
8
TABLE.addCaslib / caslib='CASUSER(analyst01)';
9
DATA CASUSER(analyst01)._temp_zwischenschritt; a=10; RUN;
10
DATA CASUSER(analyst01).endgueltiger_bericht; b=20; RUN;
11
12
/* Simuliert Tabellen, die von analyst02 erstellt wurden */
13
TABLE.addCaslib / caslib='CASUSER(analyst02)';
14
DATA CASUSER(analyst02)._temp_validierung; c=30; RUN;
15
DATA CASUSER(analyst02).projekt_abschluss; d=40; RUN;
16
QUIT;
Étapes de réalisation
1
Der Administrator aktiviert den globalen Zugriff auf persönliche Caslibs.
Die Aktionen zum Löschen der Tabellen werden erfolgreich ausgeführt. Die abschließende Überprüfung zeigt, dass die Tabellen '_temp_zwischenschritt' und '_temp_validierung' gelöscht wurden, während 'endgueltiger_bericht' und 'projekt_abschluss' in ihren jeweiligen Caslibs verbleiben. Dies bestätigt, dass der Administrator selektive Wartungsaufgaben über mehrere Benutzerbereiche hinweg durchführen kann.