`
hanjian861202
  • 浏览: 165048 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Oracle:sysdba,dba,sysoper的区别

 
阅读更多

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角色才有了存在的基础!

  • 大小: 17.2 KB
分享到:
评论

相关推荐

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

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

    dba和sysdba的区别

    在Oracle数据库管理系统中,DBA(Database Administrator)和SYSDBA是两个紧密相关但又有所区别的概念。DBA通常是指数据库管理员这一职位,而SYSDBA是一种特殊的身份标识,用于执行数据库的管理操作。接下来,我们将...

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

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

    Oracle_DBA突击__帮你赢得一份DBA职位 上

    理解Oracle的权限模型,如SYSDBA和SYSOPER权限,以及如何创建和管理用户。 6. **高可用性**:Oracle提供多种高可用性解决方案,如RAC(Real Application Clusters)、Data Guard、Flashback Database等。理解这些...

    管理oracle实例.pptx

    操作系统认证允许本地或通过安全网络连接的用户直接使用操作系统账户权限访问数据库,Oracle在操作系统中创建ORACLE_DBA用户组,成员自动拥有SYSDBA或SYSOPER权限。口令认证则需要用户在数据库中有账户,并提供正确...

    管理Oracle数据库知识.pptx

    在操作系统认证方式下,Oracle 在操作系统中创建一个特殊的用户组(ORA_DBA),所有属于这个组的用户都将被授予 SYSDBA 或 SYSOPER 权限。如果登陆到操作系统中的用户属于这个组,他将自动具有 SYSDBA 或 SYSOPER ...

    Oracle_sys和system用户的区别

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

    Oracle_OS认证与口令文件认证详解

    在Oracle数据库中,SYSDBA和SYSOPER是两种特殊的系统权限。拥有SYSDBA权限的用户可以执行几乎所有的数据库管理操作,如创建数据库、启动和停止数据库、恢复和备份等。而拥有SYSOPER权限的用户则主要用于数据库的打开...

    oracle dba必备技能详解

    理解Oracle的权限模型,如SYSDBA、SYSOPER权限等。 7. **故障排查**:DBA需要具备强大的问题诊断能力,通过日志分析、警报日志、性能监视工具(如GATHER_SYSTEM_STATISTICS、ASH、AWR、STATSPACK)来定位并解决问题...

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

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

    oracle数据库dba管理手册

    3. **数据库安全**:Oracle提供了用户权限和角色管理机制,如GRANT、REVOKE命令,以及SYSDBA和SYSOPER权限。理解如何设置和管理这些权限是保障数据库安全的基础。 4. **备份与恢复**:Oracle的RMAN(Recovery ...

    Oracle数据库DBA管理手册

    理解Oracle的权限模型,如SYSDBA、SYSOPER权限,以及如何创建和管理用户,设定权限和角色,是确保数据安全的基础。 7. **数据库实例与服务管理**:启动、关闭数据库实例,管理监听器,配置数据库服务,以及理解...

    Oracle DBA基础知识

    ### Oracle DBA基础知识 #### 一、Oracle体系结构 ##### 1.1 Oracle Server Oracle Server 是Oracle数据库的核心组件,负责处理用户请求并提供数据库服务。它由两大部分组成:系统全局区(SGA)和程序全局区(PGA)。...

    Oracle dba数据库维护培训经典守则.rar

    Oracle DBA(Database Administrator)是Oracle数据库系统的管理员,负责数据库的日常管理、性能优化、安全性维护以及故障恢复等任务。这份“Oracle dba数据库维护培训经典守则”压缩包文件显然是针对DBA们进行专业...

    oracle登录报错案例分析

    用户尝试使用SQL*Plus工具以`/as sysdba`的方式登录Oracle数据库,但连续两次均收到“ORA-01031: insufficient privileges”的错误提示。这通常意味着用户没有足够的权限以sysdba的身份连接到数据库。 #### 错误...

    oracle密码文件详细说明.pdf

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

    sys用户与system用户.txt

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

    ORACLE数据库DBA管理手册11-14章

    在这一章,会讲解Oracle的权限和角色管理,如GRANT和REVOKE命令,以及如何使用SYSDBA和SYSOPER权限。此外,可能还会讨论审计机制、网络加密和第三方认证集成,以确保数据安全。 第14章可能是“高可用性和灾难恢复”...

    oracle 11g 安装文档

    - **区分**:SYSDBA权限不同于数据库角色DBA,后者不包含SYSDBA或SYSOPER系统权限。 **3. 数据库操作员组 (OSOPER)** - **定义**:OSOPER组的成员可以通过操作系统身份验证使用SQL以SYSOPER身份连接到Oracle实例...

Global site tag (gtag.js) - Google Analytics