Oracle数据库不在本地怎么使用sqlloader
展开全部
sqlloader的使用与Oracle数据库是否在本地无关。前提是本地必须装有Oracle客户端。
使用Oracle版本:Oracle10g。
步骤:
1、配置本地连接远程数据库。在Oracle安装目录下,如“C:\oracle\product\10.2.0\db_1\network\ADMIN”找到tnsnames.ora文件,增加内容(中文部分需要根据实际情况修改)并保存:
本地实例名(可自定义英文+数字组合)=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP或服务器主机名)(PORT = Oracle端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务名)
)
)
2、根据本地的要sqlloader的脚本在数据库中建立相应的表,数据举例如下:
根据上述数据创建表:
create table person
(name varchar2(20),
age varchar2(2),
agegrade varchar2(20));
3、创建完毕后,根据内容写ctl脚本。(因为样例数据中是以逗号分隔的),并另存为名称“load.ctl”的文件。(注意,将要导入的文本和ctl文件保存在同一目录下)
load data
infile '要导入的数据.txt'
replace into table person
(Name char terminated by ',',
age char terminated by ',',
agegrade char terminated by whitespace)
4、win键+R键,输入cmd,打开命令提示符。
5、进入到文本文件与ctl文件保存的目录下。
6、执行语句:
sqlldr userid=用户名/密码@本地数据库实例名 control=控制文件名 Log=输出日志名
7、然后查询person表中的数据,导入成功。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询