oracle中sys和system用户的区别以及as normal、sysdba、sysoper系统权限的区别

oracle数据库中sys用户和system用户的区别:

(1)存储的数据的重要性不同

sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba、sysdba、sysoper等角色或权限,是oracle权限最高的用户。

system:用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。

(2)权限的不同

system:用户只能用as normal身份登录orcl,除非你对它授予了sysdba的系统权限或者sysoper系统权限。

sys:用户可以用as sysdba或者as sysoper身份登录orcl,不能用normal。

normal、sysdba、sysoper三个系统权限的区别:

(1)normal、sysdba、sysoper的区别

normal:是普通用户。

sysdba:拥有最高的系统权限,登录后是sys。

sysoper:主要是用来启动、关闭数据库,sysoper登录后用户是public。

sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限。

(2)sysdba、sysoper这两种权限的主要操作

系统权限
授权的操作
SYSDBA

执行STARTUP和SHUTDOWN操作;

ALERT DATABASE:打开、登录、备份或更改字符表;

CREATE DATABASE;

CREATE SPFILE;

ARCHIVELOG和RECOVERY;

包括RESTRICTED SESSION权限;

该系统权限与SYS用户相连接;

SYSOPER

执行STARTUP和SHUTDOWN操作;

CREATE SPFILE;

ALERT DATABASE OPEN/MOUNT/BACKUP;

ARCHIVELOG和RECOVERY;

包括RESTRICTED SESSION权限;

该权限允许用户执行基本的操作任务,但是不具备查看用户数据的能力;

PS:本文部分内容转自“myxieyu”的《Sys和system用户的区别,as normal、sysdba和sysoper系统权限区别》,只做学习、交流之用。

本文标题:oracle中sys和system用户的区别以及as normal、sysdba、sysoper系统权限的区别

本文链接:http://yedward.net/?id=111

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章