两个数据库(对应两个不同的SID),可否使用同一个监听,用同一个监听端口? 能回答具体点吗? 是怎么的一个过程。。

解决方案 »

  1.   

    完全可以!
    同一监听,可以同时监侦多实例。
    我想你的迷惑是:同一监听,ORACLE怎么知道你要访问哪个实例?
    连接数据库时,是通过TNSNAMES.ora来解析的,而该文件里每个连接描述符,均有对应的SID标志出来,以作区分。
      

  2.   

    oracle使用实例名和服务名来唯一标识一个数据库,楼主只需要在listener.ora中配置多个监听(分别指向不同的sid)就可以实现一个实例下多个数据库的监听。
    客户端在配置的时候也可以根据不同的servicename区分不同的数据库
      

  3.   

      请问怎么打开TNSNAMES.ora文件?
      

  4.   

    访问同一机器上不同实例,需要手工切换SID你是windows吧?set ORACLE_SID=sid1sqlplus username/passwdset ORACLE_SID=sid2
    sqlplus username/passwd
    红色部分,替换为你自己的SID。在你的ORACLE安装分区里,搜索tnsnames.ora,找到它
      

  5.   

      这个我创建监听老是失败,咋回事   登陆账号是默认的。。 还有,那个换SID的好像不限,说什么 "未知的SET 选项...."
      

  6.   

    切换SID不是在SQLPLUS下,是在DOS下。C:\Documents and Settings\ggz>set ORACLE_SID=OLEOLEOLEC:\Documents and Settings\ggz>set ORACLE_SID=GAOLGAOL