Usando comandos SELECT em um script
Um script IBM Storage Protect é um ou mais comandos armazenados como um objeto no banco de dados. É possível definir um script que contém um ou mais comandos SELECT.
Sobre esta tarefa
Um script pode ser executado a partir de um cliente administrador ou do console do servidor. Também é possível incluí-lo em um planejamento de comandos administrativos para executar automaticamente. Consulte “Scripts do servidor” para obter mais detalhes.
> dsmserv runfile scripts.smpmacro scripts.smpO arquivo de scripts da amostra contém comandos. Esses comandos primeiro excluem quaisquer scripts com os mesmos nomes que aqueles a serem definidos, em seguida, definem os scripts. A maioria das amostras cria os comandos SELECT, mas outras executam coisas como conjuntos de armazenamentos de backup. Também é possível copiar e mudar os arquivos de script de amostra para criar seus próprios scripts.
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')"