[20181006]12c使用toad連線問題.txt

lfree發表於2018-10-06

[20181006]12c使用toad連線問題.txt

--//system使用者使用toad連線資料庫出現如下提示:
ORA-01031: insufficient privileges

--//跟蹤發現執行如下報錯:
SELECT u.NAME
FROM sys.USER$ u
WHERE u.TYPE# = 1
ORDER BY 1

Error occurred: [1031] (ORA-01031: insufficient privileges)

--//即使system使用者具有dba許可權,訪問sys.USER$依舊沒有許可權.
--//以sys使用者登入執行:

SYS@test01p> grant select on sys.user$ to system;
Grant succeeded.

--//再次使用toad連線資料庫,問題消失!!
--//以scott使用者重複測試:
SYSTEM@test01p> grant dba to scott;
Grant succeeded.

--//以scott使用者登入:
SCOTT@test01p> show user
USER is "SCOTT"

SCOTT@test01p> select count(*) from sys.user$;
select count(*) from sys.user$
                         *
ERROR at line 1:
ORA-01031: insufficient privileges

--//可以發現即使具有dba許可權,訪問sys.user$依舊沒有許可權.為了能很好在toad使用,必須授權:

SYSTEM@test01p> grant select on sys.user$ to scott;
grant select on sys.user$ to scott
                    *
ERROR at line 1:
ORA-01031: insufficient privileges

--//system使用者無法授權.使用sys使用者才可以.

SYS@test01p> grant select on sys.user$ to scott;
Grant succeeded.

SYS@test01p> connect scott/btbtms@test01p
Connected.
SCOTT@test01p> select count(*) from sys.user$;
  COUNT(*)
----------
       130

--//這樣在toad下使用就不會報錯了.


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

相關文章