日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Sqlldr使用介绍

發布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sqlldr使用介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sqlldr的介紹
  SQL*LOADER是ORACLE的數據加載工具,通常用來將操作系統文件(數據)遷移到ORACLE數據庫中。SQL*LOADER是大型數據倉庫選擇使用的加載方法,因為它提供了最快速的途徑(DIRECT,PARALLEL)。

  sqlldr的執行(在UNIX下用shell來調用)
  $ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl
  $ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl direct=true log=...

  制定控制文件load.ctl
  1、控制文件標識
  2、要輸入的數據文件名為test.txt
  3、向表test中(追加)記錄
  4、指定分隔符
  load data
  infile '/query5/Ascential/data/month/mgmid.200304M'
  into table DC_RPT_T_MGMID_200304M_30 append(APPEND為追加方式,或REPLACE)
  fields terminated by ','
  (
    userid,
    svcnum,
    brand,
    svcPlan,
    busist,
    hvcFlag,
    mntFlag,
    userYear,
    joinMonth,
    callfee,
    callfeefav,
    tollfee,
    tollfeefav,
    calltimes,
    callduration,
    billduration,
    tollduration,
    totalFee,
    groupID
  )

  導入方式
  ************* 以下是4種裝入表的方式
  APPEND // 原先的表有數據 就加在后面
  INSERT // 裝載空表 如果原先的表有數據 sqlloader會停止 默認值
  REPLACE // 原先的表有數據 原先的數據會全部刪除
  TRUNCATE // 指定的內容和replace的相同 會用truncate語句刪除現存數據

  導入日期型字段
  LOAD DATA
  INFILE 'zlx.TXT'
  append INTO TABLE zlx
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  (
    ID,
    L,
    F,
    M,
    DATE1 date 'dd-mm-yyyy'
  )

  SQLLoader將 Excel 數據導出到 Oracle
  1.創建SQL*Loader輸入數據所需要的文件,均保存到C:,用記事本編輯控制文件:input.ctl,內容如下:
  load data           --1、控制文件標識
  infile 'test.txt'       --2、要輸入的數據文件名為test.txt
  append into table test    --3、向表test中追加記錄
  fields terminated by X'09'  --4、字段終止于X'09',是一個制表符(TAB)
  (id,username,password,sj)   -----定義列對應順序

  2.還有一種方法
  可以把EXCEL文件另存為CSV(逗號分隔)(*.csv),控制文件就改為用逗號分隔
  LOAD DATA
  INFILE 'd:car.csv'
  APPEND INTO TABLE t_car_temp
  FIELDS TERMINATED BY ‘,’
  (phoneno,vip_car)

  在控制文件中直接導入數據
  1、控制文件test.ctl的內容
  LOAD DATA
  INFILE *
  BADFILE 'C:Documents and SettingsJackey桌面WMCOUNTRY.BAD'
  INSERT INTO TABLE EMCCOUNTRY
  Fields terminated by ‘;’ Optionally enclosed by '"'
  (
    COUNTRYID,
    COUNTRYCODE,
    COUNTRYNAME,
    CONTINENTID ,
    MAPID ,
    CREATETIME DATE ‘MM/DD/YYYY HH24:MI:SS’
    LASTMODIFIEDTIME DATE ‘MM/DD/YYYY HH24:MI:SS’
  )
  BEGINDATA
  1;"JP";"Japan";1;9;"09/16/2004 16:31:32";
  2;"CN";"China";1;10;"09/16/2004 16:31:32";
  3;"IN";"India";1;11;"09/16/2004 16:31:32";
  4;"AU";"Australia";6;12;"09/16/2004 16:31:32";
  5;"CA";"Canada";4;13;"09/16/2004 16:31:32";
  6;"US";"United States";4;14;"09/16/2004 16:31:32";
  7;"MX";"Mexico";4;15;"09/16/2004 16:31:32";
  8;"GB";"United Kingdom";3;16;"09/16/2004 16:31:32";
  9;"DE";"Germany";3;17;"09/16/2004 16:31:32";
  10;"FR";"France";3;18;"09/16/2004 16:31:32";
  11;"IT";"Italy";3;19;"09/16/2004 16:31:32";
  12;"ES";"Spain";3;20;"09/16/2004 16:31:32";
  13;"FI";"Finland";3;21;"09/16/2004 16:31:32";
  14;"SE";"Sweden";3;22;"09/16/2004 16:31:32";
  15;"IE";"Ireland";3;23;"09/16/2004 16:31:32";
  16;"NL";"Netherlands";3;24;"09/16/2004 16:31:32";
  17;"DK";"Denmark";3;25;"09/16/2004 16:31:32";
  18;"BR";"Brazil";5;85;"09/30/2004 11:25:43";
  19;"KR";"Korea, Republic of";1;88;"09/30/2004 11:25:43";
  20;"NZ";"New Zealand";6;89;"09/30/2004 11:25:43";
  21;"BE";"Belgium";3;79;"09/30/2004 11:25:43";
  22;"AT";"Austria";3;78;"09/30/2004 11:25:43";
  23;"NO";"Norway";3;82;"09/30/2004 11:25:43";
  24;"LU";"Luxembourg";3;81;"09/30/2004 11:25:43";
  25;"PT";"Portugal";3;83;"09/30/2004 11:25:43";
  26;"GR";"Greece";3;80;"09/30/2004 11:25:43";
  27;"IL";"Israel";1;86;"09/30/2004 11:25:43";
  28;"CH";"Switzerland";3;84;"09/30/2004 11:25:43";
  29;"A1";"Anonymous Proxy";0;0;"09/30/2004 11:25:43";
  30;"A2";"Satellite Provider";0;0;"09/30/2004 11:25:43";
  31;"AD";"Andorra";3;0;"09/30/2004 11:25:43";
  32;"AE";"United Arab Emirates";1;0;"09/30/2004 11:25:43";
  33;"AF";"Afghanistan";1;0;"09/30/2004 11:25:43";
  34;"AG";"Antigua and Barbuda";7;0;"09/30/2004 11:25:43";
  35;"AI";"Anguilla";7;0;"09/30/2004 11:25:43";
  36;"AL";"Albania";3;0;"09/30/2004 11:25:43";
  37;"AM";"Armenia";3;0;"09/30/2004 11:25:43";
  38;"AN";"Netherlands Antilles";3;0;"09/30/2004 11:25:43";
  39;"AO";"Angola";2;0;"09/30/2004 11:25:43";
  40;"AP";"Asia/Pacific Region";2;0;"09/30/2004 11:25:43";
  41;"AQ";"Antarctica";8;0;"09/30/2004 11:25:43";
  42;"AR";"Argentina";5;0;"09/30/2004 11:25:43";
  43;"AS";"American Samoa";6;0;"09/30/2004 11:25:43";
  44;"AW";"Aruba";5;0;"09/30/2004 11:25:43";
  45;"AZ";"Azerbaijan";1;0;"09/30/2004 11:25:43";
  46;"BA";"Bosnia and Herzegovina";3;0;"09/30/2004 11:25:43";
  47;"BB";"Barbados";5;0;"09/30/2004 11:25:43";
  48;"BD";"Bangladesh";1;0;"09/30/2004 11:25:43";
  49;"BF";"Burkina Faso";2;0;"09/30/2004 11:25:43";
  50;"BG";"Bulgaria";3;0;"09/30/2004 11:25:43";
  51;"BH";"Bahrain";1;0;"09/30/2004 11:25:43";
  52;"BI";"Burundi";2;0;"09/30/2004 11:25:43";
  53;"BJ";"Benin";2;0;"09/30/2004 11:25:43";
  54;"BM";"Bermuda";4;0;"09/30/2004 11:25:43";
  55;"BN";"Brunei Darussalam";1;0;"09/30/2004 11:25:43";
  56;"BO";"Bolivia";5;0;"09/30/2004 11:25:43";
  57;"BS";"Bahamas";7;0;"09/30/2004 11:25:43";
  58;"BT";"Bhutan";1;0;"09/30/2004 11:25:43";
  59;"BV";"Bouvet Island";5;0;"09/30/2004 11:25:43";
  60;"BW";"Botswana";2;0;"09/30/2004 11:25:43";
  61;"BY";"Belarus";3;0;"09/30/2004 11:25:43";
  2、執行導入命令
  C:>sqlldr userid=system/manager control=test.ctl

  有效的關鍵字:
  
