2015-09-29 33 views
-1

我的Oracle有两个实例(2个sid)。从那以后,我可以使用服务名称通过蟾蜍连接到一个(A)实例。但另一个例子(B)没有连接。如何在oracle 10g中运行两个oracle实例

当我尝试连接该实例,它显示错误,如

ORA-01034: ORACLE not available 

我注意到,我的ORACLE_SID指向一个实例。我想要两个(A & B)实例可用。

请建议需要进行哪些更改。其实Oracle安装在Linux

+0

发布1. cat/etc/oratab'的输出2.'lsnrctl status'' 3. tnsping> sid2>' –

回答

0

建议步骤,试图解决这个问题 - 1.执行测试Balakumar萨勃拉曼尼亚建议,以确保您的tnsnames是可能配置。 2.步骤1没有解决问题,尝试通过连接作为用户安装oracle(通常为oracle)的用户连接到数据库,将环境变量ORACLE_SID设置为实例B的sid,并与“sqlplus/as sysdba”命令。 即使实例关闭,这应该允许您连接,然后您可以在sqlplus中挂载并打开它。 3.如果以sysdba连接也失败,则应检查是否存在专用于实例B的服务。如果没有,你的实例可能没有安装,应该从顶部开始并重新安装它。

好运。

+0

感谢您的建议。 – Prad

+0

没问题。如果你没有解决你的问题提供更多的细节,我们会尽力解决。 –

1

你可以检查你的tnsname.ora文件有两个实例像下面..

A = 
(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 
    ) 
(CONNECT_DATA = 
    (SERVICE_NAME = A) 
) 
) 

B = 
(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 
    ) 
(CONNECT_DATA = 
    (SERVICE_NAME = B) 
) 
)