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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux環境下sqlplus sys/sys@ORCL as sysdba報錯 ORA-01031: insufficient privilegesLinuxSQL
- [20240826]奇怪ORA-01031 insufficient privileges報錯.txt
- oracle rac dg庫報錯ORA-01031: insufficient privilegesOracle
- sys使用者遠端登入報ORA-01031 insufficient privileges
- ORA-01031: 資料庫恢復時的insufficient privileges錯誤QS資料庫
- 建立資料庫時“Insufficient privileges”的解決方法DK資料庫
- stm出現Flash Timeout解決辦法
- Linux 出現 su: Authentication failure 解決辦法LinuxAI
- git出現Permission denied的解決辦法Git
- Android Studio 出現“Cannot resolve symbol” 解決辦法AndroidSymbol
- LoadRunner中文出現亂碼的解決辦法
- Mysql出現連線錯誤解決辦法MySql
- 伺服器iis出現假死解決辦法伺服器
- 安裝CentOS7出現dracut:/#……time解決辦法CentOS
- git add .出現錯誤LF will be replaced by CRLF in 解決辦法Git
- sqlplus / as sysdba 提示許可權不足(ORA-01031)問題處理SQL
- 解決Mysql資料庫插入資料出現問號(?)的解決辦法MySql資料庫
- git rebase後出現(master|REBASE 1/10)的解決辦法GitAST
- 出現可怕的NoSuchMethodError錯誤的解決辦法 -Gunnar MorlingError
- IMG圖片下面出現下邊距的解決辦法
- Excel開啟csv檔案出現亂碼的解決辦法Excel
- Windows連線遠端桌面時出現黑屏的解決辦法Windows
- AndroidStudio進行Build時出現DexArchiveMergerException異常的解決辦法AndroidUIHiveException
- 連線MySQL時出現1449與1045異常解決辦法MySql
- 在IDEA下使用JUnit出現的問題與解決辦法Idea
- 用CMD執行時Java,出現亂碼的解決辦法Java
- IDEA專案突然出現異常無法啟動時的有效解決辦法Idea
- Laravel 執行 Gulp 命令出錯解決辦法Laravel
- Macbook Pro Big Sur出問題解決辦法Mac
- 使用預設pypi源出現連線超時的解決辦法
- wordress小程式圖片訪問出現404問題解決辦法
- yum安裝軟體時,出現"No package XXX available"的解決辦法PackageAI
- 訊息通道路由出現 403 問題的最好解決辦法路由
- 使用錨點跳轉時出現位置偏差原因及解決辦法
- RCmongodb出現id重複問題的簡單解決辦法jztMongoDB
- 【python】pip安裝庫時出現Read timed out.解決辦法Python
- ORA-20000:unable to analyze table "XXX"."DBMS_TABCOMP_TEMP_UNCMP",insufficient privileges or does no
- warning: CRLF will be replaced by LF in 出現的原因和解決辦法
- 使用pip install安裝.whl檔案出現is not a supported wheel on this platform解決辦法Platform