Linux升级和OCI8安装后无法连接到Oracle DB

时间:2017-03-07 17:48:42

标签: php linux oracle apache oci

OpenSuse Leap 42.1(最新升级) Apache2,PHP 5.5安装 安装OCI8 ORACLE 11g

上周,我遇到了KDE的一些更新问题,并对OpenSuse Leap 42.1进行了升级。然后我讨论了安装oci8的整个过程(如http://php.net/manual/en/oci8.installation.php中所述,并确保使用正确的PECL),一切正常。 但是当我几小时后重新启动系统时,由于连接到数据库失败,我无法通过hhtp连接到任何vhost。

我在任何地方都没有错误日志,只是一个白色的404页面或消息“错误:无法连接到数据库。正在中止。” (取决于我正在呼叫的页面)。与数据库无关的页面工作完美!

SQLDeveloper使用与vhosts的config-files中相同的参数连接没有任何问题。

任何人都有任何想法?

2 个答案:

答案 0 :(得分:0)

一般来说,当你得到一个

ORA-12514

这意味着您要连接的侦听器不知道您尝试连接的服务名称/ SID。如果您收到该错误,则应指示客户端从侦听器获得某种响应,该响应应排除所有类型的网络问题。 这与ORA-12514 TNS:listener does not currently know of service requested in connect descriptor非常相似 只是在更新后问题出现了。 我首先会在客户端tnsnames.ora和服务器端listener.ora中查看一切是否正常。还要检查数据库是否已在侦听器上注册。可能还会检查是否可以从已知良好的客户端远程访问数据库,以排除侦听器配置上的任何问题。

答案 1 :(得分:0)

问题解决了! 因为有两种不同的东西引起了问题沙拉。

首先,更新以某种方式设法更改了我的配置文件中的一些参数,首先是数据库名称。

然后,apache从2.2更新到2.4 DID更改了vhosts配置文件中的一些内容,因此错误从未记录在以前的x_error.log中,并且显示了404消息。

很高兴你的回复,louigi600!