当由于项目需要,在同台pc机上同时安装oracle10g客户端和11g客户端,软件该如何调用11g还是10g客户端
在项目应用中最主要调用oracle的应用主要有arccatalog,plsql,以及oracle的impdp、expdp命令
前两项则相当容易设置
arccatalog连接oracle数据库可以指定oracle版本:sde:oracle10g或sde:oracle11g
plsql连接oracle数据库可以通过plsql配置菜单中的连接选项设置
10g与11g客户端最主要的一点就是通过10g客户端备份出来的dmp文件,在10g与11g客户端机器上还原时会调用11g的impdp命令,这是就会报数据库版本不匹配错误,还原终止,这时我们就需要调用10g的数据泵命令来还原,但是怎么来指定呢?
先介绍两种办法:
第一种是比较笨的办法,就是把11g下面的impdp.exe文件改名,让命令行无法找到该工具进行调用,这样就会调用10g的impdp命令
第二种办法就是写个批处理文件,指定10g的 impdp.exe文件进行调用
批处理内容如下:
@echo off