關於Oracle使用管理員賬號登入失敗的問題

2021-09-08 13:10:15 字數 1185 閱讀 3382

我在本地建的oracle資料庫在除錯自己寫的儲存過程的時候提示缺少 debug connect session 許可權,一般情況下根據這個提示直接用管理員賬號登入進去,執行

grant debug connect session to '你的使用者名稱'這樣的sql就行了,但是問題來了,當我在命令提示符視窗用 sqlplus /nolog,然後用conn /as sysdba命令進行登入的時候,會提示 ora-01031: insufficient privileges 無效的許可權這樣的錯誤,如圖:

以前也遇到過,網上找了很多相關的內容,但是最終還是沒有弄好。

今天終於把這個問題解決了,現在就記在這裡,以便其他人遇到類似的問題可以參考。

實際上這個問題涉及到密碼檔案重置的問題,只要重置了密碼之後,然後就可以使用conn sys/yournewcode as sysdba這樣的形式登入管理員賬號了,然後再給普通使用者授權相應的許可權就可以解決問題了。

第一步,重置密碼檔案開啟命令提示符視窗,然後執行命令如下:

opw-00001: 無法開啟口令檔案,有這樣的提示說明你沒有使用administrator登入命令提示符,所以,接下來用administrator來登入

命令提示符視窗,再執行重置密碼檔案的命令,如下,

這一行命令中的password=admin中的admin,這個密碼就是你以後的管理員密碼了,當然,要是你忘了這個密碼,你也可以再次重新執行這個命令,

把密碼換成你想要的密碼。

第二步,使用dba管理員賬號登入oracle,給使用者授權。

conn sys/admin as sysdba這個命令中的admin就是第一步中使用

這個命令中的admin。

步驟就分為這兩個步。注意點:重置密碼檔案的時候一定要用administrator登入命令提示符。

Oracle 管理員賬號密碼忘記的快速解決方法

本示例 oracle12c 為例。管理員賬號分為 system 與 sys,修改方法不同,我們分別予以敘述。1 修改 sys 密碼 首先進入 oracle 安裝目錄,形如 f app administrator 程式設計客棧product 12.1.0 dbhome 1 database,刪除或重新...

Oracle管理員賬號賦許可權給其他使用者

1 登陸管理員賬號 system manager sql plus 或者 資料庫工具 登陸都ok 2 直接敲語句 待賦許可權使用者 yang 賦予使用者操作表許可權 grant create table to yang 包含有create index許可權,alter table,drop tabl...

Oracle 資料庫管理員及管理員的作用

以下測試例項均在oracle11gr2下測試!一 簡介 每個oracle資料庫應該至少有一名資料庫管理員 dba 對於乙個小的資料庫,乙個dba就夠了,但是對於乙個大的資料庫,可能需要多個dba分擔不同的管理職責,以下是乙個資料庫管理員的工作職責 1 安裝和公升級oracle資料庫 2 建庫 表空間...