linux添加sysdba权限,关于sysdba和sysoper权限

关于sysdba和sysoper权限

权限

SYSDBA包含的权限:

(1)  Perform STARTUP and SHUTDOWN operations

(2) ALTER DATABASE: open, mount, back up, or change character set

(3) CREATE DATABASE

(4) DROP DATABASE

(5) CREATE SPFILE

(6) ALTER DATABASE ARCHIVELOG

(7) ALTER DATABASE RECOVER

(8) Includes the RESTRICTED SESSION privilege

SYSOPER包含的权限:

(1) Perform STARTUP and SHUTDOWN operations

(2) CREATE SPFILE

(3) ALTER DATABASE OPEN/MOUNT/BACKUP

(4) ALTER DATABASE ARCHIVELOG

(5) ALTER DATABASE RECOVER (Complete recovery only. Any form of incomplete recovery, such as

UNTIL TIME|CHANGE|CANCEL|CONTROLFILE requires connecting as SYSDBA.)

(6) Includes the RESTRICTED SESSION privilege

This privilege allows a user to perform basic operational tasks, but without the ability to look at user data.

说明

SYSOPER是SYSDBA的子集,同时当我们以SYSDBA登录数据库时,不管你输入的是什么用户,实际登录的用户都是默认的SYS模式;当以SYSOPER登录数据库时,都会以默认的PUBLIC模式登录。

测试

(1) 我们使用一个不存在的用户test进行登录:

[Oracle@orcl ~]$ sqlplus test/test as sysdba

8b12bfd372109809871e6cb6f9a2d928.png

可以看到此时登录的是默认的SYS模式。

(2) 同样以不存在的test用户登录:

[oracle@orcl ~]$ sqlplus test/test as sysoper

b0f35800835c4ee5dd2cfe9d8e3db62f.png

可以看到此时登录的是默认的PUBLIC模式。

(3) 我们在sysdba下查询表zhan.t_a

13ee651c5ffdcebd4cfb830f08440468.png

可以看到表是存在的;

在SYSOPER下查询同样的表:

a8dd8f68a1d407defced5672ee3319d8.png

发现提示表不存在。

总结

(1) SYSOPER是SYSDBA的子集;

(2) 以SYSDBA登录时,默认模式是SYS,不管你sqlplus 命令里指定的是哪个用户;同理,SYSOPER默认模式是PUBLIC;

(3) 在以SYSOPER登录时,不能访问普通用户的表数据。

https://www.linuxboy.net/topicnews.aspx?tid=12

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-09/160674.htm

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值