国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Oracle各版本文本數(shù)據(jù)生成方案

IT那活兒 / 3367人閱讀
Oracle各版本文本數(shù)據(jù)生成方案
點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!

前 言

在日常維護工作中,經(jīng)常會遇到客戶要求將標的數(shù)據(jù)庫導出為TXT、CSV等文件。
在數(shù)據(jù)量較少的情況下PL/SQL、toad、NavicatforORACLE等工具都可以滿足要求,速度快而且方便。

但這些工具并不適用于數(shù)據(jù)量大的情況,在不同的數(shù)據(jù)庫版本,有不同的解決方案


解決方案

2.1 oracle版本為11g
對于數(shù)據(jù)量大的情況我們一般使用SPOOL方式進行導出:
sqlplus -S username/password<set linesize 2000 pages 0;
set numwidth 30;
set heading off ;
set feedback off ;
set timing off;
set trimspool on;
alter session set nls_date_format=yyyy-mm-dd hh24:mi:ss;
spool session.csv
set timming on;
SELECT "||machine||","||program||","||port||","||process||","||username||" from dbauser.session_01;
spool off
eof
除此之外也可以使用sqluldr2,該工具可快速將數(shù)據(jù)導出為TXT、CSV格式,支持并行導出、多種分隔符、自動拆分文件、通配符。需要額外下載安裝。
導出格式:
sqluldr2 scott/tiger query="scott.emp"  head=yes 
file=emp%b.csv log= emp.log charset=UTF8 head=no batch=yes size=100

常用參數(shù):

  • user  = username/password@tnsname 用戶名、密碼;
  • query   = select statement 選擇語句(可直接寫表名、查詢運算語句、sql文本);
  • sql   = SQL file name  sql語句文件(sql語句復雜時寫入文本,由query調用);
  • field = separator string between fields (分隔符,默認逗號分隔);
  • file  = output file name (導出文件名);
  • log   = log file name, prefix with + to append mode(日志文件);
  • charset = character set name of the target database(字符集);
  • size (最大輸出文件大小mb,按大小拆分文件);
  • rows(按輸出行數(shù)拆分文件)。
示 例:
導出dbauser.session_01表按100MB每個文件進行拆分。
sqluldr2 dbauser/dba_2014 query="dbauser.session_01"  
file=/dumpbak01/oracledmp/session_%b.CSV charset=UTF8
head=yes  batch=yes size=100
使用spool導出和sqluldr2導出,生成的文件大小基本一致,但sqluldr2只用30秒,spool使用了2分31秒,sqluldr2效率是spool的5倍以上。
相比spool,sqluldr2在使用上更為便捷,功能也更為全面,效率也更高,因此在11g版本建議使用sqluldr2來導出TXT、CSV文件。

2.2 oracle版本為12.2以上

oracle提供了新的功能導出CSV文件,在會話中設置set markup csv on即可生成CSV文件。在oracle版本為12.2以上時,使用set markup csv on可以更為便捷的導出CSV文件。
標準語法為:
SET MARK(UP) CSV {ON/OFF} [DELIMI[TER] character] [QUOTE {ON/OFF}]
官方文檔說明如下:
默認生成CSV格式,也可指定分隔符。
生成CSV文件格式:
指定特殊分隔符:


本文作者袁 鋼(上海新炬中北團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129126.html

相關文章

  • 開源|性能優(yōu)化利器:數(shù)據(jù)庫審核平臺Themis的選型與實踐

    摘要:正是存在問題,促使我們考慮引入數(shù)據(jù)庫審核平臺。的確,與很多互聯(lián)網(wǎng)公司相比,數(shù)據(jù)庫數(shù)十套的估摸并不是太大但與互聯(lián)網(wǎng)類公司不同,類似宜信這類金融類公司對數(shù)據(jù)庫的依賴性更大,大量的應用是重數(shù)據(jù)庫類的,且其使用復雜程度也遠比互聯(lián)網(wǎng)類的復雜。 作者:韓鋒 出處:DBAplus社群分享 Themis開源地址:https://github.com/CreditEaseDBA 拓展閱讀:宜信開源|數(shù)...

    wenhai.he 評論0 收藏0
  • Hadoop HA集群 與 開發(fā)環(huán)境部署

    摘要:偽分布模式在單節(jié)點上同時啟動等個進程,模擬分布式運行的各個節(jié)點。完全分布式模式正常的集群,由多個各司其職的節(jié)點構成。在之前在集群中存在單點故障。正確的下載鏈接會有,這個就是公司需要用戶在下載時提供的注冊信息。每一次 Hadoop 生態(tài)的更新都是如此令人激動像是 hadoop3x 精簡了內核,spark3 在調用 R 語言的 UDF 方面,速度提升了 40 倍所以該文章肯定得配備上最新的生態(tài)h...

    番茄西紅柿 評論0 收藏2637

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<