重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 147|回复: 0
打印 上一主题 下一主题

[Oracle] 龙蜥Anolis8.9 安装数据库软件报错Exception in thread "main" java.lang

[复制链接]
跳转到指定楼层
楼主
发表于 7 天前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 jiawang 于 2026-8-14 18:06 编辑

os:龙蜥Anolis8.9
db:19.24
执行数据库安装报错:
[oracle@mzdzbl db_1]$ ./runInstaller
Exception in thread "main" java.lang.UnsatisfiedLinkError: /u01/app/oracle/product/19.24/db_1/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: 无法打开共享对象文件: 没有那个文件或目录
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1853)
        at java.lang.Runtime.loadLibrary0(Runtime.java:843)
        at java.lang.System.loadLibrary(System.java:1134)
        at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:388)
        at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.<clinit>(OiipuUnixOps.java:130)
        at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:201)
        at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.getDefaultInvPtrLoc(OiipgPropertyLoader.java:237)
        at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.initUnixPtrFileLoc(OiipgPropertyLoader.java:229)
        at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.<clinit>(OiipgPropertyLoader.java:129)
        at oracle.sysman.oii.oiip.oiipg.OiipgBootstrap.isCleanMachine(OiipgBootstrap.java:484)
        at oracle.sysman.oii.oiii.OiiiInstallAreaControl.isCleanMachine(OiiiInstallAreaControl.java:3796)
        at oracle.install.library.util.InventoryInfo.isInventoryExist(InventoryInfo.java:266)
        at oracle.install.ivw.common.driver.InstallerPatchDriver.init(InstallerPatchDriver.java:191)
        at oracle.install.ivw.common.driver.InstallerPatchDriver.main(InstallerPatchDriver.java:319)

报错原因:
问题出在 缺少 libnsl.so.1 动态链接库
Linux 系统或像龙蜥 (Anolis OS)、RHEL/CentOS 8 以及更新的补丁集中,系统默认不再自带 libnsl (Network Services Library) 的 1.0 版本兼容库,而 Oracle 的 Installer (OUI) 恰恰依赖这个动态库。


解决办法:
[root@mzdzbl ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@mzdzbl ~]# ls -l /mnt/BaseOS/Packages/libnsl*
-r--r--r-- 1 root root  57664 3月  16 2021 /mnt/BaseOS/Packages/libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64.rpm
-r--r--r-- 1 root root 109268 3月  28 2024 /mnt/BaseOS/Packages/libnsl-2.28-236.0.1.an8.8.x86_64.rpm
[root@mzdzbl ~]# cd /mnt/BaseOS/Packages/
[root@mzdzbl Packages]# rpm -ivh libnsl-2.28-236.0.1.an8.8.x86_64.rpm --nodeps --force
警告:libnsl-2.28-236.0.1.an8.8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 4873f7c5: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:libnsl-2.28-236.0.1.an8.8        ################################# [100%]
[root@mzdzbl Packages]#
[root@mzdzbl Packages]#



安装完成后,可以通过 ls /lib64/libnsl.so.1 确认文件已生成,然后再重新跑 Oracle 的安装脚本或 dbca 即可!



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-8-21 07:55 , Processed in 0.269841 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表