Befehle SELECT in einem Script verwenden

Ein IBM Storage Protect -Script ist mindestens ein Befehl, der als Objekt in der Datenbank gespeichert wird. Sie können ein Script definieren, das einen oder mehrere Befehle SELECT enthält.

Informationen zu dieser Task

Ein Script kann über einen Verwaltungsclient oder über die Serverkonsole ausgeführt werden. Außerdem kann es einem Zeitplan für Verwaltungsbefehle hinzugefügt werden, damit es automatisch ausgeführt wird. Weitere Informationen finden Sie unter „Server-Skripte “.

IBM Storage Protect wird mit einer Datei geliefert, die eine Reihe von Beispielscripts enthält. Die Datei scripts.smp befindet sich im Serververzeichnis. Um die Scripts zu erstellen und als Objekte in Ihrer Serverdatenbank zu speichern, geben Sie den Befehl DSMSERV RUNFILE während der Installation aus:
> dsmserv runfile scripts.smp
Sie können die Datei auch als Makro über einen Verwaltungsbefehlszeilenclient ausführen:
macro scripts.smp

Die Datei mit den Beispielscripts enthält Befehle. Diese Befehle löschen zuerst alle Scripts mit denselben Namen wie die zu definierenden Scripts und definieren anschließend die Scripts. Die meisten Beispiele erstellen Befehle SELECT, andere sichern beispielsweise Speicherpools. Sie können die Datei mit den Beispielscripts auch kopieren und ändern, um eigene Scripts zu erstellen.

Nachfolgend sind einige Beispiele aus der Datei mit den Beispielscripts aufgeführt:
def script q_inactive_days '/* --------------------------------------------*/'
upd script q_inactive_days '/* Script Name:  Q_INACTIVE                    */'
upd script q_inactive_days '/* Description: Display nodes that have not    */'
upd script q_inactive_days '/*    accessed the backup server for a         */'
upd script q_inactive_days '/*    specified number of days                 */'
upd script q_inactive_days '/* Parameter 1: days                           */'
upd script q_inactive_days '/* Example:     run q_inactive_days 5          */'
upd script q_inactive_days '/* --------------------------------------------*/'
upd script q_inactive_days "select node_name,lastacc_time from nodes where -" 
upd script q_inactive_days " cast((current_timestamp-lastacc_time)days as -"  
upd script q_inactive_days " decimal) >= $1 "
/* Display messages in the activity log of severity X or Y                */
 
def script q_msg_sev desc='Show msgs in the activity log of severity X or Y'
upd script q_msg_sev '/* ------------------------------------------------*/'
upd script q_msg_sev '/* Script Name:  Q_MSG_SEV                         */'
upd script q_msg_sev '/* Description: Display messages in the            */'
upd script q_msg_sev '/*              activity log that have either      */'
upd script q_msg_sev '/*              of two specified severities.       */'
upd script q_msg_sev '/* Parameter 1: severity 1                         */'
upd script q_msg_sev '/* Parameter 2: severity 2                         */'
upd script q_msg_sev '/*  where severity is I, W, E, S, or D             */'
upd script q_msg_sev '/* Example:  run q_msg_sev S E                     */'
upd script q_msg_sev '/* ------------------------------------------------*/'
upd script q_msg_sev "select date_time,msgno,message from actlog -"
upd script q_msg_sev "  where severity=upper('$1') or severity=upper('$2')"