Oracle的SYS使用者登入報許可權不足(ORA-01031: insufficient privileges)

lhrbest發表於2014-07-10


Oracle的SYS使用者登入報許可權不足(insufficient privileges)




D:\Users\xiaomaimiao>sqlplus sys/lhr@192.168.1.31/orastrac  as sysdba


SQL*Plus: Release 11.2.0.1.0 Production on Sat Jul 15 11:36:54 2017


Copyright (c) 1982, 2010, Oracle.  All rights reserved.


ERROR:
ORA-01031: insufficient privileges


 

注意多個資料庫例項時候, set   ORACLE_SID='',

、檢查 下位於 目錄)是否包含這句: ,沒有的話加上 linux SQLNET.AUTHENTICATION_SERVICES = (ALL)

、檢查登陸 的使用者 或安裝 時候使用的使用者 是不是在包含在 組中,域使用者沒有連上域伺服器時就可能出現這種現象。

3 要保證 引數 orapassw 口令檔案是否存在

C:\Users\Administrator> orapwd file="E:\oracle\ora8i\DATABASE\PWDortest.ORA" password=lhr
[oracle@robinson dbs]$  orapwd file=$ORACLE_HOME/dbs/orapworcl password=oracle force=y

 

一種解決方法案例:

1 、檢查系統引數:

SQL> show parameter password

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

remote_login_passwordfile            string      EXCLUSIVE

2

select * from v$pwfile_users;

SQL>

為空

3

SQL> grant sysdba to sys;

grant sysdba to sys

*

ERROR at line 1:

ORA-01994: GRANT failed: password file missing or disabled

4 、建立 password 檔案

D:/>orapwd file="D:/oracle/product/10g/db_1/database/PWDoratest.ora" password=gp   oswong entries=10


5

SQL> select * from v$pwfile_users;

USERNAME                       SYSDB SYSOP

------------------------------ ----- -----

SYS                            TRUE  TRUE

SYS 正常顯示出來。

6 、重新在遠端以 SYSDBA 登入,可正常使用。

 

如果口令檔案建立的有問題,也是會報如下的錯誤:

ora-01031:insufficient privileges

口令檔案的命名格式應為 orapwsid ,並且 sid 是區分大小寫的。由於 Target Database 連線 Auxiliary Database 時需要驗證口令,

如果違反了以上規則,將會提示 ORA-01031: insufficient privileges

 

我在用 linux 建立 duplicate 資料庫的時候 就是因為口令檔案建立的路徑和名稱不對才遇到這個錯誤

 

 







windows 下  sqlplus / as sysdba 登入報許可權不足  


系統是xp系統的虛擬機器,由於之前是在Administrator使用者下登陸的,後邊換了個使用者名稱lhr,登陸進去後發現sqlplus連不上了,具體:


Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\lhr>sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 7 10 00:02:59 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.
ERROR:
ORA-01031: insufficient privileges
請輸入使用者名稱 :
ERROR:
ORA-01017: 無效的使用者名稱 / 口令;拒絕登入
請輸入使用者名稱 :
ERROR:
ORA-01017: 無效的使用者名稱 / 口令;拒絕登入
SP2-0157: 3 次嘗試之後無法 CONNECT ORACLE 退出  SQL*Plus
C:\Documents and Settings\lhr>sqlplus "sys/lhr as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 7 10 00:04:06 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 連線到 :

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options
SQL>

不能直接 "/as sysdba" 登入,可以輸入使用者名稱跟密碼登入。
 
判斷應為使用者與組策略的問題。

解決辦法:




重新登陸:

C:\Documents and Settings\lhr>sqlplus / as sysdba


SQL*Plus: Release 11.2.0.1.0 Production on 星期四 7月 10 00:06:18 2014


Copyright (c) 1982, 2010, Oracle.  All rights reserved.



連線到:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options


SQL>





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-1214946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章