【ORACLE_基础】dba和sysdba的区别

dba和sysdba的区别

交流群:263992520   入群密码:csdn

初学者集中营:http://www.chuxuezhe.net

 

我想有很多新手对dba和sysdba存在理解的误区,那么这里我就举例,才解释他们之间的区别。 

dba是Oracle里的一种对象,Role和User一样,是实实在在存在在Oracle里的物理对象。

sysdba是指的一种概念上的操作对象,在Oracle数据里并不存在。

所以说这两个概念是完全不同的。

dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而sysdba是概念上的role是一种登录认证时的身份标识而已。

下面我们通过详细的实例来看看他们的区别

1、物理上的role dba 是可以在数据字典里查到的

而sysdba是概念上的role在数据字典里是查不到的

2、grant dba 和grant sysdba的差别
dba是真正的role,所以grant后在dba_role_privs里有记录,而revoke后就没有了

 

但是对于sysdba是不会出现这个情况的,因为他不是真正的role


sysdba是登录时候需要的他是和remote_login_passwordfile关联的 我们可以查询v$pwfile_users

当你grant sysdba后,在这里就多了一条 下面我们revoke一下,再来看:

没有了。
所以在这里dba和sysdba是根本不同概念了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值