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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決hyper v導致docker無法啟動問題Docker
- sqlplus無法啟動的問題及解決SQL
- 歸檔問題導致的資料庫無法啟動資料庫
- 解決ASM無法啟動問題ASM
- 掉電無法啟動資料庫問題解決資料庫
- jdk版本導致tomcat,eclipse無法啟動的問題JDKTomcatEclipse
- 解決ORACLE無法啟動安裝的問題Oracle
- 關於listener無法啟動的問題解決
- memory_target設定不當導致資料庫無法啟動的問題資料庫
- mac下mysql無法啟動問題MacMySql
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- oracle 92 oem 錯誤的更改oracle sga後,導致instance無法啟動的問題解決Oracle
- Windows 下處理資料庫無法啟動問題Windows資料庫
- 非歸檔模式下異常斷電導致的資料庫無法啟動的問題修復模式資料庫
- Linux修改fstab引起系統無法啟動問題的解決方法Linux
- VMware DHCP Service服務無法啟動問題的解決
- 11gRAC許可權問題導致的叢集及資料庫無法啟動資料庫
- 手動下載 Chrome,解決 puppeteer 無法使用問題Chrome
- 解決RAW在SQLPLUS上無法顯示的問題SQL
- oracle可執行檔案s位導致的Cluster資源組無法正常啟動的問題解決Oracle
- CAS導致的ABA問題及解決
- 解決memory_target設定過小導致不能啟動資料庫的問題資料庫
- 解決vscode安裝後無法啟動的問題VSCode
- Electron安裝過程深入解析(讀完此文解決Electron安裝失敗導致的無法啟動,無法打包的問題)
- 懷疑私網網路卡多播問題導致crs無法正常啟動
- [zt] oracle可執行檔案s位導致的Cluster資源組無法正常啟動的問題解決Oracle
- 解決Linux無法開啟android模擬器問題LinuxAndroid
- 資料庫shutdown之後無法啟動的問題資料庫
- 解決無法使用VI的問題
- Linux啟動問題解決方法(轉)Linux
- gmail無法訪問問題解決--FGWAI
- ajax的get請求快取導致無法更新問題快取
- 執行spoon.bat時Kettle無法啟動問題解決BAT
- SQL SERVER 2005服務無法啟動問題的解決辦法SQLServer
- ASM無法啟動的問題分析(一)ASM
- ASM無法啟動的問題分析(二)ASM
- linux下啟動監聽器出現問題的解決Linux
- 解決Mac無法共享網路問題Mac