【问题标题】:Fedora Linux cannot boot after installing Oracle XE 18.4安装 Oracle XE 18.4 后 Fedora Linux 无法启动
【发布时间】:2019-09-21 01:31:37
【问题描述】:

我使用 RPM 在 Fedora Linux 29 上安装了 Oracle Express Edition 18.4。

安装进行得相当顺利,除了我必须从源代码构建compat-libcap1 RPM,因为它没有随 Fedora 29 一起提供。

使用/etc/init.d/oracle-xe-18c configure 进行设置没有问题,我可以正常启动、停止和使用Oracle。

我将$ORACLE_HOME/lib 添加到/etc/ld.so.conf.d/oracle-xe-x86_64.conf 并运行ldconfig,以便Oracle 位于所有可执行文件的库路径上。

但是在下一次重新启动时,机器没有再次启动。可能是什么问题?

【问题讨论】:

    标签: oracle oracle-xe


    【解决方案1】:

    经过较长时间的调试,发现将库目录添加到默认库路径是问题所在。

    Oracle 提供了共享库libexpat.so.1,操作系统也提供了该库,但与它的二进制不兼容。

    现在启动过程中需要的一些可执行文件(特别是 /usr/bin/dbus-daemon)需要该共享库,但它们无法启动:

    symbol lookup error: /usr/bin/dbus-daemon: undefined symbol: XML_SetHashSalt
    

    一旦我想通了,解决方案很简单:从默认共享库路径中删除 $ORACLE_HOME/lib(然后运行 ​​ldconfig)。

    【讨论】:

    • ldconfig 需要在删除 $ORACLE_HOME/lib 后执行。在搜索XML_SetHashSalt 之后,我在 CentOS 7 / Oracle 18 和 gor 遇到了完全相同的问题,这让我省了很多麻烦。
    猜你喜欢
    • 1970-01-01
    • 2011-06-03
    • 2021-06-27
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2020-11-23
    相关资源
    最近更新 更多