Oracle資料匯出shell指令碼

來源:互聯網
上載者:User

#設定執行編碼格式,防止匯出中文時出現亂碼

export NLS_LANG="AMERICAN_AMERICA.UTF8"

#載入Oracle用戶端程式到環境變數中    注意:如果是將該指令碼放到定時任務執行就一定得加上這行

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

#載入oracle相關庫

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

#載入oracle監聽器

export TNS_ADMIN=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

#載入oracle的bin目錄

export PATH=$PATH:$ORACLE_HOME/bin

#定義匯出的檔案名稱 我這裡加了時間

filename=filename.`date -d yesterday +%Y%m%d`

#設定匯出參數

#echo off 不顯示執行的SQL內容

#newpage 0

#space 0


#pagesize 0 輸出每頁行數 預設為24


#line 5000 設定每行的最大字數   防止換行


#feed off 是否顯示處理結果

#head off 是否顯示欄位名稱

#trimspool on 去除重新導向(spool)輸出每行的拖尾空格 預設為on

echo set echo off newpage 0 space 0 pagesize 0 line 5000 feed off head off trimspool on>> tem001.sql

echo SPOOL /home/usr/data/$filename>>tem001.sql
echo "select * from tablename;">>tem001.sql
echo SPOOL OFF>>tem001.sql
echo quit>>tem001.sql
sqlplus 使用者名稱@資料庫名/密碼 @tem001.sql
rm -fr tem001.sql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.