Oracle sys
和
system
用户、
sysdba
和
sysoper
系统权限、
sysdba
和
dba
角色的区别
sys
和
system
用户区别
1
)最重要的区别,存储的数据的重要性不同
sys
所有
oracle
的数据字典的基表和视图都存放在
sys
用户中,
这些基表和视图对于
oracle
的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。
sys
用户拥有
dba
,
sysdba
,
sysoper
等角色或权限,是
oracle
权限最高的用户。
system
用户用于存放次一级的内部数据,
如
oracle
的一些特性或工具的管理信息。
system
用户拥有普通
dba
角色权限。
2
)其次的区别,权限的不同
system
用户只能用
normal
身份登陆
em
,除非你对它授予了
sysdba
的系统权限或者
syspoer
系统权限。
sys
用户具有“SYSDBA”或者“SYSOPER”系统权限,
登陆
em
也只能用这两个身份,
不
能用
normal
。
以
sys
用户登陆
Oracle
,执行
select * from V_$PWFILE_USERS;
可查询到具有
sysdba
权
限的用户,如:
SQL> select * from V_$PWFILE_USERS;
USERNAME SYSDBA SYSOPER
SYS TRUE TRUE
Sysdba
和
sysoper
两个系统权限区别
normal
、
sysdba
、
sysoper
有什么区别
normal
是普通用户
另外两个,你考察他们所具有的权限就知道了
sysdba
拥有最高的系统权限,登陆后是
sys
sysoper
主要用来启动、关闭数据库,
sysoper
登陆后用户是
public
sysdba
和
sysoper
属于
system privilege
,也称为
administrative privilege
,拥有例如
数据库开启关闭之类一些系统管理级别的权限
sysdba
和
sysoper
具体的权限可以看下表:
系统权限
sysdba
sysoper
区别
Startup(
启动数据库
)
startup
Shutdown(
关闭数据库
)
shutdown
alter database
open/mount/backup
alter database
open/mount/backup
改变字符集
none
create database(
创建
None
不能创建数据库