Linux下共享庫問題導致無法啟動SQLPLUS的問題解決
現象:
sqlplus /nolog
sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
解決辦法:
這個問題是由於SELINUX引起的.
1. 編輯/etc/sysconfig/selinux配置檔案, 把SELINUX=enforcing 改為 SELINUX=disabled.
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
2. 使用命令chcon 改變檔案或者目錄的SELinux屬性, 語法chcon -t texrel_shlib_t 庫名字
[oracle@null-00137223684e ~]$ sqlplus /nolog
sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
[oracle@null-00137223684e ~]$ chcon -t texrel_shlib_t /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1
[oracle@null-00137223684e ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Tue Sep 20 14:31:21 2011
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL>
如果執行過程中發現其它的庫檔案也報類似的錯誤, 可以使用同樣的方法來解決.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81/viewspace-707945/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決ASM無法啟動問題ASM
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- 解決vscode安裝後無法啟動的問題VSCode
- 解決Linux無法開啟android模擬器問題LinuxAndroid
- [20191204]sqlplus特殊定義導致的問題.txtSQL
- VMware DHCP Service服務無法啟動問題的解決
- 手動下載 Chrome,解決 puppeteer 無法使用問題Chrome
- CAS導致的ABA問題及解決
- Electron安裝過程深入解析(讀完此文解決Electron安裝失敗導致的無法啟動,無法打包的問題)
- 解決無法使用VI的問題
- 懷疑私網網路卡多播問題導致crs無法正常啟動
- 【epoll問題】EPOLLRDHUP使用導致無法接受資料
- Linux配置靜態IP解決無法訪問網路問題Linux
- 解決Mac無法共享網路問題Mac
- 解決 Windows 無法訪問共享Windows
- LightDB/Postgresql 記錄客戶端啟動版本問題導致啟動失敗問題SQL客戶端
- 解決codeblocks無法除錯的問題BloC除錯
- 解決Centos無法yum源的問題CentOS
- 解決nginx在Linux中已經正常啟動,Windows端的瀏覽器卻無法訪問的問題NginxLinuxWindows瀏覽器
- 怎麼解決SOLIDWORKS文件無法正常開啟的問題!Solid
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- 解決 raw.githubusercontent.com 無法訪問的問題Github
- 解決寶塔皮膚無法訪問的問題?
- 關於Linux下Texlive無法找到已安裝字型的問題與解決Linux
- Oracle 解決like中無法匹配下劃線的問題Oracle
- [linux]解決wayland協議下 google-chrome 無法輸入中文問題Linux協議GoChrome
- Linux下php-fpm程式過多導致記憶體耗盡問題解決LinuxPHP記憶體
- Oracle Haip無法啟動問題學習OracleAI
- 因為跨域問題導致的無法讀取 response header跨域Header
- 克隆虛擬機器導致Linux無法啟動網路卡的分析與解決虛擬機Linux
- 寶塔皮膚mysql無法啟動問題如何解決MySql
- oracle兩節點RAC,由於gipc導致某節點crs無法啟動問題分析Oracle
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- Parallels Tools 無法安裝問題解決Parallel
- 解決split無法得到空字串問題字串
- Linux Ubuntu 20.04 LTS 解決無法輸入中文 輸入法問題LinuxUbuntu
- 解決linux下redis資料庫overcommit_memory問題LinuxRedis資料庫MIT
- linux mint 19解決 輸入法問題Linux