【問題處理】“sqlplus / as sysdba”無法登陸——多餘的斜槓!
今天有朋友在新安裝的RAC環境中使用“sqlplus / as sysdba”登陸系統無法完成登陸,最終確認問題的出處竟然是環境變數中的ORACLE_HOME結尾處多餘的斜槓“/”。
提醒大家多加註意。
再現一下這個問題。注意,該問題在各種環境中均有可能出現。
1.問題現象
1)使用“sqlplus / as sysdba”無法登陸到指定的ora10g例項
ora10g@secDB /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 21:32:52 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to an idle instance.
2)登陸具體的使用者是依然報錯
ora10g@secDB /home/oracle$ sqlplus sec/sec
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 21:36:19 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Enter user-name:
3)如果使用透過服務名連線是能夠正常連線
ora10g@secDB /home/oracle$ sqlplus sec/sec@ora10g
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 21:33:46 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sec@ora10g>
2.問題原因
錯誤的設定ORACLE_HOME環境變數。此時該環境變數的內容為:
ora10g@secDB /home/oracle$ echo $ORACLE_HOME
/oracle/app/oracle/product/10.2.0/db_1/
這個問題很隱蔽,問題就出現在結尾處的斜槓符號“/”,這個多餘的斜槓導致了該問題的發生。
3.問題處理
重新設定ORACLE_HOME環境變數,去掉結尾處的斜槓。
1)調整環境變數ORACLE_HOME
ora10g@secDB /home/oracle$ export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
2)驗證“sqlplus / as sysdba”登陸方法
ora10g@secDB /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 22:10:29 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sys@ora10g>
3)驗證使用使用者名稱密碼登陸方式
ora10g@secDB /home/oracle$ sqlplus sec/sec
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 22:10:33 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sec@ora10g>
喜人的SQL提示符出現在我們面前。
4.小結
任何一個細小之處都蘊藏著陷阱,引以為戒。杜絕此類問題出現的方法很簡單:細心+規範!
Good luck.
secooler
10.06.20
-- The End --
提醒大家多加註意。
再現一下這個問題。注意,該問題在各種環境中均有可能出現。
1.問題現象
1)使用“sqlplus / as sysdba”無法登陸到指定的ora10g例項
ora10g@secDB /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 21:32:52 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to an idle instance.
2)登陸具體的使用者是依然報錯
ora10g@secDB /home/oracle$ sqlplus sec/sec
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 21:36:19 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Enter user-name:
3)如果使用透過服務名連線是能夠正常連線
ora10g@secDB /home/oracle$ sqlplus sec/sec@ora10g
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 21:33:46 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sec@ora10g>
2.問題原因
錯誤的設定ORACLE_HOME環境變數。此時該環境變數的內容為:
ora10g@secDB /home/oracle$ echo $ORACLE_HOME
/oracle/app/oracle/product/10.2.0/db_1/
這個問題很隱蔽,問題就出現在結尾處的斜槓符號“/”,這個多餘的斜槓導致了該問題的發生。
3.問題處理
重新設定ORACLE_HOME環境變數,去掉結尾處的斜槓。
1)調整環境變數ORACLE_HOME
ora10g@secDB /home/oracle$ export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
2)驗證“sqlplus / as sysdba”登陸方法
ora10g@secDB /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 22:10:29 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sys@ora10g>
3)驗證使用使用者名稱密碼登陸方式
ora10g@secDB /home/oracle$ sqlplus sec/sec
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jun 20 22:10:33 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sec@ora10g>
喜人的SQL提示符出現在我們面前。
4.小結
任何一個細小之處都蘊藏著陷阱,引以為戒。杜絕此類問題出現的方法很簡單:細心+規範!
Good luck.
secooler
10.06.20
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-665824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlplus / as sysdba無法登入的奇怪報錯SQL
- SYS使用者可以登入,其他使用者無法登陸的問題處理
- sqlplus sys/oracle@orcl as sysdba無法登入SQLOracle
- vsftp無法使用root登陸的問題FTP
- 登陸sqlplus出現問號的問題SQL
- Java中路徑反斜槓問題Java
- Nginx中proxy_pass的斜槓(/)問題Nginx
- MYSQL特殊字元(單引號,行尾斜槓)的處理MySql字元
- Solaris下root無法從遠端登陸的問題
- 【問題處理】升級12c之後,10G密碼版本使用者無法登陸問題密碼
- solaris修改root shell後無法登陸的問題解決
- 重新命名/etc/security致rhel5無法登陸_處理
- sqlplus / as sysdba 提示許可權不足(ORA-01031)問題處理SQL
- 一次資料庫無法登陸的問題及排查資料庫
- 一次資料庫無法登陸的"問題"及排查資料庫
- 徹底理解斜槓和反斜槓的區別
- Linux Centos 普通使用者無法登陸SSH 問題LinuxCentOS
- Linux CentOS普通使用者無法登陸SSH問題LinuxCentOS
- 網站無法登陸網站
- IOS safari瀏覽器登陸時Cookie無法儲存的問題iOS瀏覽器Cookie
- win10 cortana不登陸無法搜尋如何解決_win10系統cortana不登陸無法搜尋怎麼處理Win10
- sqlplus命令無響應,cpu佔用率很高的問題處理SQL
- 10G密碼版本使用者無法登陸問題密碼
- itm tep無法登陸問題(錯誤號:KFWITM392E)
- 虛擬平臺客戶端無法登陸問題記錄客戶端
- 利用遠端來修復本地計算機無法登陸的問題計算機
- 在windows上以sysdba登陸oracleWindowsOracle
- windows 下用 as sysdba登陸報錯Windows
- ffmpeg無法接收組播流問題處理
- sqlplus -prelim / as sysdba強制登入SQL
- Linux SSH 無法登陸Linux
- strace解決sqlplus登陸緩慢的問題一例SQL
- JSF的outputText時,無法處理換行問題JS
- normal、sysdba、sysoper登陸oracle的區別理解ORMOracle
- ORACLE_HOME設定錯誤導致本地sqlplus無法登陸OracleSQL
- 正反斜槓的區別
- sqlplus登陸方式SQL
- PHP關於反斜槓處理函式addslashes()和stripslashes()的用法PHP函式