solaris9下安装oracle9201和oracle10203两个版本的数据库,
同时两套软件分属于不同的OS users,只启用一个端口为1521的监听器,
当然要求两个实例都是在运行中的,有没有办法使客户端连接到这两个数据库?
我自己的测试结果是不行。必须配不同的监听端口。
测试过程请看:
http://www.itpub.net/viewthread. ... p;page=4&extra=
测试结果贴这了,供大家参考吧,有不对的地方欢迎指正!
测试环境:
solaris9+oracle9201+oracle10203
oracle9201对应的实例名:dbtest
oracle10203对应的实例名:oracle10g
因为内存比较小,一共才384M,所以不同时启动两个数据库。
测试目标:
一个监听端口1521,9i的监听器是否可以监听10g的数据库,10g的监听器是否可以监听9i的数据库?
测试方法:
一个dba组,两个用户oracle和ora10g
测试场景1. oracle9201和oracle10203的数据库和实例都的属主都是oracle
测试结果:
相同属主,10g的可以监听9i的。但9i的不能监听10g的。
报错信息:SQL> conn jyc/jyc@ora10g
ERROR:
ORA-12500: TNS:listener failed to start a dedicated server process
测试场景2. oracle9201的数据库和实例属主是oracle,oracle10203的属主是ora10g
测试结果:
不同属主,9i和10g都无法相互监听。
报错信息:
启动oracle9201实例和oracle10203的监听的情况下:
SQL> conn jyc/jyc@dbtest
ERROR:
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
SVR4 Error: 13: Permission denied
启动oracle10203实例和oracle9201的监听的情况下:
SQL> conn jyc/jyc@ora10g
ERROR:
ORA-12500: TNS:listener failed to start a dedicated server process
[
本帖最后由 rollingpig 于 2008-5-5 16:38 编辑 ]