今天遇到了一个oracle导表问题,需要把从oracle10g中exp的数据库imp到oracle9i中,出现了版本错误,查到网上说从此版本的oracle中导出的表可以导入到高版本的oracle中,但是低版本的导出文件不可以导入到高版本的oracle,于是想到了在oracle9i建立客户端访问oracle10g,然后导出表结构,然后再导入到oracle9i中,事实证明这样做是可以达到目的的,建立9i的客户端是以前没有做过的,问了同事,并记录下来了:
一.首先打开oracle9i的net manager组件
所有程序->OraHome92->Configuration and Migration Tools->Net Manager
二.点击创建新的服务命名
三.输入要建立的Net服务名
四.选择要使用的协议,采用tcp/ip协议
五.出入要访问的数据库的内网地址和端口号
六.输入远程数据库的sid(oracle8i或更高版本:“sid”)
七.对新创建的客户端进行测试(默认使用scott用户和tiger密码测试,可以对其进行修改)
八.测试成功后关掉窗口,可以看到新建的客户端服务命名
事情又有新进展了,呵呵!
如果你的机器没有安装客户端程序,那也可以建立新的tnslistener名字
在oracle的安装目录下找到/network/admin目录,打开tnsnames.ora文件,然后复制一份配置客户端的代码,修改成相应的ip地址,
协议,可端口号即可
服务名称 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =服务器的ip地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle)
)
)