数据库长时间查询

问题:
查询一个数据,需要的时间比较长,可能要跑几个小时,用ssh连接远端数据库执行查询命令后在查询过程中不能断开连接
如果断线一下,ssh与远端服务器断开后,远端服务器执行的sqlplus进程就会被关闭,然后数据查询就会中断,就出现问
题前功尽弃了。

想办法;通过编写脚本实现
 
脚本:
vi /home/oracle/auto.sh
#!/bin/bash
# connect to the datebase and perform the sql script select.sql
sqlplus poi/crutrty @select.sql
 
sql脚本
vi /home/oracle/select.sql
insert into tptb0 select distinct c.setto from tuselist_his c,tmmsc d where length(c.setto)>7 and d.areacode='769' and c.SENDTIME between to_date('01012008','mmddyyyy') and to_date('10222008','mmddyyyy') ;
commit;

执行
nohup sh /home/oracle/auto.sh &
然后就下线去吧

你可能感兴趣的:(oracle,职场,休闲)