`
xiangkui
  • 浏览: 24890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oralce中DBA角色 sys-system-sysdba区别

 
阅读更多
Ø         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不能创建数据库




drop database(删除数据库)


none




create spfile


create spfile




alter database archivelog(归档日志)


alter database archivelog




alter database recover(恢复数据库)


只能完全恢复,不能执行不完全恢复




拥有restricted session(会话限制)权限


拥有restricted session权限




可以让用户作为sys用户连接


可以进行一些基本的操作,但不能查看用户数据




登录之后用户是sys


登录之后用户是public






system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。因此在as sysdba连接数据库后,创建的对象实际上都是生成在sys中的。其他用户也是一样,如果 as sysdba登录,也是作为sys用户登录的,看以下实验: 

SQL> create user strong identified by strong;

用户已创建。

SQL> conn strong/strong@magick as sysdba;

已连接。

SQL> show user;

USER 为 "SYS"

SQL> create table test(a int);

表已创建。

SQL> select owner from dba_tables where table_name='test';

未选定行 //因为创建表时oracle自动转为大写,所以用小写查的时候是不存在的;

SQL> select owner from dba_tables where table_name='TEST';

OWNER

------------------------------

SYS

Ø         dba和sysdba的区别
dba、sysdba这两个系统角色有什么区别呢
在说明这一点之前我需要说一下oracle服务的创建过程
·创建实例→·启动实例→·创建数据库(system表空间是必须的)
启动过程
·实例启动→·装载数据库→·打开数据库

sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础!
分享到:
评论

相关推荐

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

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

    Oracle_sys和system用户的区别

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

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

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

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

    总的来说,理解Oracle中的sys和system用户、系统权限和角色之间的差异,对于有效地管理和维护Oracle数据库至关重要。sys用户具有最高权限,适用于数据库的高级管理和维护,而system用户则更适合于日常的数据库管理和...

    HP-UX PA-RISC(64bit)上安装Oracle10g

    - Oracle数据库用户: `sys/oracle AS SYSDBA`, `system/oracle DBA`, `scott/tiger USER` **5. Oracle用户环境变量** - 根目录: `/db/oracle` - `ORACLE_BASE`: `/db/oracle` - `ORACLE_HOME`: `$ORACLE_BASE/...

    system和sys用户区别

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

    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数据库中扮演着不同的角色,它们之间既存在明显的区别,也有一定的联系。合理地配置和使用这些权限对于确保数据库的安全性和高效运行至关重要。

    OracleDBA培训教程.doc

    ### Oracle DBA培训教程知识点概览 #### 一、Oracle 安装与基本配置 - **SQL 和 SQL*Plus 的语句大小写无关性** - SQL 语句及其变体 SQL*Plus 的命令并不区分大小写。例如,`SELECT` 和 `select` 在 Oracle ...

    sys和system

    在Oracle数据库中,`sys`和`system`用户扮演着非常重要的角色。虽然它们都属于预定义的管理员级别账户,但两者之间存在着显著的区别。本文将深入探讨这两个用户的区别,并重点分析它们在存储性质、权限管理以及操作...

    解锁或者修改oracle 数据库用户密码.doc

    1. 以 DBA 的身份登录系统,输入命令:`(sqlplus 安装路径)\sqlplus\sys/system as sysdba;`,例如:`E:\app\Administrator\product\11.2.0\dbhome_1\BIN\sqlplus sys/system as sysdba;` 2. 在 sqlplus 中,以 ...

    Oralce 忘记SYS,SYSTEM管理员密码

    首先,我们需要理解SYS和SYSTEM用户的角色。SYS是Oracle数据库的最高权限用户,主要用于数据库安装、升级和维护,拥有所有数据库对象的所有权。而SYSTEM用户虽然权限较低,但依然拥有大量系统权限,常用于日常管理。...

    Oracle修改sys、system用户的密码

    在Oracle数据库环境中,SYS和SYSTEM用户是两个非常关键的角色,它们对数据库的管理和维护起着至关重要的作用。本文将详细讲解如何修改这两个用户的密码以及相关的安全注意事项。 首先,SYS用户是Oracle数据库中权限...

    玩转Oracle DBA实战教程

    Oracle数据库中有两个特别重要的用户角色,即sys和system用户。sys用户拥有最高权限,是创建和管理数据库的核心用户,具有sysdba角色,可以进行创建数据库等高权限操作。system用户则是一个管理操作员,虽然权限也很...

    oracle10g课堂练习I(2)

    预定义帐户: SYS 和 SYSTEM 6-4 创建用户 6-5 验证用户 6-6 管理员验证 6-8 解除用户帐户的锁定并重置口令 6-9 权限 6-10 系统权限 6-11 对象权限 6-13 使用 ADMIN OPTION 撤销系统权限 6-14 使用 GRANT ...

    Oracle教程.docx

    - SYS:最高权限的超级管理员,拥有DBA、SYSDBA和SYSOPER角色,负责维护Oracle的数据字典。 - SYSTEM:具有普通DBA角色,用于创建其他用户,管理次一级的内部数据。 - SCOTT:一个普通的练习用户,但在Oracle10g之后...

Global site tag (gtag.js) - Google Analytics