sqlplus:加载共享库时出错的解决方案是什么

分类:编程技术 时间:2024-02-20 16:13 浏览:0 评论:0
0
今天就和大家聊聊sqlplus: error while loading共享库的解决方法。很多人可能不太了解。为了让大家更好的了解,小编为大家总结了以下内容。我希望你能通过这篇文章来理解它。获得一些东西。

昨天培训学员时,安装数据库后,执行sqlplus时出现如下错误。
构建完oracle库后,执行sqlplus命令:
[oracle@localhost database]$ sqlplus /nolog
sqlplus: error while loading共享库:/oracle/app/product/11.2。 0 /lib/libclntsh.so.11.1:reloc后无法恢复段prot:权限被拒绝


问题原因:安装LINUX时开启了SELinux

< br/>解决方案:关闭SELinux

第一种方法
(1)检查SELinux的状态。如果是Enforcing,则表示SELinux已开启
[root@mydb]# getenforce
Enforcing

(2)执行setenforce 0设置SELinux 到 permissive 模式(即暂时关闭 SElinux)
[root@mydb]# setenforce 0

(3)验证步骤操作的结果
[root@mydb ]# getenforce
Permissive

这种方式的缺点是当系统重启时,SELinux又回到Enforcing状态,执行sqlplus仍然会导致报错。

第二种方法
使用root帐号将/etc/selinux/config中的SELinux=enforcing修改为SELinux=disabled。更改后,它将如下所示:
# 此文件控制系统上 SELinux 的状态。
# SELINUX= 可以采用以下三个值之一:
#   enforcing - SELinux security策略已强制执行。
# permissive - SELinux 打印警告而不是强制执行。
# disabled - SELinux 已完全禁用。
SELINUX=disabled
# SELINUXTYPE= 正在使用的策略类型。可能的值有:
# Targeted - 仅保护目标网络守护进程。
# strict - 全面的 SELinux 保护。
SELINUXTYPE=targeted

重启系统使设置生效:
#reboot

看完上面的内容,你是不是更加了解了sqlplus:加载共享库时出错的解决方案?如果您想了解更多知识或相关内容,请关注行业资讯频道。感谢您的支持。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > sqlplus:加载共享库时出错的解决方案是什么

用户评论