oracle資料庫使用sqlldr命令匯入txt資料
oracle資料庫使用sqlldr命令匯入資料分為以下幾步:
1. 準備工作:建立表空間,並在表空間內建立相應的表格。
1. 準備工作:建立表空間,並在表空間內建立相應的表格。
資料庫、表空間與表的關係:Oracle資料庫是通過表空間來儲存物理表的,一個資料庫例項可以有N個表空間,一個表空間下可以有N張表。
建立表空間的語句:
建立表的語句:
CREATE TABLESPACE TABLESPACE_NAME
DATAFILE 'F:/records/TABLESPACE_NAME.dbf'
SIZE 8G AUTOEXTEND ON NEXT 2G
MAXSIZE UNLIMITED;
建立表的語句:
CREATE TABLE TABLE_NAME
(
ID CHAR(10 BYTE)
NAME CHAR(20 BYTE)
ADDRESS CHAR(20 BYTE)
PHONE_NUMBER CHAR(20 BYTE)
)
2. 準備資料匯入的控制檔案.ctl檔案
ctl檔案的格式:
load file
infile 'f:/records/data/data01.txt' #此處表示一次向同一個表中輸入不止一個txt檔案
infile 'f:/records/data/data02.txt'
infile 'f:/records/data/data03.txt'
APPENDED INTO TABLE TABLE_NAME
FIELDS TERMINATED BY ',' #表示分隔符為逗號
TRAILING NULLCOLS #允許跳過空白列
(ID, NAME, ADDRESS, PHONE_NUMBER)
3. 在命令列使用sqlldr命令匯入資料
sqlldr username/password@instancename control=F:/RECORDS/input.ctl log=F:/records/input.log errors=10000 direct=y
執行完後資料即匯入成功。
幾點注意事項:
幾點注意事項:
1. 建表需要命令sqlplus /@例項名 as sysdba登陸,然後使用命令@f:/xxxx/xxxx.sql執行內含建表語句的sql檔案建表,建完表需要輸入exit退出(原因是……這一步容易被忽略),再執行匯入資料的"sqlldr 使用者名稱/密碼@例項名 control=F:/xxxx/xxxx.ctl log=F:/xxxx/xxxx.log errors=100000000 direct=y parallel=y"語句。
2. 如果某個txt資料檔案記錄數過大,會出現錯誤提示,這個問題有兩個方法可以解決:
1)增大sqlldr的值: sqlldr預設的readsize為1048576(10M ),最大可設定為20M,設定方法:在ctl檔案最開頭輸入 options(size=2097152)。
2)使用txt切割工具將超出大小的txt切割成數份。
相關文章
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Access 匯入 oracle 資料庫Oracle資料庫
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 使用Oracle SQL Developer匯入Excel資料OracleSQLDeveloperExcel
- Oracle 資料匯入ExcelOracleExcel
- Linux基礎命令---mysqlimport匯入資料庫LinuxMySqlImport資料庫
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- 大文字資料,匯入匯出到資料庫資料庫
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- oracle資料匯出匯入(exp/imp)Oracle
- GeoRapter工具將shapefile資料匯入到Oracle空間資料庫中APTOracle資料庫
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle資料泵的匯入和匯出Oracle
- 【oracle 資料匯入匯出字元問題】Oracle字元
- 如何將Excl內資料匯入資料庫?資料庫
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- Mysql 資料庫匯入與匯出MySql資料庫
- 將資料庫中資料匯入至solr索引庫資料庫Solr索引
- 匯入excel資源到資料庫Excel資料庫
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View
- Oracle匯出資料庫與還原Oracle資料庫
- Oracle資料庫常用命令Oracle資料庫
- Laravel 使用 Oracle 資料庫LaravelOracle資料庫
- 100萬資料,如何快速的匯入資料庫?資料庫
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- SQL資料庫的匯入和匯出SQL資料庫
- HHDBCS資料庫一鍵匯入資料庫
- sqlplus 命令登入 Oracle資料庫的多種方法DXNASQLOracle資料庫
- Python使用pymysql和xlrd2將Excel資料匯入MySQL資料庫PythonMySqlExcel資料庫
- 使用navicat匯出查詢大量資料結果集並匯入到其他資料庫(mysql)資料庫MySql
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- 大量表格資料(>10萬條)使用PLSQL快速匯入OracleSQLOracle
- java 從EXCEL匯入到資料庫JavaExcel資料庫
- NumPy之:使用genfromtxt匯入資料