我们有一系列运行 Amazon Linux 和 Oracle XE 的 Amazon Web Services 服务器,供本地应用程序使用。OracleXE 安装并运行良好,我们的应用程序可以连接到数据库,一切都很好。
对于我们的一台特定服务器,我们需要将其关闭并存档。今天,我需要把它带到网上。这是通过设置一个新的 AWS 实例、从备份快照创建一个新的虚拟硬盘驱动器、为服务器设置一个新的公共 IP 并将 DNS 设置更改为旧域指向新 IP、连接恢复的虚拟驱动器作为主驱动器,并启动它。
OracleXE 不想工作。使用 sqlplus 连接到 localhost:1521/XE 会产生“ORA-12514:TNS:listener 目前不知道连接描述符中请求的服务”。
当我第一次对其进行快照并存档时,该系统运行良好,并且自恢复以来我没有更改任何设置。一切都应该完全一样,那么为什么 OracleXE 现在不工作了?
listener.ora 和 tnsnames.ora 使用服务器的公共域名定义了主机。我尝试将其更改为 localhost,但它仍然无法正常工作。
我能想到的唯一不同的是服务器的公共 IP 地址和“rsa2 密钥指纹”(Putty 抱怨的原因是 SSH 密钥相同,但它是一个新的 AWS 实例)。到目前为止,我看到的所有建议都是在设置新系统或重新启动后修复 ORA-12514 的配置错误,但这是一个工作正常但已从快照恢复的系统。