libclntshcore.so.19.1: invalid ELF header

[root@oem ~]# su - oracle
Last login: Thu Oct 22 10:49:26 CST 2020
[oracle@oem ~]$ lsnrctl start
lsnrctl: error while loading shared libraries: /u01/app/oracle/product/19.3.0/db_1/lib/libclntshcore.so.19.1: invalid ELF header
[oracle@oem ~]$ sqlplus / as sysdba
sqlplus: error while loading shared libraries: /u01/app/oracle/product/19.3.0/db_1/lib/libclntshcore.so.19.1: invalid ELF header
之前一直好好的。过几天虚机启动数据库突然报错,很奇怪。

重新relink all解决

[oracle@oem trace]$ relink all
writing relink log to: /u01/app/oracle/product/19.3.0/db_1/install/relinkActions2020-10-22_10-52-41AM.log
[oracle@oem trace]$ lsnrctl start

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 22-OCT-2020 10:53:27

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Starting /u01/app/oracle/product/19.3.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 19.0.0.0.0 - Production
System parameter file is /u01/app/oracle/product/19.3.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/oem/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oem)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oem.local)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                22-OCT-2020 10:53:29
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/19.3.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/oem/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oem)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
[oracle@oem trace]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Oct 22 10:53:37 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 5368705768 bytes
Fixed Size                  9147112 bytes
Variable Size            1509949440 bytes
Database Buffers         3825205248 bytes
Redo Buffers               24403968 bytes
Database mounted.
Database opened.
SQL> 

遇到 "error while loading shared libraries: /lib64/libm.so.6: invalid ELF header" 这个错误,通常表示操作系统在尝试加载一个动态链接库(shared library)时,发现该库文件的头部信息不正确或不符合预期的ELF(Executable and Linkable Format)标准。 1. **ELF头错误**:这可能是因为文件损坏,可能是由于文件传输过程中数据丢失,或者是库文件本身的问题,比如被意外修改或使用了不兼容的工具生成。 2. **版本或架构不匹配**:如果系统的库文件和正在运行的程序不是同一个架构(如32位和64位),或者库文件的版本不兼容,也会导致此错误。 3. **安装或更新问题**:有时候软件包管理器更新或安装过程出现问题,可能导致系统找不到正确的libm.so.6库文件。 4. **清理缓存**:如果之前卸载或更新过某些软件,可能导致旧的或不兼容的库文件残留,清理缓存或者重新安装软件可能会解决问题。 为了解决这个问题,你可以按照以下步骤进行排查: - **检查文件完整性**:尝试从可靠的源重新下载并安装libm.so.6库。 - **确认依赖**:确保你的应用程序依赖的库版本与系统中安装的版本相匹配。 - **更新或回滚系统**:如果是系统级别的问题,考虑更新或回滚到一个已知稳定版本。 - **使用修复工具**:有些Linux发行版提供了修复ELF头错误的工具,比如Ubuntu的`dpkg`或`apt-get`。 - **重启系统**:有时重启系统可以帮助解决临时的系统缓存问题。 如果你不确定如何操作,建议查阅具体的操作系统文档,或者寻求专业的技术支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值