oracle如何用服務(wù)啟動數(shù)據(jù)庫 如何將主機上的CVS文件入庫到oracle數(shù)據(jù)中?
如何將主機上的CVS文件入庫到oracle數(shù)據(jù)中?不請自來首先糾正一下:不是CVS是CSV。CVS是一個項目文檔管理工具,就像SVN一樣,CSV文件是一個用逗號分隔的純文本文件。批量導(dǎo)入oracle數(shù)
如何將主機上的CVS文件入庫到oracle數(shù)據(jù)中?
不請自來
首先糾正一下:不是CVS是CSV。CVS是一個項目文檔管理工具,就像SVN一樣,CSV文件是一個用逗號分隔的純文本文件。
批量導(dǎo)入oracle數(shù)據(jù)的方法有很多,比如:plsqldev text importer(下面已經(jīng)回答過,不再介紹),forupdate后將數(shù)據(jù)粘貼到表中(下面也已經(jīng)介紹過,不再介紹)。下面是另一種批量導(dǎo)入數(shù)據(jù)的方法:sqlldr。
Sqlldr導(dǎo)入包括:csv數(shù)據(jù)文件和ctl控制文件。
1.創(chuàng)建一個空表SQLgt DESC雇員。
名稱類型可為空的默認注釋
- - - - -
EMPNO VARCHAR2(50) Y
姓名VARCHAR2(30) Y
DEPTNO VARCHAR2(50歲)Y
SQLgt 2。創(chuàng)建csv數(shù)據(jù)文件如果你手頭的文件是Excel,請保存為csv文本文件,不再贅述。
3.創(chuàng)建ctl控制文件加載數(shù)據(jù)。
infile /lxz/emp.csv
進入表EMP
字段終止于,
(員工編號、姓名、部門編號)
那個 它的目錄結(jié)構(gòu)是這樣的:
需要注意的是文件所屬的用戶和用戶組,因為我們用sqlldr導(dǎo)入文件時,是在oracle用戶下,如果是在root下創(chuàng)建的,就需要賦予文件權(quán)限。
chown Oracl: install EMP . CSV
4.執(zhí)行sqlldr命令并將數(shù)據(jù)導(dǎo)入sqlldr userid HN/control/lxz/EMP . CTL log/lxz/EMP . log。
解釋:
Userid:oracle用戶名/口令@數(shù)據(jù)庫服務(wù)名
control:CTL控制文件的完整路徑。
日志:記錄導(dǎo)入過程的日志;默認值:控制文件名。日志。
還有其他選項,如:壞文件等。請查收學(xué)習(xí)。
如何手動啟動Oracle服務(wù)?
輸入sqlplus:
sqlplus / as sysdba
開始:
sqlgtstartup
或者分步啟動(用于發(fā)現(xiàn)問題):
sqlgtstartup nomount
sqlgtalter數(shù)據(jù)庫裝載
sqlgtalter數(shù)據(jù)庫打開