執行大的sql語句

greenteazsh發表於2011-07-13
        在應用程式中,呼叫sql連線,使用python程式來執行sql查詢,得到資料結果時,如果sql執行時間較長,這時的連線通常是不可靠的。正確得到結果集得方法是,在sqlplus中執行,把sql的輸出結果寫到檔案中,如:
get_result.sh:
 
#!/bin/sh
ORACLE_HOME=/opt/oracle/product/10.2.0
ORASCRIPT=/opt/nsfocus/sbin/dbscript
$ORACLE_HOME/bin/sqlplus user/pass@db  @$ORASCRIPT/get_result.sql
 
get_result.sql:
 
spool /usr/data/sqlplus/abc.txt;
set timing on;
set autotrace on;
select * from table_test ;
spool off;
 
quit;
 
同時,使get_result.sh在後臺執行 nohup get_result.sh &

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

相關文章