標籤:min new nis 普通使用者 orapwd 登入管理 password acl 儲存
我在本地建的Oracle資料庫在調試自己寫的預存程序的時候提示缺少 debug connect session 許可權,一般情況下根據這個提示直接用管理員帳號登入進去,執行
grant debug connect session to ‘你的使用者名稱‘這樣的sql就行了,但是問題來了,當我在命令提示字元視窗用 sqlplus /nolog,然後用conn /as sysdba命令進行登入的時候,會提示 ORA-01031: insufficient privileges 無效的許可權這樣的錯誤,
以前也遇到過,網上找了很多相關的內容,但是最終還是沒有弄好。
今天終於把這個問題解決了,現在就記在這裡,以便其他人遇到類似的問題可以參考。
實際上這個問題涉及到密碼檔案重設的問題,只要重設了密碼之後,然後就可以使用conn sys/yournewcode as sysdba這樣的形式登入管理員帳號了,然後再給普通使用者授權相應的許可權就可以解決問題了。
第一步,重設密碼檔案、首先找到自己的Oracle的密碼檔案的安裝路徑,我的安裝目錄的路徑為:C:\app\Wei\product\11.2.0\dbhome_1\database\PWDorcl2.ora,這裡我再貼上我自己本地的安裝路徑的圖,
開啟命令提示字元視窗,然後執行命令如下:
OPW-00001: 無法開啟口令檔案,有這樣的提示說明你沒有使用administrator登入命令提示字元,所以,接下來用administrator來登入
命令提示字元視窗,再執行重設密碼檔案的命令,如下,
這裡就沒報錯,說明密碼檔案重設成功了。注意 orapwd file=C:/app/Wei/product/11.2.0/dbhome_1/database/PWDorcl2.ora password=admin entries=40 force=y;
這一行命令中的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登入命令提示字元。
關於Oracle使用管理員帳號登入失敗的問題