oracle如何用服務(wù)啟動(dòng)數(shù)據(jù)庫(kù) 如何將主機(jī)上的CVS文件入庫(kù)到oracle數(shù)據(jù)中?
如何將主機(jī)上的CVS文件入庫(kù)到oracle數(shù)據(jù)中?不請(qǐng)自來首先糾正一下:不是CVS是CSV。CVS是一個(gè)項(xiàng)目文檔管理工具,就像SVN一樣,CSV文件是一個(gè)用逗號(hào)分隔的純文本文件。批量導(dǎo)入oracle數(shù)
如何將主機(jī)上的CVS文件入庫(kù)到oracle數(shù)據(jù)中?
不請(qǐng)自來
首先糾正一下:不是CVS是CSV。CVS是一個(gè)項(xiàng)目文檔管理工具,就像SVN一樣,CSV文件是一個(gè)用逗號(hào)分隔的純文本文件。
批量導(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)建一個(gè)空表SQLgt DESC雇員。
名稱類型可為空的默認(rèn)注釋
- - - - -
EMPNO VARCHAR2(50) Y
姓名VARCHAR2(30) Y
DEPTNO VARCHAR2(50歲)Y
SQLgt 2。創(chuàng)建csv數(shù)據(jù)文件如果你手頭的文件是Excel,請(qǐng)保存為csv文本文件,不再贅述。
3.創(chuàng)建ctl控制文件加載數(shù)據(jù)。
infile /lxz/emp.csv
進(jìn)入表EMP
字段終止于,
(員工編號(hào)、姓名、部門編號(hào))
那個(gè) 它的目錄結(jié)構(gòu)是這樣的:
需要注意的是文件所屬的用戶和用戶組,因?yàn)槲覀冇胹qlldr導(dǎo)入文件時(shí),是在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ù)庫(kù)服務(wù)名
control:CTL控制文件的完整路徑。
日志:記錄導(dǎo)入過程的日志;默認(rèn)值:控制文件名。日志。
還有其他選項(xiàng),如:壞文件等。請(qǐng)查收學(xué)習(xí)。
如何手動(dòng)啟動(dòng)Oracle服務(wù)?
輸入sqlplus:
sqlplus / as sysdba
開始:
sqlgtstartup
或者分步啟動(dòng)(用于發(fā)現(xiàn)問題):
sqlgtstartup nomount
sqlgtalter數(shù)據(jù)庫(kù)裝載
sqlgtalter數(shù)據(jù)庫(kù)打開