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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据

發布時間:2024/10/12 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle外部表支持兩種類型的驅動:一種是ORACLE_LOADER,外部表的數據必須來源于文件文件,另一種則是ORACLE_DATAPUMP,外部表的

同事最近在忙數據一致性比對工作,需要對不同文本文件中的數據進行比對,有的文件較大,記錄較多,如果用普通的文本編輯器打開的話,很顯然,會很卡,甚至打不開。

基于此,可將該文本文件的數據導入到數據庫中,在集合的層面進行比對。

那么如何將文本文件的數據導入到數據庫中呢?在這里,主要利用了Oracle的外部表特性。

Oracle外部表支持兩種類型的驅動:一種是ORACLE_LOADER,外部表的數據必須來源于文件文件,另一種則是ORACLE_DATAPUMP,外部表的數據必須是二進制dump文件,該dump文件是先前將Oracle內部表的數據導入到外部表中填充的文件。很顯然,Oracle希望將數據保留在數據庫內部進行處理。

首先,我們來看一下該文本文件的大小及記錄。

[oracle@node2 ~]$ du -sm P_20150626010000_2002371.0003479598

274 P_20150626010000_2002371.0003479598[oracle@node2~]$ wc -l P_20150626010000_2002371.0003479598

2899265 P_20150626010000_2002371.0003479598

從上面的輸出可以看出,該文件274M,有2899265條記錄。

其次,構建創建外部表語句。

CREATE TABLEemp_load

(subsidnumber(18),

servnumberVARCHAR2(20 CHAR),

subsprodidNUMBER(18),

prodidVARCHAR2(32 CHAR),

startdate date,

enddate date,

ownerVARCHAR2(4 CHAR))

ORGANIZATION EXTERNAL

(TYPE ORACLE_LOADERDEFAULTDIRECTORY tmp

ACCESS PARAMETERS

(RECORDS DELIMITEDBYNEWLINE

FIELDS TERMINATEDBY "|"

( subsidDECIMALEXTERNAL,

servnumberCHAR(20),

subsprodidDECIMALEXTERNAL,

prodidCHAR(32),

startdate date "yyyymmddhh24miss",

enddate date "yyyymmddhh24miss",

ownerCHAR(4)

)

)

LOCATION ()

);

注意,目錄tmp必須存在,因為我是在scott用戶下執行的,所以scott用戶必須對該路徑有讀寫權限。

第三、在scott用戶下執行該建表語句。

第四、查看生成的外部表是否有問題

SQL(*) fromemp_load;COUNT(*)

記錄與wc-l查看的記錄數吻合。

注意,建表過程中沒有報錯并不一定意味著數據已經成功加載在外部表中。必須通過查詢外部表來判定數據是否已成功加載,倘若有錯誤提示,可參看當前目錄下生成的日志文件,具體在本例中,是EMP_LOAD_2000.bad和EMP_LOAD_2000.log。

當然,外部表中的數據只能查詢,不能做DML操作,譬如,隨機刪除表中的一條數據

SQLemp_load where rownum=1;ERROR at line1:

ORA-30657: operation not supported on external organized table

如果想對該外部表數據進行DML操作,可先將外部表的數據導入到內部表中。具體步驟如下:

SQLtest emp_load ;Tablecreated.test emp_load;2899265rows created.

Elapsed:00:01:00.29SQLtest where rownum<=100;test ERROR at line1:

ORAmodify an object after modifying it inparallel;Commitcomplete.SQLtest where rownum<=100;

在這里,為了節省時間,我用了直接路徑插入,可以看出,插入近300萬數據,只用了1分左右的時間,考慮到我虛擬機上的數據庫,只給它分配了300M的內存,加載的效率還是相當可觀的。

SQL>show parameter memory

NAME

TYPE

VALUE------------------------------------ ----------- ------------------------------

hi_shared_memory_address

integer

0memory_max_target

biginteger300M

memory_target

biginteger300M

shared_memory_addressinteger

0