userid -- ORACLE username/password
  control -- Control file name
  log -- Log file name
  bad -- Bad file name
  data -- Data file name
  discard -- Discard file name
  discardmax -- Number of discards to allow (全部默認)
  skip -- Number of logical records to skip (默認0)
  load -- Number of logical records to load (全部默認)
  errors -- Number of errors to allow (默認50)
  rows -- Number of rows in conventional path bind array or between direct path data saves(默認: 常規路徑 64, 所有直接路徑)
  bindsize -- Size of conventional path bind array in bytes(默認256000)
  silent -- Suppress messages during run (header,feedback,errors,discards,partitions)
  direct -- use direct path (默認FALSE)
  parfile -- parameter file: name of file that contains parameter specifications
  parallel -- do parallel load (默認FALSE)
  file -- File to allocate extents from
  skip_unusable_indexes -- disallow/allow unusable indexes or index partitions(默認FALSE)
  skip_index_maintenance -- do not maintain indexes, mark affected indexes as unusable(默認FALSE)
  readsize -- Size of Read buffer (默認1048576)
  external_table -- use external table for load; NOT_USED, GENERATE_ONLY, EXECUTE(默認NOT_USED)
  columnarrayrows -- Number of rows for direct path column array(默認5000)
  streamsize -- Size of direct path stream buffer in bytes(默認256000)
  multithreading -- use multithreading in direct path
  resumable -- enable or disable resumable for current session(默認FALSE)
  resumable_name -- text string to help identify resumable statement
  resumable_timeout -- wait time (in seconds) for RESUMABLE(默認7200)
  date_cache -- size (in entries) of date conversion cache(默認1000)

  PLEASE NOTE: 命令行參數可以由位置或關鍵字指定。前者的例子是 'sqlload scott/tiger foo'; 后一種情況的一個示例是 'sqlldr control=foouserid=scott/tiger'.位置指定參數的時間必須早于但不可遲于由關鍵字指定的參數。例如,允許 'sqlldr scott/tiger control=foo logfile=log', 但是不允許qlldr scott/tiger control=foo log', 即使參數 'log' 的位置正確。

  optionally enclosed by '"'
  將數據文件中的數據字段含有的引號“ " ”去掉,如果沒有這段話,將會把“ " ”和字符合在一起導入數據庫表中。


  指定不裝載那一列
  LOAD DATA
  INFILE *
  INTO TABLE DEPT
  REPLACE
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  (
    DEPTNO,
    FILLER_1 FILLER, // 下面的 "Something Not To Be Loaded" 將不會被裝載
    DNAME,
    LOC
  )
  BEGINDATA
  20,Something Not To Be Loaded,Accounting,"Virginia,USA"

  position的列子
  LOAD DATA
  INFILE *
  INTO TABLE DEPT
  REPLACE
  (
    DEPTNO position(1:2),
    DNAME position(*:16), // 這個字段的開始位置在前一字段的結束位置
    LOC position(*:29),
    ENTIRE_LINE position(1:29)
  )
  BEGINDATA
  10Accounting Virginia,USA

  合并多行記錄為一行記錄
  LOAD DATA
  INFILE *
  concatenate 3 // 通過關鍵字concatenate 把幾行的記錄看成一行記錄
  INTO TABLE DEPT
  replace
  FIELDS TERMINATED BY ','
  (
    DEPTNO,
    DNAME "upper(:dname)",
    LOC "upper(:loc)",
    LAST_UPDATED date 'dd/mm/yyyy'
  )
  BEGINDATA
  10,Sales, // 其實這3行看成一行 10,Sales,Virginia,1/5/2000
  Virginia,
  1/5/2000
  // 這列子用 continueif list="," 也可以 告訴sqlldr在每行的末尾找逗號 找到逗號就把下一行附加到上一行。

  載入每行的行號
  
