SQL*LOADER是大型數據
倉庫選擇使用的加載方法
您快速掌握SQL*LOADER的使用方法
首先
在NT下
如執行
SQL*Loader: Release
(c) Copyright
用法: SQLLOAD 關鍵字 = 值 [
有效的關鍵字:
userid
control
log
bad
data
discard
discardmax
skip
load
errors
rows
ath data saves
(默認: 常規路徑
bindsize
silent
itions)
direct
parfile
s
parallel
file
skip_unusable_indexes
skip_index_maintenance
commit_discontinued
readsize
PLEASE NOTE: 命令行參數可以由位置或關鍵字指定
前者的例子是
後者的例子是
位置指定參數的時間必須早於但不可遲於由關鍵字指定的參數
但
即使允許參數
d:\oracle>
我們可以從中看到一些基本的幫助信息
我們知道
一
result
從中
二
result
load data
infile
into table resultxt
(resultid char terminated by
website char terminated by
ipport char terminated by
status char terminated by whitespace)
說明
infile 指數據源文件 這裡我們省略了默認的 discardfile result
into table resultxt 默認是INSERT
terminated by
terminated by whitespace 結尾以空白分隔
三
D:\>sqlldr userid=fancy/testpass control=result
SQL*Loader: Release
(c) Copyright
SQL*Loader
ORA
提示出錯
四
create table resultxt
(resultid varchar
website varchar
ipport varchar
status varchar
/
五
D:\>sqlldr userid=fancy/k
SQL*Loader: Release
(c) Copyright
達到提交點
達到提交點
已經成功!我們可以通過日志文件來分析其過程
SQL*Loader: Release
(c) Copyright
控制文件: result
數據文件: result
錯誤文件: result
廢棄文件: 未作指定
:
(可廢棄所有記錄)
裝載數: ALL
跳過數:
允許的錯誤:
綁定數組:
繼續: 未作指定
所用路徑: 常規
表RESULTXT
已載入從每個邏輯記錄
插入選項對此表INSERT生效
列名 位置 長度 中止 包裝數據類型
RESULTID FIRST *
WEBSITE NEXT *
IPPORT NEXT *
STATUS NEXT * WHT CHARACTER
表RESULTXT:
由於數據錯誤
由於所有 WHEN 子句失敗
由於所有字段都為空的
為結合數組分配的空間:
除綁定數組外的內存空間分配:
跳過的邏輯記錄總數:
讀取的邏輯記錄總數:
拒絕的邏輯記錄總數:
廢棄的邏輯記錄總數:
從星期二
在星期二
經過時間為:
CPU 時間為:
六
sqlldr userid=/ control=result
sqlldr userid=/ control=result
sqlldr userid=/ control=result
當加載大量數據時(大約超過
SQL>ALTER TABLE RESULTXT nologging;
這樣不產生REDO LOG
此選項必須要與DIRECT共同應用
在並發操作時
相同的文件
我的示例
一
create table weather(
outlook varchar(
temperature float
humidity float
windy varchar(
play varchar(
)
二
#
load data
infile
into table weather
(outlook char terminated by
temperature char terminated by
humidity char terminated by
windy char terminated by
play char terminated by
)
#
sunny
sunny
overcast
rainy
rainy
rainy
overcast
sunny
sunny
rainy
sunny
overcast
overcast
rainy
三
F:\>sqlldr userid=cqsb/ctbujx
四
From:http://tw.wingwit.com/Article/program/Oracle/201311/18602.html