`
哇哈哈852
  • 浏览: 92105 次
文章分类
社区版块
存档分类
最新评论

Oracle 中system sys,sysoper sysdba 的区别

阅读更多
--=====================================
-- system sys,sysoper sysdba 的区别
--=====================================
cuug 每周五晚8点都有免费的网络课程,大家可及时关注cuug官网详细了解。
Oracle 中sys,system帐户以及登陆时的normal,sysoper,sysdba是经常容易混淆的几个概念,下面详细讲述了这几个的区别。
一、sys,system帐户
当Oracle 数据库安装完毕后,系统会自动创建两个帐户如下:
sys:缺省密码为CHANGE_ON_INSTALL ,且被授予DBA角色
system:缺省密码为MANAGER,且被授予DBA角色

下面具体描述sys与system帐户
sys :这个帐户相当于SQL server中的sa帐户,或者说Xp系统中的administrator,或Linux系统中的root帐户,是个超级帐户,拥有的权限最大,可以完成数据库的所有管理任务。Oracle中全部的基表,视图等都是以sys架构存储在数据字典中,类似于SQL server中的master数据库,存储了所有最原始最基本最关键的系统结构,数据等。因此所有以sys架构的对象不允许用户或数据库管理员修改,也不建议创建sys架构的对象。

system :该帐户除了不能完成备份恢复,以及升级之外的数据库所有管理任务,通常用来创建一些用于查看管理信息的表或视图,以及一些被不同Oracle数据库选项和工具使用的内部表或内部视图。同样也不建议使用system架构来创建一些与管理无关的表或视图。

--如下使用system连接rman时提示权限不够,而sys帐户则可以正常连接
RMAN> connect target system/RedHat@orcl--使用system帐户连接失败

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
ORA-01031: insufficient privileges

RMAN> connect target sys/redhat@orcl--使用sys帐户连接成功

connected to target database: ORCL (DBID=1261365217)

注:sys与system两个帐户都属于dba角色,但���两者拥有不同的权限,sys拥有更多的权限。

system@ORCL> grant sysoper to usr1;--对于特殊权限system不能够授予用户
grant sysoper to usr1
*
ERROR at line 1:
ORA-01031: insufficient privileges

system@ORCL> conn / as sysdba
Connected.
sys@ORCL> grant sysoper to usr1;--sys用户则可以完成上面的授权操作

Grant succeeded.

二、Sysoper Sysdba

sysoper权限能够执行下列操作
startup
shutdown
create spfile
alter database [mount | open | close | dismount]
alter [database | tablespace] [begin | end] backup
alter database recover
restricted session

sysdba权限
除了能执行上述所有命令之外,还能创建数据库,删除数据库,数据库日志归档,执行不完全恢复,
以及创建其它的sysoper和sysdba用户

SQL> select * from system_privilege_map where name like '%SYS%';

PRIVILEGE NAMEPROPERTY
---------- ---------------------------------------- ----------
-3 ALTER SYSTEM0
-4 AUDIT SYSTEM0
-83 SYSDBA0
-84 SYSOPER0
分享到:
评论

相关推荐

    Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别

    Oracle 数据库中,`sys` 和 `system` 是两个非常重要的内置用户,它们拥有不同的权限和功能。`sys` 用户是Oracle数据库权限最高的用户,它维护所有数据字典的基表和视图,这些对象对数据库的正常运行至关重要,且不...

    Oracle_sys和system用户的区别

    标题与描述概述的知识点主要集中在Oracle数据库中两个特殊用户的区别:sys与system用户,以及与之相关的系统权限sysdba和sysoper的区别。接下来,我们将深入探讨这些知识点。 ### Oracle_sys和system用户的区别 ##...

    oracle sysdba 密码解释

    在Oracle中,`SYS`用户默认具有`SYSDBA`权限。这意味着`SYS`用户可以通过特定的命令以`SYSDBA`身份登录,无需提供密码。例如: ```bash [oracle@vm11g ~]$ sqlplus / as sysdba SQL*Plus: Release 11.1.0.6.0 - ...

    Oracle中sys,system,scott,hr用户的区别.pdf

    SYS 用户是 Oracle 数据库中的最高权限用户,它拥有 DBA(Database Administrator)角色,包括 SYSDBA 和 SYSOPER 系统权限。这些权限允许 SYS 用户执行数据库的高级管理和维护任务,如启动、关闭数据库、创建和...

    system和sys用户区别

    在Oracle数据库系统中,"system"和"sys"是两个非常关键的内置用户,它们各自扮演着不同的角色,对数据库的管理和维护起着至关重要的作用。以下是对这两个用户及其区别的详细说明: 首先,"system"用户是一个预定义...

    Oracle中sys和system用户、系统权限和角色的区别

    在Oracle中,sys和system是两个非常重要的预定义用户,它们各自具有独特的特性和用途。 首先,sys用户是Oracle数据库的核心用户,它拥有最高级别的权限,包括dba、sysdba和sysoper等系统权限。sys用户负责存储所有...

    Oracle中sys和system的区别小结

    总之,Oracle中的SYS和SYSTEM账户是数据库管理和维护的关键工具,它们之间的主要区别在于权限级别和允许执行的任务。SYS拥有全面的DBA权限,适合进行数据库的高级管理和维护,而SYSTEM则适用于日常的数据库管理,...

    sys用户与system用户.txt

    sys 用户拥有 dba , sysdba , sysoper 等角色或权限,是 oracle 权限最高的用户。 【 system 】 用户用于存放次一级的内部数据,如 oracle 的一些特性或工具的管理信息。 system 用户拥有普通 dba 角色权限。 ...

    Oracle中两个主要的用户、三个重要权限的区别和联系

    ### Oracle中两个主要的...综上所述,SYSDBA、SYSOPER与DBA角色在Oracle数据库中扮演着不同的角色,它们之间既存在明显的区别,也有一定的联系。合理地配置和使用这些权限对于确保数据库的安全性和高效运行至关重要。

    oracle登录报错案例分析

    根据以上分析,问题出在Oracle用户未被添加到具有sysdba权限的组(这里是`oinstall`)中。因此,解决方案是将Oracle用户添加到该组中,具体步骤如下: 1. **添加用户到指定组**:使用`usermod`命令将Oracle用户添加...

    sys和system

    ### Oracle中的Sys与System用户详解 #### 一、引言 在Oracle数据库中,`sys`和`system`用户扮演着非常重要的角色。虽然它们都属于预定义的管理员级别账户,但两者之间存在着显著的区别。本文将深入探讨这两个用户...

    oracle 11g默认用户名密码.zip

    `SYS`用户的默认身份验证模式也是在安装时设定,通常以`SYSDBA`或`SYSOPER`角色登录,密码同样应尽快更改。在许多教程中,初始密码可能被设置为`change_on_install`,但这不是安全的做法,因为这可能导致未授权访问...

    oracle用户区分

    在使用`sys`和`system`用户时,一个关键的区别在于,以`as sysdba`登录时,无论是`system`还是其他用户,都会以`sys`用户的权限运行,这意味着创建的对象将归属于`sys`用户,而不是登录的原始用户。因此,这需要特别...

    oracle密码文件详细说明.pdf

    DBA 用户是指具有 sysdba 和 sysoper 权限的用户,默认情况下 sysdba 角色中存在于 sys 用户,sysoper 角色中存在于 system 用户。 Oracle 提供了两种认证方式: 1. 使用与操作系统集成的身份验证 2. 使用 Oracle ...

    DOS下启动oracle监听

    Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别

    Oracle从入门到精通

    在安装Oracle的过程中,系统会自动创建两个关键用户:sys和system。sys用户是超级用户,具有最高的权限,它具有sysdba角色,能够创建新的数据库,并且默认密码为"change_on_install"。system用户则是管理操作员,...

    Oracle命令

    | system | manager | SYSDBA/NORMAL | 不能以 SYSOPER 登录 | | sysman | oem_temp | | sysman 为 oms 的用户名 | | scott | tiger | NORMAL | 普通用户 | | aqadm | aqadm | SYSDBA/NORMAL| 高级队列管理员 | ...

    oracle登录登录方式

    对于SYS用户,需要选择登录角色,通常是`sysdba`(数据库管理员)或`sysoper`(操作系统管理员)。其他用户一般选择`normal`角色。 Oracle服务器的核心组成部分包括Oracle数据库和Oracle实例。实例由系统全局区...

Global site tag (gtag.js) - Google Analytics