久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么用SQL*Loader加載外部數據

142次閱讀
沒有評論

共計 1733 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章主要介紹“怎么用 SQL*Loader 加載外部數據”,在日常操作中,相信很多人在怎么用 SQL*Loader 加載外部數據問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用 SQL*Loader 加載外部數據”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

SQL*Loader 可用于批量上載某些第三方系統生成的數據集。DBA 配置一個能夠解釋輸入數據文件內容的 SQL*Loader 控制文件,SQL*Loader 就可以讀取輸入文件,將數據插入到 Oracle 數據庫表中。

SQL*Loader 是一個客戶端 - 服務器進程,可采用兩種技術導入數據:常規方式或直接路徑。

常規方式使用普通的 INSERT 語句。SQL*Loader 用戶進程構造 VALUES 子句中包含綁定變量的 INSERT 語句,然后讀取源數據文件,為每個要插入的行執行一次 INSERT。此方法使用數據庫緩沖區緩存,并生成撤銷和重做數據。

直接路徑避開了數據庫緩沖區緩存。SQL*Loader 讀取源數據文件,并將其內容發送到服務器進程。此后,服務器進程在其 PGA 中組裝表數據的塊,并將它們直接寫入數據文件。寫操作在表的高水位線上完成,稱為數據保存。加載完成后,SQL*Loader 移動高水位線,從而包含最新寫入的數據塊。此時不會生成撤銷,因此直接路徑加載極為快捷。

直接路徑加載速度快,但存在以下問題:

操作期間必須刪除或禁用引用完整性約束和 check 約束,只能實施 unique、primary key 和 not null 約束

不會激活 INSERT 觸發器

針對其它會話的 DML 鎖定表

無法為群集表使用直接路徑

之所以存在以上限制,是因為加載期間缺少與 SGA 的交互。

SQL*Loader 使用多種文件:

輸入數據文件(input datafile):將要上載到數據庫的源數據。

控制文件(control file):指示 SQL*Loader 如何解釋輸入文件的內容如何提取記錄。

日志文件(log file):概述了作業的成功與失敗及相關錯誤細節。

錯誤文件(bad file):違反規則而未能成功插入數據庫的記錄被寫入該文件。

廢棄文件(discard file):提取記錄成功但不匹配選擇標準而被丟棄的記錄寫入該文件。

考慮下面的表:

SQL desc dept

Name  Type 
Nullable Default Comments

—— ————
——– ——- ——–

DEPTNO NUMBER(2) 

DNAME  VARCHAR2(14) Y 

LOC  VARCHAR2(13) Y 

此源數據文件為 e:\dept.txt:

60,liuln,nanjing

70,shenzj,jiaxing

80,chenyz,shanghai

用于加載此數據的 SQL*Loader 控制文件是 e:\dept.ctl:

load data

infile e:\dept.txt

badfile
e:\dept.bad

discardfile
e:\dept.dsc

append

into
table scott.dept

fields terminated by ,

trailing nullcols

(deptno integer
external(2),

dname,

loc)

控制文件中指定了輸入文件、錯誤文件、廢棄文件,指定為表添加行而不是截斷它,指定了插入的表、字段分割符,trailing nullcols 表示如果缺少字段,就插入 NULL 值,最后指明了插入數據對應的列。

要執行加載,在操作系統提示符下執行以下命令

sqlldr
scott/tiger control=e:\dept.ctl log=e:\dept.log direct=true

direct=true 參數指示 SQL*Loader 使用直接路徑,而不是默認的常規插入操作。操作結束后可以查看一下生成的日志文件信息,同時查詢表 dept 確認數據被添加進來。

到此,關于“怎么用 SQL*Loader 加載外部數據”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計1733字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 兴隆县| 泉州市| 永年县| 达孜县| 大姚县| 尉犁县| 苏尼特右旗| 乡城县| 蒙城县| 大余县| 巴东县| 吉林市| 商都县| 青海省| 新丰县| 桐乡市| 洛阳市| 林甸县| 武宁县| 延庆县| 陵水| 阳西县| 余江县| 托里县| 新乡县| 达日县| 苍溪县| 宁强县| 蓬安县| 绥江县| 元江| 横山县| 扬中市| 新蔡县| 比如县| 花莲市| 周宁县| 宁阳县| 丰县| 罗平县| 华阴市|