[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博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2215490/ ,如需转载,请注明出处,否则将追究法律责任。