ora-01031:insufficient privileges/ v$pwfile_users
ora-01031:insufficient privileges/ v$pwfile_users
2012年05月09日 14:40:31 aaaaaaaa2000 閱讀數:2436
今天在做dg的時候在主庫上使用sys連線主庫總是報ora-01031:insufficient privileges的錯誤:
1、檢視引數 remote_login_passwordfile is set to SHARED or EXCLUSIVE
SQL> show parameter remote_login_passwordfile
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
remote_login_passwordfile string EXCLUSIVE---沒有問題
2、檢視使用密碼檔案的使用者中是否有sys使用者
SQL> select * from v$pwfile_users;
no rows selected
SQL> grant sysdba to sys;
grant sysdba to sys
*
ERROR at line 1:
ORA-01994: GRANT failed: password file missing or disabled
沒有密碼檔案????馬上檢視是否存在密碼檔案
[
/disk2/oracle/product/11.2.0/dbs
發現密碼檔案竟然是:orapwdmaildata---哎密碼檔案錯誤啊,應該是orapw開頭,結果多了d,重建密碼檔案
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID entries=10 password=password
那這裡面的這個檢視 v$pwfile_users到底有什麼作用那????
http://www.xifenfei.com/2025.html--轉載
一、V$PWFILE_USERS定義
users in the password file , and indicates whether the user has been granted the SYSDBA, SYSOPER, and SYSASM privileges.
file
|
二、v$pwfile_users與密碼檔案關係
|
1、如果密碼檔案不存在或者名稱錯誤,查詢v$pwfile_users將得到空記錄
2、新增sysdba等許可權使用者,會記錄到密碼檔案和v$pwfile_users中
3、到回收sysdba等許可權使用者,密碼檔案記錄依然存在,但是v$pwfile_users中無對應記錄
三、遠端登入測試
|
是否能遠端登入,依照v$pwfile_users為準
四、建立密碼檔案
|
1、驗證密碼檔案已經修改
|
2、檢視基表
|
從這裡可以看出V$PWFILE_USERS檢視的基表是x$kzsrt,這裡和我們檢視的密碼檔案一樣,這些記錄都存在,而是在密碼檔案中有不被strings顯示的字元表示了賬號是否啟用,x$kzsrt.valid用1和0標示
https://blog.csdn.net/aaaaaaaa2000/article/details/7549901