Oracle批量導(dǎo)入文本文件快速的方法(sqlldr實(shí)現(xiàn))
前言
最近做項(xiàng)目的時(shí)候需要導(dǎo)入一批3000多萬條的POI數(shù)據(jù)到Oracle數(shù)據(jù)庫,簡單的插入導(dǎo)入速度太慢,使用sqlldr 批量導(dǎo)入3000多萬條數(shù)據(jù)花了20分鐘左右,速度還可以,現(xiàn)在分享給大家,具體方法如下:
1.新建導(dǎo)入控制文件 input.ctl,文件內(nèi)容如下:
Load data Characterset UTF8 Infile 'H:\POI\baidu.txt' Append into table tbl_poi_baidu fields terminated by "," Optionally enclosed by '""' Trailing nullcols (POI_NAME,CLASS_ALL,ADDR,PHONE,TEL,LONGITUDE,LATITUDE,CITY,CITYCODE,PROVINCE,DISTRICT,STREET,STREENUMBER,CLASS_1,CLASS_2,CLASS_3,CLASS_4)
2.命令行窗口輸入:
sqlldr userid=sde/sde control=input.ctl log=log.out discard=discard.txt errors=1000000
注意:文件字符集要與Oracle服務(wù)等字符集一致,建議文件另存為UTF-8無BOM,導(dǎo)入文件內(nèi)添加 Characterset UTF8
,解決Oracle數(shù)據(jù)導(dǎo)入中文亂碼:export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
DOS環(huán)境下文件快速合并: copy *.csv newfile.txt
總結(jié)
以上就是這篇文章的全部內(nèi)容,希望能對大家學(xué)習(xí)或者使用Oracle數(shù)據(jù)庫有所幫助,如有有疑問大家可以留言交流。
- Oracle批量插入數(shù)據(jù)的三種方式【推薦】
- C# Oracle批量插入數(shù)據(jù)進(jìn)度條的實(shí)現(xiàn)代碼
- Oracle + Mybatis實(shí)現(xiàn)批量插入、更新和刪除示例代碼
- MyBatis批量插入數(shù)據(jù)到Oracle數(shù)據(jù)庫中的兩種方式(實(shí)例代碼)
- Oracle兩張表關(guān)聯(lián)批量更新其中一張表的數(shù)據(jù)
- Oracle批量查詢、刪除、更新使用BULK COLLECT提高效率
- mybatis執(zhí)行批量更新batch update 的方法(oracle,mysql兩種)
- Oracle+Mybatis的foreach insert批量插入報(bào)錯(cuò)的快速解決辦法
- Java實(shí)現(xiàn)mybatis批量插入數(shù)據(jù)到Oracle
- Oracle批量執(zhí)行sql語句之禁用所有表的外鍵
- oracle+mybatis 使用動(dòng)態(tài)Sql當(dāng)插入字段不確定的情況下實(shí)現(xiàn)批量insert
- Oracle 高速批量數(shù)據(jù)加載工具sql*loader使用說明
- Oracle數(shù)據(jù)庫更新大批量數(shù)據(jù)案例
相關(guān)文章
Oracle Database 10g數(shù)據(jù)庫安裝及配置教程
這篇文章主要介紹了Oracle Database 10g Release 2數(shù)據(jù)庫安裝及配置教程,感興趣的小伙伴們可以參考一下2016-08-08Linux系統(tǒng)下Oracle數(shù)據(jù)庫的安裝和啟動(dòng)關(guān)閉操作教程
這篇文章主要介紹了Linux系統(tǒng)下Oracle數(shù)據(jù)庫的安裝和啟動(dòng)關(guān)閉操作教程,并針對在sqlplus下所需執(zhí)行的命令進(jìn)行講解,需要的朋友可以參考下2015-12-12CentOS 6.4下安裝Oracle 11gR2詳細(xì)步驟(多圖)
這篇文章主要介紹了2013-11-11oracle中如何查詢所有用戶表的表名、主鍵名稱、索引及外鍵等
在與Oracle進(jìn)行數(shù)據(jù)庫操作時(shí),往往會(huì)需要查詢數(shù)據(jù)庫表列表,以便對其進(jìn)行操作,這篇文章主要給大家介紹了關(guān)于oracle中如何查詢所有用戶表的表名、主鍵名稱、索引及外鍵等的相關(guān)資料,需要的朋友可以參考下2023-12-12Oracle通過正則表達(dá)式分割字符串 REGEXP_SUBSTR的代碼詳解
這篇文章主要介紹了Oracle通過正則表達(dá)式分割字符串 REGEXP_SUBSTR的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05oracle增加表空間大小兩種實(shí)現(xiàn)方法
增加表空間大小:一種是為表空間增加數(shù)據(jù)文件/另一種方法是增加表空間原有數(shù)據(jù)文件尺寸,感興趣的朋友可以了解下,或許對你有所幫助2013-01-01