从快照还原服务器后的ORA-12514

时间:2015-02-16 00:45:53

标签: oracle ora-12514

我们有一系列运行Amazon Linux和Oracle XE的Amazon Web Services服务器,由本地应用程序使用。 OracleXE安装和运行都很好,我们的应用程序可以连接到数据库,一切都很棒。

对于我们的某个特定服务器,我们需要将其关闭并归档。今天,我需要把它带到网上。这可以通过设置新的AWS实例,从备份快照创建新的虚拟硬盘驱动器,为服务器设置新的公共IP以及将DNS设置更改为旧域指向新IP,连接已还原的虚拟IP来完成作为主驱动器驱动,并启动它。

OracleXE不想工作。使用sqlplus连接到localhost:1521 / XE生成“ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务”。

当我第一次对它进行快照并将其存档时,该系统工作得很好,而且自恢复以来我没有更改任何设置。一切都应该完全一样,为什么OracleXE现在不能正常工作?

listener.ora和tnsnames.ora使用服务器的公共域名定义了主机。我尝试将其更改为localhost,但它仍然无效。

我能想到的唯一不同的是服务器的公共IP地址和“rsa2密钥指纹”(Putty抱怨由于SSH密钥相同但它是一个新的AWS实例)。到目前为止,我看到的所有建议都是为了在设置新系统或重新启动后修复ORA-12514的配置错误,但这是一个工作正常但已从快照恢复的系统。

1 个答案:

答案 0 :(得分:0)

最有可能的是,您的侦听器使用动态实例注册。

要使其正常工作,您的侦听器必须正在侦听默认端口(1521),否则您的实例必须使用本地侦听器参数来定义侦听器的地址,实例应该在该位置注册它的存在。

因此,检查local_listener参数,检查服务器tnsnames.ora和listener.ora。还要检查你的客户端tnsnames.ora,它应该指向你的新服务器和监听器。