2013-04-24 87 views
0

在我的Oracle实例,我有一个用户名为xxx,我记得我只是授予resourceconnect作用xxx,但现在用户可以根据sysdba登录(通过PL/SQL开发人员),甚至通过sys帐户执行revoke dba from xxx后,用户xxx仍然可以登录为sysdba,那为什么?我该怎么做才能撤销他的dba角色?为什么非dba用户可以以sysdba身份登录?

PS:现在我执行revoke dba from xxx,它报告错误:DBA角色没有授予的xxx

回答

0

DBA作用和SYSDBA角色是不同的。

revoke sysdba from xxx; 

阅读here有关管理权限

+0

这是行不通的。它仍然可以登录,因为'sysdba' – hiway 2013-04-24 09:14:25

+0

从服务器连接到具有超级用户权限的操作系统用户? – haki 2013-04-24 09:19:08

+0

'xxx'不是一个OS用户,它是由'sys'帐户创建的。刚才我重新创建了一个新账户,这个sql如下:'由nader标识的创建用户nader2; 授权连接到nader2; 将资源授予nader2;'现在'nader2'也可以以'sysdba'登录。 – hiway 2013-04-24 09:26:26

相关问题