sqluldr2和sqlldr筆記

1、 sqluldr2介紹

sqlulr2是一款Oracle數據快速導出工具,包含32、64位程序,sqluldr2在大數據量導出方面速度超快,能導出億級數據為excel、txt、csv等文件,另外它的導入速度也非常快。

2、 sqluldr的使用

使用sqluldr2之前需要先安裝,然後設置好環境變量即可開始使用,可以使用 sqluldr2 –-help 查看幫助

3、 sqluldr數據導出

3.1、常規導出

sqluldr2 user_name/password@ip:port/server_name

charset=utf8 table=table_name field=”|” query=”select * from Table_name” file=path/file_name log=log_name record=” |0x0a”

3.2、參數介紹

head={yes|no} 是否輸出表頭

charset=字符集 輸出字文件的字符集

table=table_name 指定導入目標表的名稱(即默認生成的ctl中導入表的名稱,註意=右邊不能有空格)

field=“” 設置導出文件的字段間的分割符

record=“” 設置導出文件數據行的結束符(

回車=0x0d,換行=0x0a,TAB鍵=0x09,|=0x7c,&=0x26,雙引號=0x22,單引號=0x27)

query={語句|.sql} 設置導出條件,可以是語句,也可以是.sql文件 例:query=a.sql

mode={truncate|insert|append|replace} 導入默認選擇(這個也是決定生成ctl文件中導入的模式)

bacth={yes|no} 是否把大表輸出到多個文件中,可以按行數rows= ,或者size= (MB)來分割文件,多個文件名可按照下表來生成:

sqluldr2和sqlldr筆記

1、 sqluldr2介紹

sqlulr2是一款Oracle數據快速導出工具,包含32、64位程序,sqluldr2在大數據量導出方面速度超快,能導出億級數據為excel、txt、csv等文件,另外它的導入速度也非常快。

2、 sqluldr的使用

使用sqluldr2之前需要先安裝,然後設置好環境變量即可開始使用,可以使用 sqluldr2 –-help 查看幫助

3、 sqluldr數據導出

3.1、常規導出

sqluldr2 user_name/password@ip:port/server_name

charset=utf8 table=table_name field=”|” query=”select * from Table_name” file=path/file_name log=log_name record=” |0x0a”

3.2、參數介紹

head={yes|no} 是否輸出表頭

charset=字符集 輸出字文件的字符集

table=table_name 指定導入目標表的名稱(即默認生成的ctl中導入表的名稱,註意=右邊不能有空格)

field=“” 設置導出文件的字段間的分割符

record=“” 設置導出文件數據行的結束符(

回車=0x0d,換行=0x0a,TAB鍵=0x09,|=0x7c,&=0x26,雙引號=0x22,單引號=0x27)

query={語句|.sql} 設置導出條件,可以是語句,也可以是.sql文件 例:query=a.sql

mode={truncate|insert|append|replace} 導入默認選擇(這個也是決定生成ctl文件中導入的模式)

bacth={yes|no} 是否把大表輸出到多個文件中,可以按行數rows= ,或者size= (MB)來分割文件,多個文件名可按照下表來生成:

sqluldr2和sqlldr筆記

1、 sqluldr2介紹

sqlulr2是一款Oracle數據快速導出工具,包含32、64位程序,sqluldr2在大數據量導出方面速度超快,能導出億級數據為excel、txt、csv等文件,另外它的導入速度也非常快。

2、 sqluldr的使用

使用sqluldr2之前需要先安裝,然後設置好環境變量即可開始使用,可以使用 sqluldr2 –-help 查看幫助

3、 sqluldr數據導出

3.1、常規導出

sqluldr2 user_name/password@ip:port/server_name

charset=utf8 table=table_name field=”|” query=”select * from Table_name” file=path/file_name log=log_name record=” |0x0a”

3.2、參數介紹

head={yes|no} 是否輸出表頭

charset=字符集 輸出字文件的字符集

table=table_name 指定導入目標表的名稱(即默認生成的ctl中導入表的名稱,註意=右邊不能有空格)

field=“” 設置導出文件的字段間的分割符

record=“” 設置導出文件數據行的結束符(

回車=0x0d,換行=0x0a,TAB鍵=0x09,|=0x7c,&=0x26,雙引號=0x22,單引號=0x27)

query={語句|.sql} 設置導出條件,可以是語句,也可以是.sql文件 例:query=a.sql

mode={truncate|insert|append|replace} 導入默認選擇(這個也是決定生成ctl文件中導入的模式)

bacth={yes|no} 是否把大表輸出到多個文件中,可以按行數rows= ,或者size= (MB)來分割文件,多個文件名可按照下表來生成:

file=file_name 設置導出文件名(當文件名以.gz結尾時,會直接將記錄以GZIP的格式壓縮,適用於進行歸檔)

text=(mysql、csv、oraclelines等) 導出類型

parameter=參數文件 從文件中讀取命令選項

trace= 設置10046時間追蹤

log=logfile 設置日志文件可以使用前綴加+模式,輸入到同一個日志文件

ctl=ctl_name 設置控制文件名

4、 sqlldr使用

4.1、常規導入

sqlldr useid/password control=ctl_file log=log_file date=date_file ERRORS=0 ROWS=50000 readsize=214747364 bindsize=214747364

4.2參數介紹

errors 允許的錯誤記錄數,超過則終止任務(默認50)

rows 設置加載多少條commit一次,該參數受bindsize參數限制,如果每行實際占用大小超出bindsize最大可用值,則rows自動降低達到bindsize

readsize 緩沖區大小,默認值:1048576,單位字節,最大不超過20M,該參數僅當從數據文件讀取時有效

