我在solaris10系统下安装了oracle11g,创建了两个用户,在oracle用户下创建了ADB数据库,在oracle2用户下创建了BDB数据库。创建好后在两个用户下连个数据库都能真确启动,监听也没问题。但问题是,两个都启动了,但是只有第一个能够连接,第二个连接不了。单独测试,两个数据库都可以连接,可以保证数据库都没问题。
请教:问什么两个不能同时用????

解决方案 »

  1.   

    试试连接前设置一下export ORACLE_SID=yoursid
    指定你连接哪个oracle实例.
      

  2.   

    用dbca 建2个实例不就可以了吗?  难道2个Oracle的版本不一样?在本机连需要指定ORACLE_SID,如果是在其他极其,就要修改tnsnames了。 ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  3.   

    1.这个可以在你相应用户登陆相应oracle实例前,在solaris10的命令行下输入。
    2.你也可以把这个配置到你登陆oracle的用户的profile文件中,这样就用不着每次登陆oracle时,都进行一次该环境变量的设置。
      

  4.   

    已经解决:修改/network/admin下listener.ora文件:
    SID_LIST_LSN_LOOP1
    (
    SID_LIST=
    (
    SID_DESC=
    (
    (GLOBLENAME=DBA)
    (ORACLE_HOME=...)
    (SID_NAME=DBA)
    )
    )
    )LSN_LOOP1=
    (
    DESCRIPTION=
    (
    ADDRESS=
    (PROTOCOL=TCP)
    (HOST=...IP)
    (PORT=1521)
    )
    )
    )
    按照上面那个再把DBB也写了,注意端口,使用另一个
    修改lnsnames.ora文件
    DBA=
    (
    DESCRIPTION=
    (
    ADDRESS=
    (PROTECOL=TCP)
    (HOST=...IP)
    (PORT=1521)
    )
    (
    CONNECT_DATA=
    (SERVER=DEDICATED)
    (SERVICE_NAME=DBA)
    )
    )
    同理也把DBB写了启动监听的时候要带上监听名字
    lsnrctl start LSN_LOOP1