第一章中介绍过实例、用户、表空间之间的关系,如下图。本章介绍Oracle中角色、用户、权限的概念及其之间的关系。
图 1 实例 表空间 用户间关系
一、 用户
Oracle用户分为三类:Normal、SysDBA、Sysoper
normal 是普通用户,只有通过被sys授权之后才可以对数据库进行操作;
sysdba拥有最高的系统权限;
sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public。
1. sys和system用户的区别
system用户只能用normal身份登陆。除非你对它授予了sysdba的系统权限或者syspoer系统权限。
sys用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。
最重要的区别,存储的数据的重要性不同
sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用
户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。
“SYSOPER”权限,即数据库操作员权限,权限包括:
打开数据库服务器 关闭数据库服务器
备份数据库 恢复数据库
日志归档 会话限制
“SYSDBA”权限,即数据库管理员权限,权限包括:
打开数据库服务器 关闭数据库服务器
备份数据库 恢复数据库
日志归档 会话限制
管理功能 创建数据库
系统权限 |
sysdba |
sysoper |
对比 |