oracle数据导出成文本文件的一个案例(XYPJ of JLBK)

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命令的,而是有与之相对应deletemdelete命令,不可混淆。

(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_*

这样的话,ftpmput就回报错。

(3)、计算当前时间的时候,如果想让显示的时间标准化,可以如下格式:

export cur_time=`date '+%Y%m%d %T'`

(4)、本次spool导出,采用坚线分隔符形式;此方式的好处是,简单易用,数据文件占用空间小。

(5)oracle数据导出,还可以采用另一种方式,采用UTL_FILE包来导出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值