`

Sys和system用户的区别,as normal、sysdba 和sysoper系统权限区别

 
阅读更多

 

Sys和system用户的区别,as normal、sysdba 和sysoper系统权限区别


sys和system用户的区别:


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


【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。

*system用户拥有普通dba角色权限。


(2) 权限的不同。
【system】用户只能(as)normal身份登陆ORCL,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
【sys】用户可以(as) SYSDBA或者(as) SYSOPER身份登录ORCL,不能用normal。


以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;

可查询到具有sysdba权限的用户,如:
SQL> select * from V_$PWFILE_USERS; 
结果显示如下:
 USERNAME  SYSDB  SYSOP
--------------------  ---------   ---------
    SYS             TRUE    TRUE


normal 、Sysdba和sysoper三个系统权限区别:


(1)normal 、sysdba、 sysoper有什么区别:
1)normal 是普通用户
2)sysdba拥有最高的系统权限,登陆后是 sys
3)sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public
4)sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限。

sysdba和sysoper具体的权限可以看下表:


 

system如果正常as normal登录,它其实就是一个普通的dba用户
但是如果以as sysdba登录,其结果实际上它 是作为sys用户登录的,从登录信息里面我们可以看出来。

原理:因此在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';
//从dba_tables中查询某张表(table_name)所有者(owner)。
未选定行 //因为创建表时oracle自动转为大写,所以用小写查询的时候是不存在的;
SQL> select owner from dba_tables where table_name='TEST';
OWNER
------------------------------
SYS

分享到:
评论

相关推荐

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

    `sys` 用户拥有`dba`、`sysdba`和`sysoper`等高级权限,能够执行数据库的管理和维护任务,如创建和删除数据库、启动和关闭数据库、恢复数据库等。 相反,`system` 用户虽然也有一定的权限,但它主要用于存放次要的...

    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 用户执行数据库的高级管理和维护任务,如启动、关闭数据库、创建和...

    sys用户与system用户.txt

    【 system 】用户只能用 normal 身份登陆 em ,除非你对它授予了 sysdba 的系统权限(grant sysdba to system)或者 sysoper 系统权限。 【 sys 】用户具有 “SYSDBA” 或者 “SYSOPER” 系统权限,登陆 em 也只能用...

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

    首先,sys用户是Oracle数据库的核心用户,它拥有最高级别的权限,包括dba、sysdba和sysoper等系统权限。sys用户负责存储所有Oracle数据字典的基表和视图,这些数据字典对于数据库的正常运行至关重要,因为它们包含了...

    sys和system

    - **特殊权限**: `sys`用户具有`sysdba`和`sysoper`系统权限,这些权限允许执行如启动、关闭数据库等关键操作。 - **创建对象**: 如果使用`assysdba`方式登录,并创建数据库对象,则这些对象实际上会被创建在`sys`...

    oracle sysdba 密码解释

    在Oracle数据库中,`SYSDBA`是一种特殊的权限,允许用户以系统管理员的身份连接到数据库。拥有此权限的用户可以执行一系列高级管理任务,例如启动和关闭数据库实例、管理用户权限等。默认情况下,`SYS`用户拥有`...

    oracle用户区分

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

    ORACLE系统自带用户默认密码

    虽然其权限不如 SYS 和 SYSTEM 高,但在特定环境下,尤其是涉及到数据库性能管理和监控时,该用户非常重要。 4. **SCOTT 用户** - **用户名/密码**:scott/tiger - **登录身份**:NORMAL - **说明**:SCOTT 用户...

    Oracle默认用户名与密码速查表.doc

    这些建立了不同的登录身份和权限,例如SYSDBA、SYSOPER、NORMAL 等。 sys 用户是 Oracle 数据库的系统管理员,拥有最高的权限。 system 用户是默认的系统管理员,不能以 SYSOPER 登录。sysman 用户是 Oracle ...

    PLSQL Developer登录的默认密码介绍

    sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员 system/manager SYSDBA 或 NORMAL 不能以 SYSOPER 登录,可作为默认的系统管理员 sysman/oem_temp sysman

    oracle教程全课件

    在Oracle管理系统中,有不同类型的用户,如SYSDBA(系统管理员)、SYSOPER(操作员)和NORMAL(普通用户)。SYSTEM用户默认拥有SYSDBA权限,可以执行高级数据库管理任务,如打开/关闭数据库、备份/恢复、日志归档等...

    oracle登录登录方式

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

    oracle数据库常用命令.txt

    **知识点7:查询具有SYSDBA/SYSOPER权限的用户** - **命令格式**:`SQL> select * from V_$PWFILE_USERS` - 查看具有SYSDBA或SYSOPER权限的所有用户。 #### 四、管理数据库实例 **知识点8:创建测试数据库** - ...

    Oracle命令

    | sys | change_on_install | SYSDBA/SYSOPER | 不能以 NORMAL 登录,可作为默认的系统管理员 | | system | manager | SYSDBA/NORMAL | 不能以 SYSOPER 登录 | | sysman | oem_temp | | sysman 为 oms 的用户名 |...

    oracle命令大全

    - **查看当前用户系统权限**: 使用`SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = USER`列出当前用户的系统权限。 - **查看所有角色(系统用户 SYS/SYSTEM)**: 查询`DBA_ROLES`视图,如`SELECT * FROM DBA_...

Global site tag (gtag.js) - Google Analytics