conn / as sysdba 出現ORA-01031: insufficient privileges 解決辦法
sysdba不能遠端登入這個也是一個很常見的問題了。
碰到這樣的問題我們該如何解決呢?
我們用sysdba登入的時候,用來管理我們的資料庫例項,特別是有時候,伺服器不再本臺機器,這個就更是有必要了。
當我們用sqlplus "/ as sysdba"
是可以登入的。
但是我們如果用sqlplus "sys/password@tnsname as sysbda"這樣的方式去不能登入.
這裡我們的錯誤一般分為兩類
第一類: 提示ORA-01031: insufficient privileges(許可權不足)
引用:
sqlplus "sys/password as sysdba"
ERROR:
ORA-01031: insufficient privileges或者
sqlplus /nolog
conn / as sysdba
ERROR:
ORA-01031: insufficient privileges
如果是這樣的錯誤,你明明是用這個sys登入的,而且確實是sysdba的許可權,為什麼登入卻提示你的許可權不夠叻。
這裡的問題出現在密碼檔案裡,由於你的密碼檔案缺損或者不存在,而Oracle例項對sysdba的許可權是根據這個
密碼檔案來判斷的,如果你的使用者被grant to sysdba了,那麼這個使用者的密碼和使用者名稱也在這個密碼檔案了。
這樣也就發現你不是sysdba的角色,當然as sysdba就會提示許可權不足了喲。
為什麼這樣做了,如果我們的資料庫沒有open,那麼對於的一些動態檢視是不能開啟的,所以oracle必須把這些
使用者的口令和username放在一個獨立的檔案裡,這樣在資料庫還不是open的狀況寫,有個地方判斷了。
如何解決了。我們首先來判斷一下
執行sql
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
如果這裡選擇不出了記錄的話,就是密碼檔案沒有叻。
這裡解決的方法就是重建orapwd檔案
使用密碼檔案orapwd 命令
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=gelc123 entries=5
force=y
再次檢視 v$pwfile_users 這時候有一條記錄了
現在再試試,我們的問題基本上就解決了
還有一種情況,提示的是ORA-01017:使用者名稱密碼出錯
現在再試試,我們的問題基本上就解決了
還有一種情況,提示的是ORA-01017:使用者名稱密碼出錯
ERROR:
ORA-01017: invalid username/password; logon denied
ORA-01017: invalid username/password; logon denied
這樣的錯誤,可是你的密碼和使用者名稱明明輸入的都是正確的。這又是為什麼叻
檢查一下系統引數remote_login_passwordfile的值,
這裡需要啟動密碼檔案的話,需要前提就是這個值, 這裡的值可以NONE,EXCLUSIVE和SHARE
EXCLUSIVE和SHARE都可以,EXCLUSIVE是獨佔的檔案,SHARE是多例項的體系中的共享模式
這個問題基本上就是這個值導致的
SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;
現在重啟服務試試看。
已經OK解決了吧
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24558279/viewspace-704017/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL> conn sys/sys@vm_sigle as sysdba; 報ORA-01031: insufficient privileges錯誤SQL
- sqlplus "/ as sysdba" 連不上,報ora-01031:insufficient privileges解決方法SQL
- ora-01031:insufficient privileges解決方法
- ORA-01031: insufficient privileges的解決方法
- ORA-01031: insufficient privileges錯誤解決方法
- linux as 2.1 ORA-01031: insufficient privileges 解決方法Linux
- sqlplus / as sysdba報錯ORA-01031: insufficient privileges的原因分析SQL
- create view receive "ORA-01031: insufficient privileges"View
- Linux oracle ORA-01031: insufficient privilegesLinuxOracle
- SYS遠端連線出錯ORA-01031:Insufficient privileges
- Oracle 軟體克隆後sysdba登入提示沒有許可權ora-01031: insufficient privilegesOracle
- linux環境下sqlplus sys/sys@ORCL as sysdba報錯 ORA-01031: insufficient privilegesLinuxSQL
- oracle rac dg庫報錯ORA-01031: insufficient privilegesOracle
- 在AIX 平臺下遇到ORA-01031: insufficient privilegesAI
- RMAN system 遠端連線 ORA-01031: insufficient privileges
- Oracle遠端登入報錯:ora-01031:insufficient privilegesOracle
- 建立資料庫時“Insufficient privileges”的解決方法DK資料庫
- ORA-01031: insufficient privileges重新配置sys登入密碼密碼
- 使用SYS使用者遠端登陸報許可權不足的解決:ORA-01031: insufficient privileges
- sys使用者遠端登入報ORA-01031 insufficient privileges
- SYS使用者登入Oracle報錯ORA-01031: insufficient privilegesOracle
- ORA-01031: 資料庫恢復時的insufficient privileges錯誤QS資料庫
- 儲存過程編譯報錯:PL/SQL:ORA-01031:insufficient privileges儲存過程編譯SQL
- sys使用者執行 grant授權提示ORA-01031: insufficient privileges
- oracle 10g linux 遠端登入 ORA-01031: insufficient privilegesOracle 10gLinux
- [20240826]奇怪ORA-01031 insufficient privileges報錯.txt
- git出現Permission denied的解決辦法Git
- scp出現錯誤的解決辦法
- stm出現Flash Timeout解決辦法
- 11gR2 Restart Database SRVCTL啟動DB報ORA-01031: insufficient privilegesRESTDatabase
- Linux 出現 su: Authentication failure 解決辦法LinuxAI
- 伺服器iis出現假死解決辦法伺服器
- Mysql出現連線錯誤解決辦法MySql
- SYSDBA and SYSOPER Privileges in Oracle [ID 50507.1]Oracle
- man出錯解決辦法
- Oracle的SYS使用者登入報許可權不足(ORA-01031: insufficient privileges)Oracle
- LoadRunner中文出現亂碼的解決辦法
- secureCRT使用退格鍵(backspace)出現^H解決辦法Securecrt