前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于sysdba和sysoper权限

关于sysdba和sysoper权限

作者头像
星哥玩云
发布2022-08-18 17:39:13
4510
发布2022-08-18 17:39:13
举报
文章被收录于专栏:开源部署开源部署

权限

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

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

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

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

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

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

可以看到表是存在的;

在SYSOPER下查询同样的表:

发现提示表不存在。

总结

(1) SYSOPER是SYSDBA的子集;

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档