我的Oracle有两个实例(2个sid)。从那以后,我可以使用服务名称通过蟾蜍连接到一个(A)实例。但另一个例子(B)没有连接。如何在oracle 10g中运行两个oracle实例
当我尝试连接该实例,它显示错误,如
ORA-01034: ORACLE not available
我注意到,我的ORACLE_SID
指向一个实例。我想要两个(A & B)实例可用。
请建议需要进行哪些更改。其实Oracle安装在Linux。
我的Oracle有两个实例(2个sid)。从那以后,我可以使用服务名称通过蟾蜍连接到一个(A)实例。但另一个例子(B)没有连接。如何在oracle 10g中运行两个oracle实例
当我尝试连接该实例,它显示错误,如
ORA-01034: ORACLE not available
我注意到,我的ORACLE_SID
指向一个实例。我想要两个(A & B)实例可用。
请建议需要进行哪些更改。其实Oracle安装在Linux。
建议步骤,试图解决这个问题 - 1.执行测试Balakumar萨勃拉曼尼亚建议,以确保您的tnsnames是可能配置。 2.步骤1没有解决问题,尝试通过连接作为用户安装oracle(通常为oracle)的用户连接到数据库,将环境变量ORACLE_SID设置为实例B的sid,并与“sqlplus/as sysdba”命令。 即使实例关闭,这应该允许您连接,然后您可以在sqlplus中挂载并打开它。 3.如果以sysdba连接也失败,则应检查是否存在专用于实例B的服务。如果没有,你的实例可能没有安装,应该从顶部开始并重新安装它。
好运。
感谢您的建议。 – Prad
没问题。如果你没有解决你的问题提供更多的细节,我们会尽力解决。 –
你可以检查你的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)
)
)
发布1. cat/etc/oratab'的输出2.'lsnrctl status'' 3. tnsping> sid2>' –