`

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

 

 

Sysdbasysoper两个系统权限区别

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

 

 

dbasysdba的区别

dbasysdba这两个系统角色有什么区别呢

在说明这一点之前我需要说一下oracle服务的创建过程

创建实例→·启动实例→·创建数据库(system表空间是必须的)

启动过程

实例启动→·装载数据库→·打开数据库

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

分享到:
评论

相关推荐

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

    `system` 用户通常拥有普通`dba`角色权限,允许进行数据库对象的创建和管理,但它的权限相对较低,不能执行像`sys`用户那样的系统级操作。 `sysdba` 和 `sysoper` 是两种特殊的系统权限。`sysdba` 提供了最高的...

    Oracle_sys和system用户的区别

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

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

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

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

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

    sys用户与system用户.txt

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

    system和sys用户区别

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

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

    在Oracle数据库系统中,SYS与SYSTEM是两个非常重要的内置用户,它们各自拥有不同的权限和功能。 - **SYS用户**: - **特点**:SYS用户是一个特殊的内置账户,在Oracle数据库中具有最高的权限。 - **权限**:SYS...

    DOS下启动oracle监听

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

    Oracle中sys和system的区别小结

    在Oracle数据库系统中,SYS和SYSTEM用户是两个非常重要的预定义账户,它们各自拥有不同的权限和功能,主要用于数据库管理和维护。下面将详细阐述这两个账户的区别和相关知识点。 首先,SYS用户是Oracle数据库中的...

    sys和system

    - **权限**: `sys`用户通常被赋予最高级别的权限,包括`dba`、`sysdba`和`sysoper`等角色权限。这使得`sys`用户能够执行几乎所有的数据库管理和操作任务。 ##### 2. **System用户** - **存储内容**: 相比之下,`...

    oracle查看用户权限

    7. 查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限) 8. 查看Oracle提供的系统权限 9. 查看一个用户的所有系统权限 ### 1. 查看所有用户 为了获取Oracle数据库中所有用户的列表,可以使用以下几种...

    Oracle10g用户和权限管理ppt

    Oracle10g中的用户和权限管理是数据库管理的重要组成部分,它确保了数据的安全性和访问控制。在这个Oracle10g的内部培训课程中,主要涵盖了以下几个关键知识点: 1. **创建和管理数据库用户账户**:每个用户账户都...

    oracle登录报错案例分析

    通过上述案例分析,我们可以了解到当遇到Oracle登录权限不足的问题时,应首先检查用户的权限配置以及系统中的用户组设置。对于本案例中的情况,将Oracle用户添加到正确的管理权限组即可解决问题。在实际应用中,还...

    oracle用户管理PPT

    DBA的角色和权限是Oracle用户管理的核心。数据库管理员通常需要SYSDBA和SYSOPER这两种特殊的系统权限。SYSDBA拥有最广泛的管理权限,包括所有数据库操作,而SYSOPER权限主要用来执行数据库的启动、关闭、备份等操作...

    玩转Oracle DBA实战教程

    sys用户拥有最高权限,是创建和管理数据库的核心用户,具有sysdba角色,可以进行创建数据库等高权限操作。system用户则是一个管理操作员,虽然权限也很高,但它不具有创建数据库的权限。默认情况下,system用户的...

    韩顺平玩转oracle视频教程笔记

    在安装Oracle的过程中,系统会自动生成两个关键的预定义用户:sys和system。sys用户是超级用户,拥有最高级别的权限,包括sysdba角色,能够创建新的数据库,其默认密码是"change_on_install"。而system用户则是管理...

    韩顺平—玩转oracle视频教程笔记

    1. sys用户是超级用户,拥有最高的系统权限,包括sysdba角色,具备创建新数据库的权限。默认密码为"change_on_install",但在实际环境中应立即更改。 2. system用户则是管理操作员,虽然权限较大,但不具备create ...

    oracle教程笔记

    而system用户虽然权限较大,但不如sys用户,具有sysoper角色,但不具备创建数据库的权限,其默认密码为"manager"。在日常数据库维护工作中,通常使用system用户就足够了。 在Oracle的基本使用部分,讲解了sql*plus...

Global site tag (gtag.js) - Google Analytics