[Oracle] 常用工具集之SQL*Loader的用法
其示意圖如下:

控制文件:用于控制數(shù)據(jù)導(dǎo)入的行為方式的文件(最重要的文件)。
參數(shù)文件(可選)
數(shù)據(jù)文件:放置源數(shù)據(jù)的平面文件
錯(cuò)誤文件:在數(shù)據(jù)加載時(shí),把無(wú)法正確加載的數(shù)據(jù)放入錯(cuò)誤文件中(比如數(shù)據(jù)格式問題、數(shù)據(jù)類型問題等)
丟棄文件(可選):有些數(shù)據(jù),雖然數(shù)據(jù)格式、數(shù)據(jù)類型沒有問題,但它被邏輯條件過濾掉了(在控制文件中設(shè)置),會(huì)被放入丟失文件
日志文件:記錄SQL*Loader的數(shù)據(jù)加載過程
在SQL*Loader里,為了提高性能,一般采用直接路徑加載(設(shè)置Direct = TRUE)。
Oracle提供兩種類型的插入語(yǔ)句:常規(guī)插入(conventional insert)和直接路徑插入(direct-path insert),直接路徑插入以犧牲部分功能為代價(jià),換取高效加載大量數(shù)據(jù)。

直接路徑加載把數(shù)據(jù)直接插入到要修改的段的高水位(HWM)以上,從而生成了最少量的undo(只生成數(shù)據(jù)字典的undo,不生成塊中數(shù)據(jù)的undo),且不通過高速緩存(SGA),因此它的性能比常規(guī)插入要好。
直接路徑加載的限制有:
1)一張表同時(shí)只能有一個(gè)直接路徑插入,因此不適合小數(shù)據(jù)量的插入,只適合大批量的數(shù)據(jù)加載;
2)在HWM下的空閑空間不會(huì)被利用;
3)一張表在做直接路徑插入的同時(shí),同一會(huì)話不能對(duì)其做任何操作(select都不可以);
4)只有insert inot ... select ... 語(yǔ)句、merge語(yǔ)句和使用OCI直接路徑接口的應(yīng)用程序才可以使用。
相關(guān)文章
Oracle EBS工具選項(xiàng):關(guān)閉其他表單修改方法
這篇文章主要介紹了Oracle EBS工具選項(xiàng)關(guān)閉其他表單修改方法,包括通過SQL語(yǔ)句永久打開或關(guān)閉這個(gè)選項(xiàng)的方法,需要的朋友可以了解下。2017-09-09
Oracle In和exists not in和not exists的比較分析
一個(gè)是問in exist的區(qū)別,一個(gè)是not in和not exists的區(qū)別2009-08-08
Oracle 存儲(chǔ)過程總結(jié)(一、基本應(yīng)用)
Oracle 存儲(chǔ)過程總結(jié) 基本應(yīng)用技巧,大家可以學(xué)習(xí)下oracle存儲(chǔ)過程最基本的東西。2009-07-07
oracle查詢字段類型長(zhǎng)度等字段信息簡(jiǎn)單代碼示例
這篇文章主要給大家介紹了關(guān)于oracle查詢字段類型長(zhǎng)度等字段信息的相關(guān)資料,文中介紹了如何查詢Oracle數(shù)據(jù)庫(kù)中表的字符集和字段長(zhǎng)度類型,包括VARCHAR2字段的兩種表示方式及其區(qū)別,需要的朋友可以參考下2024-12-12
Oracle中nvl()和nvl2()函數(shù)實(shí)例詳解
NVL函數(shù)的功能是實(shí)現(xiàn)空值的轉(zhuǎn)換,根據(jù)第一個(gè)表達(dá)式的值是否為空值來(lái)返回響應(yīng)的列名或表達(dá)式,下面這篇文章主要給大家介紹了關(guān)于Oracle中nvl()和nvl2()函數(shù)的相關(guān)資料,需要的朋友可以參考下2022-05-05
[Oracle] Data Guard CPU/PSU補(bǔ)丁安裝詳細(xì)教程
以下是對(duì)Data Guard CPU/PSU補(bǔ)丁安裝的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07

