【问题标题】:No connection to Oracle DB after Linux upgrade and OCI8-InstallationLinux 升级和 OCI8 安装后无法连接到 Oracle DB
【发布时间】:2017-07-28 01:14:24
【问题描述】:

OpenSuse Leap 42.1(最新升级) 已安装 Apache2、PHP 5.5 已安装 OCI8 甲骨文11g

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

我在任何地方都没有收到错误日志,只有白色 404 页面或消息“错误:无法连接到数据库。正在中止。” (取决于我打电话的页面)。没有连接到数据库的页面可以完美运行!

SQLDeveloper 连接没有任何问题,使用与虚拟主机配置文件中相同的参数。

有人知道吗?

【问题讨论】:

  • 您是否尝试过重启后重新安装 oci8 ?
  • 是的,我做到了。似乎我的听众有一些问题。在使用非常简单的代码进行一些测试后,我收到了 ORA-12514 错误消息。我认为 oci 安装做了一些更改,这些更改在重启后生效
  • 但是监听器在数据库服务器端。
  • 您的客户端 tnsnames.ora 是否被破坏了?
  • 或者更新改变了 iptables 配置中的某些内容?

标签: php linux oracle apache oracle-call-interface


【解决方案1】:

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

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

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

非常感谢您的回复,louigi600!

【讨论】:

    【解决方案2】:

    一般当你得到一个

    ORA-12514
    

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

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 1970-01-01
      • 2021-12-13
      • 2017-03-20
      • 1970-01-01
      • 2016-02-20
      • 2019-06-17
      • 2015-06-19
      相关资源
      最近更新 更多