我花了好几个星期才解决这个问题,所以我想我应该分享一下:
我在Oracle上托管一个使用谷歌计算CentOS图像的Apex应用程序。我试图让第二台服务器使用快照运行,但发现一旦创建,连接就被拒绝了。
数据库正在运行,我没有更改centOS或Google上的任何防火墙规则,因此无法理解它将如何工作。
我花了几周时间责怪这两个防火墙。
发布于 2017-09-08 01:33:21
结果是,Oracle将主机信息存储在数据库启动时使用的文件中,如果这与当前服务器不匹配,则侦听器将不运行或侦听错误的内容。
有相当多的文档和帮助文章处理这些设置文件"tnsnames.ors“和"listener.ora”中的问题,但它们很复杂,有时甚至是相互矛盾的。但是有一个简单的技巧可以让Oracle为您修复它。
One off Fix:
您所要做的就是将Listener.ora文件重命名为其他文件,即listener.ora.old并重新启动DB,它将使用当前的服务器主机详细信息并重新开始工作。
如果您需要您的VM始终工作,而不管其主机名和IP如何,则为。
只需在创建快照之前重命名该文件,那么任何新服务器在第一次启动时都会修复自己。
版本测试
Oracle XE 11g第2版
CentOS v7
谷歌计算引擎2017年9月
希望它能帮上忙
https://stackoverflow.com/questions/46107343
复制相似问题