我在本地建的Oracle數據庫在調試本身寫的存儲過程的時候提示缺乏 debug connect session 權限,通常狀況下根據這個提示直接用管理員帳號登陸進去,執行sql
grant debug connect session to '你的用戶名'這樣的sql就好了,可是問題來了,當我在命令提示符窗口用 sqlplus /nolog,而後用conn /as sysdba命令進行登陸的時候,會提示 ORA-01031: insufficient privileges 無效的權限這樣的錯誤,如圖:數據庫
之前也遇到過,網上找了不少相關的內容,可是最終仍是沒有弄好。session
今天終於把這個問題解決了,如今就記在這裏,以便其餘人遇到相似的問題能夠參考。app
實際上這個問題涉及到密碼文件重置的問題,只要重置了密碼以後,而後就可使用conn sys/yournewcode as sysdba這樣的形式登陸管理員帳號了,而後再給普通用戶受權相應的權限就能夠解決問題了。spa
第一步,重置密碼文件、首先找到本身的Oracle的密碼文件的安裝路徑,個人安裝目錄的路徑爲:C:\app\Wei\product\11.2.0\dbhome_1\database\PWDorcl2.ora,這裏我再貼上我本身本地的安裝路徑的圖,debug
打開命令提示符窗口,而後執行命令以下:調試
OPW-00001: 沒法打開口令文件,有這樣的提示說明你沒有使用administrator登陸命令提示符,因此,接下來用administrator來登陸code
命令提示符窗口,再執行重置密碼文件的命令,以下,blog
這裏就沒報錯,說明密碼文件重置成功了。注意 orapwd file=C:/app/Wei/product/11.2.0/dbhome_1/database/PWDorcl2.ora password=admin entries=40 force=y;ci
這一行命令中的password=admin中的admin,這個密碼就是你之後的管理員密碼了,固然,要是你忘了這個密碼,你也能夠再次從新執行這個命令,
把密碼換成你想要的密碼。
第二步,使用dba管理員帳號登陸Oracle,給用戶受權。
conn sys/admin as sysdba這個命令中的admin就是第一步中使用
orapwd file=C:/app/Wei/product/11.2.0/dbhome_1/database/PWDorcl2.ora password=admin entries=40 force=y;
這個命令中的admin。
步驟就分爲這兩個步。注意點:重置密碼文件的時候必定要用administrator登陸命令提示符。