1、 程序目录结构
/home/oracle/IRS_OUT/.(根目录)
│ IRS_DATA_OUT_CTL.sh
│ yesterday.sh
│
├─OUT_DATA(生成的数据文件路径)
│ IRS_CUSTOMER_20101111.dat
│ IRS_CUST_RATING_RESULT_20101111.dat
│ IRS_DEBT_RATING_RESULT_20101111.dat
│ ............
├─RUN_LOG(日志路径)
│ IRS_OUT_20101111.log
│ ............
└─SQL_SHELL(批程序及spool语句路径)
batch_CUSTOMER.sh
batch_CUST_RATING_RESULT.sh
batch_DEBT_RATING_RESULT.sh
............
spool_CUSTOMER.sql
spool_CUST_RATING_RESULT.sql
spool_DEBT_RATING_RESULT.sql
............
2、 取昨天日期函数的shell
Cat yesterday.sh
3、 总控调度程序
Cat IRS_DATA_OUT_CTL.sh
4、 批调度处理程序示例
Cat batch_CUSTOMER.sh
5、 Spool程序示例
Cat spool_CUSTOMER.sql
6、 输出日志文件样式
Cat IRS_OUT_20101111.log
7、 总结说明:
(1)、ftp模式下,并没有rm命令的,而是有与之相对应delete和mdelete命令,不可混淆。
(2)、在进行mput的时候,一定要进入到本地的源目录及远端的目的目录,如:
ftp -n<<!
open 10.172.45.5
user dft_user dft_user
prompt off
bin
cd /ODS-DATA/UPLOAD/DFT
lcd /home/oracle/IRS_OUT/OUT_DATA/
mput IRS_*
quit
!
而不可:
mput /home/oracle/IRS_OUT/OUT_DATA/IRS_*
这样的话,ftp下mput就回报错。
(3)、计算当前时间的时候,如果想让显示的时间标准化,可以如下格式:
export cur_time=`date '+%Y%m%d %T'`
(4)、本次spool导出,采用坚线分隔符形式;此方式的好处是,简单易用,数据文件占用空间小。
(5)、oracle数据导出,还可以采用另一种方式,采用UTL_FILE包来导出。