bindsize 為綁定數組指定的最大可用空間,用來存貯一次讀取的rows的記錄,該值不能太小,至少要存放一條邏輯記錄,但設置太大也沒什麼作用,每次提交記錄緩沖區的大小,默認值256000

log 日志

control 控制文件(包含表結構以及一些導入參數,導出是默認生成)

data 數據文件

parallel={true|false} 設置並發,默認false

5、 sqluldr2和sqlldr使用註意事項

5.1、sqluldr2使用

5.1.1、sqluldr2在使用時要實現確定到field參數的值,防止在導入過程中因為字段內容中有所使用的分割符導致導入出錯 例:導出內容中有“#” 在field參數則不能使用“#”來作為分割符

5.1.2、sqluldr2在使用時最好確定導入的模式(insert、append等)來減少後面修改ctl文件的麻煩

5.1.3、sqluldr2導出是會自動生成一個.ctl文件,如果不是使用ctl參數則文件名默認為default.ctl

5.2、sqlldr使用

5.2.1、sqlldr在導入時會把錯誤數據生成一個.bad文件,可以查詞問價來確定沒有導入的數據

5.2.2、sqlldr導入時要確定數據文件和控制文件的讀寫權限,若無權限,會報sql*loader-522錯誤

file=file_name 設置導出文件名(當文件名以.gz結尾時,會直接將記錄以GZIP的格式壓縮,適用於進行歸檔)

text=(mysql、csv、oraclelines等) 導出類型

parameter=參數文件 從文件中讀取命令選項

trace= 設置10046時間追蹤

log=logfile 設置日志文件可以使用前綴加+模式,輸入到同一個日志文件

ctl=ctl_name 設置控制文件名

4、 sqlldr使用

4.1、常規導入

sqlldr useid/password control=ctl_file log=log_file date=date_file ERRORS=0 ROWS=50000 readsize=214747364 bindsize=214747364

4.2參數介紹

errors 允許的錯誤記錄數,超過則終止任務(默認50)

rows 設置加載多少條commit一次,該參數受bindsize參數限制,如果每行實際占用大小超出bindsize最大可用值,則rows自動降低達到bindsize

readsize 緩沖區大小,默認值:1048576,單位字節,最大不超過20M,該參數僅當從數據文件讀取時有效

bindsize 為綁定數組指定的最大可用空間,用來存貯一次讀取的rows的記錄,該值不能太小,至少要存放一條邏輯記錄,但設置太大也沒什麼作用,每次提交記錄緩沖區的大小,默認值256000

log 日志

control 控制文件(包含表結構以及一些導入參數,導出是默認生成)

data 數據文件

parallel={true|false} 設置並發,默認false

5、 sqluldr2和sqlldr使用註意事項

5.1、sqluldr2使用

5.1.1、sqluldr2在使用時要實現確定到field參數的值,防止在導入過程中因為字段內容中有所使用的分割符導致導入出錯 例:導出內容中有“#” 在field參數則不能使用“#”來作為分割符

5.1.2、sqluldr2在使用時最好確定導入的模式(insert、append等)來減少後面修改ctl文件的麻煩

5.1.3、sqluldr2導出是會自動生成一個.ctl文件,如果不是使用ctl參數則文件名默認為default.ctl

5.2、sqlldr使用

5.2.1、sqlldr在導入時會把錯誤數據生成一個.bad文件,可以查詞問價來確定沒有導入的數據

5.2.2、sqlldr導入時要確定數據文件和控制文件的讀寫權限,若無權限,會報sql*loader-522錯誤

file=file_name 設置導出文件名(當文件名以.gz結尾時,會直接將記錄以GZIP的格式壓縮,適用於進行歸檔)

text=(mysql、csv、oraclelines等) 導出類型

parameter=參數文件 從文件中讀取命令選項

trace= 設置10046時間追蹤

log=logfile 設置日志文件可以使用前綴加+模式,輸入到同一個日志文件

ctl=ctl_name 設置控制文件名

4、 sqlldr使用

4.1、常規導入

sqlldr useid/password control=ctl_file log=log_file date=date_file ERRORS=0 ROWS=50000 readsize=214747364 bindsize=214747364

4.2參數介紹

errors 允許的錯誤記錄數,超過則終止任務(默認50)

rows 設置加載多少條commit一次,該參數受bindsize參數限制,如果每行實際占用大小超出bindsize最大可用值,則rows自動降低達到bindsize

readsize 緩沖區大小,默認值:1048576,單位字節,最大不超過20M,該參數僅當從數據文件讀取時有效

bindsize 為綁定數組指定的最大可用空間,用來存貯一次讀取的rows的記錄,該值不能太小,至少要存放一條邏輯記錄,但設置太大也沒什麼作用,每次提交記錄緩沖區的大小,默認值256000

log 日志

control 控制文件(包含表結構以及一些導入參數,導出是默認生成)

data 數據文件

parallel={true|false} 設置並發,默認false

5、 sqluldr2和sqlldr使用註意事項

5.1、sqluldr2使用

5.1.1、sqluldr2在使用時要實現確定到field參數的值,防止在導入過程中因為字段內容中有所使用的分割符導致導入出錯 例:導出內容中有“#” 在field參數則不能使用“#”來作為分割符

5.1.2、sqluldr2在使用時最好確定導入的模式(insert、append等)來減少後面修改ctl文件的麻煩

5.1.3、sqluldr2導出是會自動生成一個.ctl文件,如果不是使用ctl參數則文件名默認為default.ctl

5.2、sqlldr使用

5.2.1、sqlldr在導入時會把錯誤數據生成一個.bad文件,可以查詞問價來確定沒有導入的數據

5.2.2、sqlldr導入時要確定數據文件和控制文件的讀寫權限,若無權限,會報sql*loader-522錯誤

赞(0)