dba和sysdba的区别(转自“三十而立专栏”博客)

dba是实实在在存在在Oracle里的一个角色(屋里对象),而sysdba则指的是一种逻辑概念上的操作对象,在Oracle数据里并不存在。
所以说这两个概念是完全不同的。dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而sysdba是概念上的role是一种登录认证时的身份标识而已。
下面我们通过详细的实例来看看他们的区别
1. 物理上的role dba 是可以在数据字典里查到的
SQL> select * from dba_roles where upper(role) ='DBA';
ROLE PASSWORD
------------------------------ --------
DBA NO
而sysdba是逻辑概念上的role,在数据字典里是查不到的
SQL> select * from dba_roles where upper(role) ='SYSDBA';
未选定行
2. grant dba 和grant sysdba的差别
因为dba是oracle的一种role,所以和oracle其他普通的角色一样,在grant后在角色权限表dba_role_privs可以查到,revoke后就没有了。
SQL> grant dba to test;
授权成功。
SQL> select * from dba_role_privs where grantee='TEST';
GRANTEE GRANTED_ROLE ADM DEF
------------------------------ ------------------------------ --- ---
TEST RESOURCE NO YES
TEST DBA NO YES
SQL> revoke dba from test;
撤销成功。
SQL> select * from dba_role_privs where grantee='TEST';
GRANTEE GRANTED_ROLE ADM DEF
------------------------------ ------------------------------ --- ---
TEST RESOURCE NO YES
对于sysdba是不会出现这个情况的,因为他不是正真的role
SQL> grant sysdba to test;
授权成功。
SQL> select * from dba_role_privs where grantee='TEST';
GRANTEE GRANTED_ROLE ADM DEF
------------------------------ ------------------------------ --- ---
TEST RESOURCE NO YES
那么这个是sysdba是怎么记录的叻,
对了,sysdba是登录时候需要的他是和remote_login_passwordfile关联的
我们可以查询v$pwfile_users;
如下:
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
—————————— —– —–
SYS TRUE TRUE
SYSTEM TRUE FALSE
TESTUSER TRUE FALSE
当你grant sysdba后,在这里就多了一条
SQL> grant sysdba to test;
授权成功。
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
TEST TRUE FALSE
下面我们revoke一下,再来看
SQL> revoke sysdba from test;
撤销成功。
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
没有叻。
所以在这里dba和sysdba是根本不同概念了。
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/inthirties/archive/2009/05/09/4159489.aspx
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24496749/viewspace-1043402/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24496749/viewspace-1043402/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值