@写在开头:经过测试此类问题发生在CentOS8安装Oracle 11G R2的时候出现
@也会出现lsnrctl start启动后无反应,查看lsnrctl文件后发现文件一样是0KB
@可能是兼容性问题,建议用Oracle推荐的系统进行安装Oracle Help Center
1.执行netca /silent /responsefile /datas/oracle/response/netca.rsp报错UnsatisfiedLinkError exception loading native library: njni11
[oracle@oracle ~]$ netca /silent /responsefile /datas/oracle/response/netca.rsp
UnsatisfiedLinkError exception loading native library: njni11
java.lang.UnsatisfiedLinkError: /datas/oracle/product/11.2.0/db_1/lib/libnjni11.so: /datas/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: file too short
java.lang.UnsatisfiedLinkError: jniGetOracleHome
at oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
at oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
at oracle.net.ca.NetCALogger.getOracleHome(NetCALogger.java:230)
at oracle.net.ca.NetCALogger.initOracleParameters(NetCALogger.java:215)
at oracle.net.ca.NetCALogger.initLogger(NetCALogger.java:130)
at oracle.net.ca.NetCA.main(NetCA.java:404)
Error: jniGetOracleHome
Oracle Net Services configuration failed. The exit code is 1
2.查看/datas/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1文件,发现文件0kb
3.查找系统中的libclntsh.so.11.1文件(安装信息目录orainventory刚好有)
find / -name libclntsh.so.11.1
4.覆盖损坏的libclntsh.so.11.1文件
cp /datas/oracle/product/11.2.0/db_1/inventory/backup/2021-04-27_02-37-24PM/Scripts/ext/lib/libclntsh.so.11.1 /datas/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1
5.再次执行netca命令,成功解决问题