我的Oracle有两个实例(2个sid)。从那里,我可以使用服务名称通过toad连接到一个(A)实例。但另一个例子(B)没有连接。
当我尝试连接该实例时,它显示的错误如
ORA-01034: ORACLE not available
我注意到,我的ORACLE_SID
指向一个实例。我想要两个(A& B)实例。
请说明需要进行哪些更改。实际上Oracle安装在 Linux 中。
答案 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)
)
)
答案 1 :(得分:0)
尝试解决问题的建议步骤 - 1.执行测试Balakumar Subramanian建议确保您的tnsnames可能已配置。 2.步骤1不解决问题,尝试通过连接用户安装oracle(通常是oracle)连接到服务器内的数据库,将环境变量ORACLE_SID设置为实例B的sid并连接“ sqlplus / as sysdba“命令。 这应该允许您连接即使实例已关闭,然后您可以从sqlplus中安装并打开它。 3.如果以sysdba连接也失败,则应检查是否存在专用于实例B的服务。如果没有,你的实例可能没有安装,应该从顶部开始并重新安装。
祝你好运。