【发布时间】:2011-04-19 09:55:50
【问题描述】:
#! /bin/bash
`sqlplus -s <username>/<passwd>@dbname` << EOF
set echo on
set pagesize 0
set verify off
set lines 32000
set trimspool on
set feedback off
`SELECT starts_with, SUM (total_records) total_records
FROM (SELECT ID,
(CASE WHEN ID LIKE '2%' THEN '2____'
WHEN ID LIKE '3%' THEN '3____'
WHEN ID LIKE '99%' THEN '99____'
END
) starts_with,
total_records
FROM tr
where ( id like '2%' or id like '3%' or id like '99%'))
WHERE tr.TIMESTAMP > SYSDATE - 75 / 1440
AND tr.TIMESTAMP <= SYSDATE - 15 / 1440
GROUP BY starts_with;
`
exit;
EOF
1.首先,如何安排脚本在每 1 小时后运行一次?
2.其次,要求发送电子邮件的条件如下:
如果 total_records 一旦 total_records 大于 1,就会再次向 xyz@mail.com 发送 DOWN ALERT 通知电子邮件。
注意:直到 total_records > 1,没有这样的事情(pt.2)被遵循。只有当total_records
这里,total_records 代表交易,所以它每小时都会改变(正如tr.TIMESTAMP 所表示的那样)。 tr 表示事务表。
【问题讨论】: