shell指令碼的一則簡單運用案例

shiyihai發表於2007-10-11

因一現網問題需將特定日期內的表日誌資料匯出供分析,我協助提供瞭如下的shell指令碼:

[@more@]

#!/usr/bin/sh
cd /oracle

#create user
sqlplus -s /nolog </dev/null
connect portal/portal
drop table op_log_syh;
create table op_log_syh as select * from op_log
where to_char(op_date,'yyyymmdd') in ('20071008','20071009','20071010','20071011');
exit;
EOF
echo 'Geted the need data from table OP_LOG.'

$ORACLE_HOME/bin/exp portal/portal file=/oracle/op_log_syh.dmp tables=op_log_syh consistent=y buffer=50000000 triggers=n statistics=none grants=n log=/oracle/op_log_syh.log

echo 'Completed the export.'

sqlplus -s /nolog </dev/null
connect portal/portal
drop table op_log_syh;
exit;
EOF

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/38542/viewspace-975984/,如需轉載,請註明出處,否則將追究法律責任。

相關文章