由于一些原因在一台电脑上装了两个版本的oracle,一个是11G(先装的),一个是oracle817(后装的),8i是装的客服端,11G是装的服务器端。11G和8i的服务名或实例在net manager上都能测试通过,但用sqlplus /nolog
SQL>conn sys/123@11G的sid as sysdba  //却报ora-12154  TNS:无法处理服务名
如果是连8i
SQL>conn sys/123@8i的sid  as sysdba  //却是连接成功
我试过把8i卸载掉,11G就能正常运作了,应该是后装的8i把11G的什么东西给覆盖了吧,这个应该需要改些什么地方才能两个数据库同时使用呢。
注:在cmd下使用各种oracle命令时,是调用的8i的命令行

解决方案 »

  1.   

    注意要使用不同的oracle_home,
    建议使用虚拟机来安装多个版本。
      

  2.   

    同一个系统装两个是不行的,后面装的才能用.oracle_home地址会以最后装的那个做为
      

  3.   

    你可以安装两个oracle,要安装在不同的目录下,
    但是因为同一时刻,只能有instance运行,而instance运行是根据id,name等系统参数来运行的,
    所以你可以切换系统参数来运行不同的实例。