sqlplus啟動失敗
作業系統:CentOS 7.5
資料庫:Oracle 11.2.0.4
sqlplus突然無法啟動,報錯資訊如下:
Error 5 initializing SQL*Plus
NLS initialization error
初步判斷是nls編碼檔案讀取失敗導致sqlplus無法啟動。用strace跟蹤sqlplus的執行過程:
[oracle@node3 ~]$ strace -t -e trace=file sqlplus
10:30:16 execve("/opt/app/oracle/product/11g/bin/sqlplus", ["sqlplus"], [/* 29 vars */]) = 0
10:30:16 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/tls/x86_64/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/opt/app/oracle/product/11g/lib/tls/x86_64", 0x7ffd81e7e460) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/tls/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/opt/app/oracle/product/11g/lib/tls", 0x7ffd81e7e460) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/x86_64/libsqlplus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/opt/app/oracle/product/11g/lib/x86_64", 0x7ffd81e7e460) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libsqlplus.so", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libclntsh.so.11.1", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libnnz11.so", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib32/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/opt/app/oracle/product/11g/lib32/tls/x86_64", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib32/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/opt/app/oracle/product/11g/lib32/tls", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib32/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/opt/app/oracle/product/11g/lib32/x86_64", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib32/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/opt/app/oracle/product/11g/lib32", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/lib/tls/x86_64", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/lib/tls", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/lib/x86_64", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
10:30:16 open("/usr/lib/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/usr/lib/tls/x86_64", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/usr/lib/tls", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/usr/lib/x86_64", 0x7ffd81e7e3d0) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 stat("/usr/lib", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
10:30:16 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libnsl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libnsl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/libnsl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/libnsl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib64/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libaio.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libaio.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libaio.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib/libaio.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/usr/lib/libaio.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/lib64/libaio.so.1", O_RDONLY|O_CLOEXEC) = 3
10:30:16 open("/opt/app/oracle/product/11g/lib/libsqlplusic.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libociicus.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/lib/libociei.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
10:30:16 open("/opt/app/oracle/product/11g/nls/data/lx1boot.nlb", O_RDONLY) = 3
10:30:16 open("/opt/app/oracle/product/11g/nls/data/lx00001.nlb", O_RDONLY) = 3
10:30:16 open("/opt/app/oracle/product/11g/nls/data/lx20354.nlb", O_RDONLY) = 3
Error 5 initializing SQL*Plus
NLS initialization error
10:30:16 +++ exited with 1 +++
可看到是在讀取lx20354.nlb檔案候,導致sqlplus退出。檢視此檔案:
[oracle@node3 data]$ ll /opt/app/oracle/product/11g/nls/data/lx20354.nlb
ls: cannot access /opt/app/oracle/product/11g/nls/data/lx20354.nlb: No such file or directory
發現此檔案竟然丟失了。因此可斷定,是編碼檔案lx20354.nlb的丟失導致了sqlplus啟動失敗。
解決方案:
從執行正常的同版本例項中複製丟失的檔案並放到相應目錄下即可解決問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31544156/viewspace-2638739/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL啟動失敗MySql
- docker啟動失敗Docker
- tomcat 啟動失敗Tomcat
- Win7 Nginx啟動失敗 cmd命令失敗Win7Nginx
- linux smartd啟動失敗Linux
- dota2啟動失敗 初始化vulkan失敗
- Oracle RAC啟動失敗(DNS故障)OracleDNS
- dbsnmp啟動失敗解決方法
- 監聽啟動失敗解決
- init.cssd程式啟動失敗CSS
- informix資料庫啟動失敗ORM資料庫
- Linux使用Ambari啟動服務啟動失敗Linux
- Hadoop 啟動namenode節點失敗Hadoop
- hbase啟動失敗問題解決
- oracle 10g em啟動失敗Oracle 10g
- mongodb啟動失敗問題解決MongoDB
- Oracle RAC常見啟動失敗故障分析Oracle
- sqlserver服務啟動失敗-1067SQLServer
- sql server 重新啟動計算機失敗SQLServer計算機
- mysql(mariadb)啟動失敗解決方法MySql
- OracleDBConsole啟動失敗處理Oracle
- oracle 10g em啟動失敗 續Oracle 10g
- 寶塔皮膚啟動失敗怎麼回事
- namenode單節點啟動成功後自動消失/格式化失敗/fsimage載入失敗
- selinux導致sqlplus登入失敗LinuxSQL
- systemctl 命令設定開機自啟動失敗
- mysqld啟動失敗時日誌檢視命令MySql
- 二所SDD席位Xrec程式啟動失敗案例C程式
- android 模擬器啟動失敗應對Android
- MQ服務啟動失敗的解決方法MQ
- 使用Huge Pages後資料庫啟動失敗資料庫
- win10啟動Apache伺服器失敗怎麼回事_win10系統Apache啟動失敗如何處理Win10Apache伺服器
- vagrant啟動身份驗證失敗的解決方式
- yum安裝mongodb啟動失敗怎麼解決MongoDB
- RAC節點啟動失敗--ASM無法連線ASM
- Oracle RAC啟動失敗-軟連結惹的禍Oracle
- 虛擬機器搭建rac ASM盤啟動失敗虛擬機ASM
- sock鎖檔案導致的MySQL啟動失敗MySql