成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

IT那活兒 / 3415人閱讀
Oracle各版本文本數(shù)據(jù)生成方案
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

前 言

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

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


解決方案

2.1 oracle版本為11g
對(duì)于數(shù)據(jù)量大的情況我們一般使用SPOOL方式進(jìn)行導(dǎo)出:
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ù)導(dǎo)出為TXT、CSV格式,支持并行導(dǎo)出、多種分隔符、自動(dòng)拆分文件、通配符。需要額外下載安裝。
導(dǎo)出格式:
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 選擇語句(可直接寫表名、查詢運(yùn)算語句、sql文本);
  • sql   = SQL file name  sql語句文件(sql語句復(fù)雜時(shí)寫入文本,由query調(diào)用);
  • field = separator string between fields (分隔符,默認(rèn)逗號(hào)分隔);
  • file  = output file name (導(dǎo)出文件名);
  • log   = log file name, prefix with + to append mode(日志文件);
  • charset = character set name of the target database(字符集);
  • size (最大輸出文件大小mb,按大小拆分文件);
  • rows(按輸出行數(shù)拆分文件)。
示 例:
導(dǎo)出dbauser.session_01表按100MB每個(gè)文件進(jìn)行拆分。
sqluldr2 dbauser/dba_2014 query="dbauser.session_01"  
file=/dumpbak01/oracledmp/session_%b.CSV charset=UTF8
head=yes  batch=yes size=100
使用spool導(dǎo)出和sqluldr2導(dǎo)出,生成的文件大小基本一致,但sqluldr2只用30秒,spool使用了2分31秒,sqluldr2效率是spool的5倍以上。
相比spool,sqluldr2在使用上更為便捷,功能也更為全面,效率也更高,因此在11g版本建議使用sqluldr2來導(dǎo)出TXT、CSV文件。

2.2 oracle版本為12.2以上

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


本文作者袁 鋼(上海新炬中北團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129126.html

相關(guān)文章

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

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

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

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

    番茄西紅柿 評(píng)論0 收藏2637

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<