load data
  infile *
  into table t
  replace
  (
    seqno RECNUM //載入每行的行號
    text Position(1:1024)
  )
  BEGINDATA
  fsdfasj //自動分配一行號給載入 表t 的seqno字段 此行為 1
  fasdjfasdfl // 此行為 2 ...

  跳過數據行
  可以用 "SKIP n" 關鍵字來指定導入時可以跳過多少行數據。如:
  LOAD DATA
  INFILE *
  INTO TABLE load_positional_data
  SKIP 5
  (
    data1 POSITION(1:5),
    data2 POSITION(6:15)
  )
  BEGINDATA
  11111AAAAAAAAAA
  22222BBBBBBBBBB

  提高 SQL*Loader 的性能
  1) 一個簡單而容易忽略的問題是,沒有對導入的表使用任何索引和/或約束(主鍵)。如果這樣做,甚至在使用ROWS=參數時,會很明顯降低數據庫導入性能。
  2) 可以添加 DIRECT=TRUE來提高導入數據的性能。當然,在很多情況下,不能使用此參數。
  3) 通過指定 UNRECOVERABLE選項,可以關閉數據庫的日志。這個選項只能和 direct 一起使用。
  4) 可以同時運行多個導入任務。

  常規導入與direct導入方式的區別
  常規導入可以通過使用 INSERT語句來導入數據。Direct導入可以跳過數據庫的相關邏輯(DIRECT=TRUE),而直接將數據導入到數據文件中。