后來,測試了一下傳統路徑插入所消耗的時間,為了和直接路徑插入進行比較,剔除SQL解析,data buffer等因素的影響,清空了共享池和buffer cache,具體如下:

SQL> conn /assysdba

Connected.

SQL> altersystem flush shared_pool;

System altered.

SQL> altersystem flush buffer_cache;

System altered.

SQL> conn scott/tiger

Connected.

SQL> set timing onSQLtest emp_load;2899265rows created.

Elapsed:00:01:05.36

用傳統路徑插入(即會產生redo日志),耗時1分5秒,相對于直接路徑插入,兩者效率相差不大,看來還是數據量較小,不能明顯的體現直接路徑插入速度上的優勢。

注意:在SQL*PLUS中,,number字段的輸出默認為10,這樣會導致對于937116510102250300這樣的數值,可能會顯示為9.3712E+17,在這里,可通過set numwidth 18來顯示完整的number字段的值。

本文永久更新鏈接地址:

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 好吊色视频一区二区三区 | 欧美激情一区二区三区蜜桃视频 | 正在播放国产一区 | 日本免费成人 | 日韩在线不卡av | 在线观看国产91 | 91精品国产99久久久久久红楼 | 无码精品人妻一二三区红粉影视 | av高清 | 少妇按摩一区二区三区 | 亚洲美女久久久 | 农村搞破鞋视频大全 | 中文字幕欧美一区 | 啪啪av网 | 日韩成人中文字幕 | 污视频网址在线观看 | 欧美久久久久久久久久 | 中文字幕精品一二三四五六七八 | 中出中文字幕 | 国产日韩一区二区在线 | 无码精品一区二区三区在线播放 | 美国做爰xxxⅹ性视频 | 国产毛片精品国产一区二区三区 | 成人自拍在线 | 国产剧情av麻豆香蕉精品 | 国产精品高清无码 | 91精品专区 | 国内自拍偷拍视频 | 亚洲激情电影在线 | 欧美成人综合一区 | 日日夜夜一区二区 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 在线播放的av | www国产无套内射com | 中文字幕成人网 | 亚洲伦理视频 | 正在播放adn156松下纱荣子 | 黄视频国产 | 亚洲精品推荐 | 蝌蚪网在线视频 | 一二三区免费视频 | 免费看国产黄色片 | av网页在线| 越南毛茸茸的少妇 | 午夜精品在线免费观看 | 欧美一区二区三区婷婷 | 在线观看中文字幕 | 久草网视频在线观看 | 五月婷婷一区 | 黄色香蕉视频 | 欧美视频二区 | 西西人体做爰大胆gogo | 黄色大片中文字幕 | 黄色一级片毛片 | 波多野结衣三区 | 国产精品自产拍高潮在线观看 | 精品一区二区三区毛片 | 免费a级| 无遮挡av| 亚洲性生活大片 | 日韩伦理一区二区三区 | 日韩一区二区免费视频 | 国产乱淫av片杨贵妃 | 天堂网视频在线 | 日精品| 伊人22| 日韩色图在线观看 | 我们的生活第五季在线观看免费 | 波多野结衣av在线免费观看 | 亚洲精品成人在线视频 | 色老头综合 | 欧美日韩一区二区在线观看视频 | 女优视频在线观看 | 日韩少妇裸体做爰视频 | 日韩一区二区三区视频在线 | 国产黄色一区 | 肉色欧美久久久久久久免费看 | 欧美日韩国产成人精品 | 谁有免费的黄色网址 | 草视频在线观看 | 亚洲码中文 | 天天操天天干天天爱 | 国产精品无码网站 | 男生把女生困困的视频 | 亚洲欧洲日韩在线 | 亚洲图片激情小说 | 蜜桃精品噜噜噜成人av | 日韩在线视频不卡 | 国产不卡视频 | 免费视频网站www | 激情视频在线观看免费 | 婷婷在线播放 | 成人短视频在线免费观看 | 欧美成人a视频 | 欧美精品一区二区三区在线播放 | 青青草日韩 | 亚洲av无码一区二区二三区软件 | 日本精品一区在线观看 | 成人黄色在线观看 |