轉載于:https://www.cnblogs.com/xd502djj/archive/2011/03/23/1992937.html

總結

以上是生活随笔為你收集整理的Sqlldr使用介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: va视频在线 | 久久黄色大片 | 亚洲一区二区三区四区电影 | 性猛交xxxx乱大交孕妇2十 | 欧美成人三级 | 久久久穴 | 免费毛片a| 91在线短视频| 国产粉嫩一区二区三区 | 男女日皮视频 | 人人妻人人澡人人爽久久av | 青青草手机视频 | 久久精品欧美 | 极品三级| 高清不卡视频 | 欧美又粗又大xxxxbbbb疯狂 | 成人夜晚视频 | 欧美在线观看视频一区二区 | 又黄又爽的视频在线观看 | 亚洲自拍偷拍综合 | 国产永久免费无遮挡 | 日本wwwwwww| 九色一区 | 爆乳熟妇一区二区三区 | 成年人看的黄色 | 日本成人在线一区 | 国产性一乱一性一伧一色 | 亚洲视频一区在线 | 免费黄色国产 | 在线亚洲精品 | 揄拍自拍 | 2019日韩中文字幕mv | 8x8ⅹ8成人免费视频观看 | 午夜视频精品 | 美女脱了裤子让男人捅 | 人妻洗澡被强公日日澡电影 | 一级片视频在线观看 | 成人精品在线 | 色中色在线视频 | 黄色网址在线免费看 | 激烈娇喘叫1v1高h糙汉 | 国产91大片 | 男人的天堂狠狠干 | 高潮毛片无遮挡 | 涩涩av| 日韩欧美在线观看视频 | 狠狠干2024 | 成人a网站 | 精品一区二区三区免费观看 | 奇米狠狠| 天天天av| 男阳茎进女阳道视频大全 | 男人av网站 | 中文字幕高清一区 | 9999精品视频| 成人国产一区 | 粉色视频免费观看 | a∨色狠狠一区二区三区 | 精品国自产拍在线观看 | 少妇人妻偷人精品无码视频新浪 | 人人看人人模 | 男女激情啪啪 | 免费黄色一级视频 | 丰满女人又爽又紧又丰满 | 高潮一区二区 | 国产aaaaa毛片 | 最新不卡av | 青青青在线 | 神马午夜888| 欧美成人精品一区二区三区在线看 | 小早川怜子一区二区三区 | 特级毛片在线观看 | 牛夜精品久久久久久久99黑人 | 美腿丝袜一区二区三区 | 欧美综合激情 | 久久久久久免费观看 | 草久久av | 欧美色图五月天 | 国产精品一区在线观看你懂的 | 97狠狠操 | 欧美最猛黑人xxxx黑人猛交 | 久久瑟瑟| 久久日韩精品 | 九九免费在线视频 | 中文在线一区二区 | 9999久久久久 | av网站免费在线 | 亚洲色图图片区 | 99精品网站| 日日摸夜夜添狠狠添欧美 | 日韩一区免费观看 | 日本久久99 | 四虎影视免费观看 | 四虎成人免费视频 | 久久人人爽人人爽人人片 | 一本久久综合 | 精品丰满人妻无套内射 | 国产女教师一区二区三区 | 国产精品视频区 |