精华内容
下载资源
问答
  • DBA,SYSDBA,SYSOPER三者的区别 真题1、下面哪个选项不是Oracle的用户() A、SYSDBAB、SYSTEMC、SC...

    DBA,SYSDBA,SYSOPER三者的区别





    真题1、下面哪个选项不是Oracle的用户()

    A、SYSDBA   B、SYSTEM   C、SCOTT   D、SYS

    答案:A

    SYSDBA和SYSOPER属于特殊系统权限(system privilege,也称为管理权限(administrative privilege,拥有例如数据库开启、关闭等一些系统管理级别的权限。SYSDBA拥有最高的系统权限,SYS用户必须以SYSDBASYSOPER的权限来登录,而任何用户以SYSOPER身份登陆后用户是PUBLIC。

    [oracle@edsir4p1-PROD1 ~]$ sqlplus sys/oracle

     

    SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 29 02:40:40 2017

     

    Copyright (c) 1982, 2009, Oracle.  All rights reserved.

     

    ERROR:

    ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

    [oracle@orcltest ~]$ sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.3.0 Production on Tue Dec 6 14:39:19 2016

    Copyright (c) 1982, 2011, Oracle.  All rights reserved.

    Connected to:

    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

    With the Partitioning, Automatic Storage Management, OLAP, Data Mining

    and Real Application Testing options

    SYS@lhrdb> show user

    USER is "SYS"

    SYS@lhrdb> grant sysoper to lhr;

    Grant succeeded.

    SYS@lhrdb> conn lhr/lhr as sysoper

    Connected.

    PUBLIC@lhrdb> show user

    USER is "PUBLIC"

    PUBLIC@lhrdb> conn lhr/lhr

    Connected.

    LHR@lhrdb> show user

    USER is "LHR"


    如何查找拥有SYSDBA或是SYSOPER权限的用户呢?可以使用视图V$PWFILE_USERS,结果集中的SYSDBA和SYSOPER分别代表是否含有SYSDBA和SYSOPER权限,如下所示:
    SYS@PROD1> DESC V$PWFILE_USERS
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     USERNAME                                           VARCHAR2(30)
     SYSDBA                                             VARCHAR2(5)
     SYSOPER                                            VARCHAR2(5)
     SYSASM                                             VARCHAR2(5)


    SYS@PROD1> SELECT * FROM V$PWFILE_USERS ;


    USERNAME                       SYSDB SYSOP SYSAS
    ------------------------------ ----- ----- -----
    SYS                            TRUE  TRUE  FALSE


    SYS@PROD1> SELECT * FROM SYSTEM_PRIVILEGE_MAP WHERE NAME LIKE '%SYS%';


     PRIVILEGE NAME                                       PROPERTY
    ---------- ---------------------------------------- ----------
            -3 ALTER SYSTEM                                      0
            -4 AUDIT SYSTEM                                      0
           -83 SYSDBA                                            0
           -84 SYSOPER                                           0

    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

    本题中,对于选项ASYSDBA属于系统特殊权限,不属于用户选项A的描述错误。所以,选项A正确。

    对于选项BSYSTEM是系统默认用户,拥有DBA角色。所以,选项B错误。

    对于选项CSCOTT用户属于测试用户。所以,选项C错误。

    对于选项DSYS用户具有管理系统的最高权限,必须以SYSDBASYSOPER来登录。所以,选项D错误。

    所以,本题的答案为A






    什么是DBA?什么是SYSDBA,什么又是SYSOPER?三者究竟有何联系呢?

    在Oracle数据库领域里,很多Oracle初学者(Me 2)很容易被这三个术语迷惑,就其原因还是基础概念没有弄清楚。记得自己刚开始接触Oracle的时候,也是云里雾里,现在基本弄明白,故写出来和大家分享:

    DBA:在Oracle数据库里面其实只是一个角色(role)。那么什么是角色呢?可以简单的认为一个角色就是某些个权限的集合体,也就是说把多个系统权限(system privilege),对象权限(object privilege)以及角色(role)揉和在一起,然后赋给一个角色。说白了,Oracle引入角色的概念,其实是为了避免相关的系统权限和对象权限的赋予和回收的复杂性。把一堆系统权限和对象权限以及角色打包之后赋给某个新角色,然后再对这个新角色进行必要的操作就显得相当便捷和方便了。当然,在Oracle里面一个角色是可以赋给另外一个角色的,但是角色的赋给是不能够构成循环回路的。eg:先把role1给role2,然后把role2给role3,那么你就不可以再把role3给role1了。这是Oracle不允许的,其实你也不可以成功执行这样的包含回路角色的授权的!

    只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础


    SYSDBA:拥有最高的系统权限,sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库

    SQL>conn / as sysdba;这时候,其实我们是以SYSDBA这个身份去登陆数据库的,我们当前的default schema是SYS

    以SYSDBA登陆Oracle数据库时,上述几种操作是允许执行的。SYSDBA可以访问V$对象视图

    SYSOPER:也是一种系统权限,只不过跟SYSOPER略有区别而已。SQL>conn /as sysoper 这种连接下,我们的default schema是PUBLIC.


    简单区别如下:

    SQL> conn sys/oracle as sysdba;

    Connected to an idle instance.

    SQL> show user;

    USER is “SYS”

    SQL> conn sys/oracle as sysoper;

    Connected to an idle instance.

    SQL> show user;

    USER is “PUBLIC”

    sys

    SQL>

    Note:The SYSDBA and SYSOPER system privileges allow access to a database instance even when the database is not open. Control of these privileges is totally outside of the database itself.

    SYSOPER不能访问V$对象视图


    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

     


    SYSDBA和SYSOPER系统权限允许我们在数据库打开之前以这两种身份去访问实例。SYSOPER没有权限访问V$对象视图

     

    当然,DBA还可以理解成另外两个术语的简写;Database Administrator,Data Block Address。

    一句话总结三者之间的关系:

    Note: The DBA role does not include the SYSDBA or SYSOPER system privileges. These are special administrative privileges that allow an administrator to perform basic database administration tasks, such as creating the database and instance startup and shutdown.

    DBA 角色并未包含SYSDBA,SYSOPER这两个系统权限。他们是一类特殊的系统管理权限,允许管理员以这两种身份对数据库进行特殊的管理工作。

    还有就是,不要轻易将SYSDBA,SYSOPER这两种系统权限授权给数据库的普通用户。也不要轻易将DBA角色赋给普通用户。在对数据库进行普通操作的时候,也不要以SYSDBA,SYSOPER登录





    About Me

    .............................................................................................................................................

    ● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除

    ● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

    ● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

    ● 本文博客园地址:http://www.cnblogs.com/lhrbest

    ● 本文pdf版、个人简介及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

    ● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

    ● DBA宝典今日头条号地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

    .............................................................................................................................................

    ● QQ群号:230161599(满)、618766405

    ● 微信群:可加我微信,我拉大家进群,非诚勿扰

    ● 联系我请加QQ好友646634621,注明添加缘由

    ● 于 2017-11-01 09:00 ~ 2017-11-30 22:00 在魔都完成

    ● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

    ● 版权所有,欢迎分享本文,转载请保留出处

    .............................................................................................................................................

    小麦苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

    小麦苗出版的数据库类丛书http://blog.itpub.net/26736162/viewspace-2142121/

    .............................................................................................................................................

    使用微信客户端扫描下面的二维码来关注小麦苗的微信公众号(xiaomaimiaolhr)及QQ群(DBA宝典),学习最实用的数据库技术。

       小麦苗的微信公众号      小麦苗的DBA宝典QQ群2     《DBA笔试面宝典》读者群       小麦苗的微店

    .............................................................................................................................................

    ico_mailme_02.png
    DBA笔试面试讲解群
    《DBA宝典》读者群 欢迎与我联系



    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2147919/,如需转载,请注明出处,否则将追究法律责任。

    展开全文
  • 总结sysdba和sysoper权限

    2019-05-29 11:19:35
     SYSOPER是SYSDBA的子集,同时当我们以SYSDBA登录数据库时,不管你输入的是什么用户,实际登录的用户都是默认的SYS模式;当以SYSOPER登录数据库时,都会以默认的PUBLIC模式登录。 测试 (1) 我们...


    权限

    SYSDBA包含的权限:

      (1)  Perform STARTUP and SHUTDOWN operations

      (2) ALTER DATABASE: open, mount, back up, or change character set

      (3) CREATE DATABASE

      (4) DROP DATABASE

      (5) CREATE SPFILE

      (6) ALTER DATABASE ARCHIVELOG

      (7) ALTER DATABASE RECOVER

      (8) Includes the RESTRICTED SESSION privilege


    SYSOPER包含的权限:

      (1) Perform STARTUP and SHUTDOWN operations

      (2) CREATE SPFILE

      (3) ALTER DATABASE OPEN/MOUNT/BACKUP

      (4) ALTER DATABASE ARCHIVELOG

      (5) ALTER DATABASE RECOVER (Complete recovery only. Any form of incomplete recovery, such as 

          UNTIL TIME|CHANGE|CANCEL|CONTROLFILE requires connecting as SYSDBA.)

      (6) Includes the RESTRICTED SESSION privilege


    This privilege allows a user to perform basic operational tasks, but without the ability to look at user data.


    说明

          SYSOPER是SYSDBA的子集,同时当我们以SYSDBA登录数据库时,不管你输入的是什么用户,实际登录的用户都是默认的SYS模式;当以SYSOPER登录数据库时,都会以默认的PUBLIC模式登录。


    测试

    (1) 我们使用一个不存在的用户test进行登录:

      [oracle@orcl ~]$ sqlplus test/test as sysdba

    可以看到此时登录的是默认的SYS模式。

    (2) 同样以不存在的test用户登录:

    [oracle@orcl ~]$ sqlplus test/test as sysoper

    可以看到此时登录的是默认的PUBLIC模式。

    (3) 我们在sysdba下查询表zhan.t_a

    可以看到表是存在的;

    在SYSOPER下查询同样的表:

    发现提示表不存在。


    总结 

       (1) SYSOPER是SYSDBA的子集;

       (2) 以SYSDBA登录时,默认模式是SYS,不管你sqlplus 命令里指定的是哪个用户;同理,SYSOPER默认模式是PUBLIC;

       (3) 在以SYSOPER登录时,不能访问普通用户的表数据。



    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69902769/viewspace-2646023/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/69902769/viewspace-2646023/

    展开全文
  • SYSOPER”权限,即数据库操作员权限,权限包括: 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制 “SYSDBA”权限,即数据库管理员权限,权限包括: 打开数据库服务器 关闭数据库...

    sys和system用户的区别
    【system】用户只能用normal身份登陆em。
    【sys】用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。
    “SYSOPER”权限,即数据库操作员权限,权限包括:
      打开数据库服务器   关闭数据库服务器
      备份数据库       恢复数据库
      日志归档         会话限制
    “SYSDBA”权限,即数据库管理员权限,权限包括:
      打开数据库服务器   关闭数据库服务器
      备份数据库       恢复数据库
      日志归档       会话限制
      管理功能       创建数据库


    normal 、sysdba、 sysoper有什么区别
    normal 是普通用户
    另外两个,你考察他们所具有的权限就知道了
    sysdba拥有最高的系统权限
    sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public
    sysdba登陆后是 sys

    SQL> conn / as sysdba
    已连接。
    SQL> grant sysoper to test;

    授权成功。

    SQL> conn test/test as sysoper;
    已连接。
    SQL> show user
    USER 为"PUBLIC"
    SQL> conn test/test as sysdba
    已连接。
    SQL> show user
    USER 为"SYS"
    SQL>

     

     

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

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

    展开全文
  • sysoper身份主要用来启动、关闭数据库,sysoper登陆后用户是public sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限sysdba和sysoper具体...

    sys和system用户区别

    SYS用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,SYS用户必须以SYSDBA身份登录。

    SYSTEM是数据库内置的一个普通管理员,你手工创建的任何用户在被授予DBA角色后都跟这个用户差不多(赋予DBA角色相当于给予了一组数据操作的权限)。

    相当于sys是qq群主,system是qq群管理员

    两者区别
    1)最重要的区别,存储的数据的重要性不同
    sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba角色和sysdba,sysoper身份(系统权限),是oracle权限最高的用户。
    system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。

    2)其次的区别,权限的不同
    sys用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆也只能用这两个身份,不能用normal。
    system用户只能用normal身份登陆,除非你对它授予了sysdba的系统权限或者syspoer系统权限。

    sysdba、 sysoper区别

    normal 、sysdba、 sysoper有什么区别

    normal是普通用户(system用户只能用normal身份登陆)

    sysdba不是权限,sysdba拥有最高的系统权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成sys。

    sysoper身份主要用来启动、关闭数据库,sysoper登陆后用户是public

    sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限sysdba和sysoper具体的权限可以看下表:

    系统权限sysdbasysoper
    区别Startup(启动数据库)startup
    Shutdown(关闭数据库)shutdown
    alter database open/mount/backupalter database open/mount/backup
    改变字符集none
    create database(创建数据库)None不能创建数据库
    drop database(删除数据库)none
    create spfilecreate spfile
    alter database archivelog(归档日志)alter database archivelog
    alter database recover(恢复数据库)只能完全恢复,不能执行不完全恢复
    拥有restricted session(会话限制)权限拥有restricted session权限
    可以让用户作为sys用户连接可以进行一些基本的操作,但不能查看用户数据
    登录之后用户是sys登录之后用户是public

    dba、 sysoper区别

    DBA是一种role对应的是对Oracle实例里对象的操作权限的集合,而SYSDBA是概念上的role是一种登录认证时的身份标识而已。

    展开全文
  • system sys,sysoper sysdba 的区别
  • 【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都...sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
  • 输入sys as sysdba 然后输入密码
  • 21) Caused by: java.sql.SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440) at oracle.jdbc.driver.T4CTTIoer....
  • Navicate链接ORACLE报错 ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER 直接链接报错 ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER 2.解决 这里选择SYSDBA就好了 ...
  • Oracle数据库sysdba、sysoper权限问题

    千次阅读 2017-09-10 20:35:35
    把sysdba、sysoper分别的赋予不同的管理权限 sysdba权限: ●启动和关闭操作 ●更改数据库状态为打开/装载/备份,更改字符集 ●创建数据库 ●创建服务器参数文件spfile ●日志归档和恢复 ●包含了“会话权限”权限 ...
  • 登录时报错:ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接 oracle 12c 只有sys用户属于真正的管理员(sysdba)用户,system并不是管理员用户,以sys用户名登录时需要使用SYSDBA身份。 1、普通用户...
  • 现了如下的情况:EXP-00056;...ORA-28009:connection to sys should be as sysdba or sysoper 然后 提示你输入用户名: 密码: 只要输入下面的就行 提示你输入用户名:sys as sysdba 密码:**** ...
  • SYSDBA and SYSOPER Privileges in Oracle (文档 ID 50507.1) ...
  • 用eclipse测试Oracle连接时候报错:ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接 解决办法:打开SQL plus并且进行连接(win+r敲入命令:sqlplus /nolog)进入SQL plus,然后创建新的用户并且设置...
  • Oracle:安装时没有设置用户,通过sys超级用户设置新的用户 通过sys超级用户无法直接连接数据库,这里在输入口令时,修改为: 请输入用户名:sys ...这里我的口令是root 所以就是 root,orcl, as sysdba ...
  • PAGE PAGE #/ 3 sys和system用户sysdba和sysoper系统权限dba角色的区别 一 sys和system用户的区别 1 最重要的区别存储的数据的重要性不同 sys所有oracle的数据字典的基本和视图都存放在 sys用户中这些基 表和视图...
  • 1. sysoper: This privilege allows a user to perform basic operational tasks, but without the ability to look at user data. 2. sysoper: ALTER DATABASE RECOVER   (Complete
  • ORA-28009: connection as SYS should be as SYSDBA or SYSOPER org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database 二、解决办法 使用...
  • 感谢分享:... 连接时提示: 出现了如下的情况:EXP-00056;遇到ORACLE错误28009; ORA-28009:connection to sys should be as sysdba or sysoper 使用PL/SQL登录:【注意连...
  • SYSOPER”权限,即数据库操作员权限,权限包括:  打开数据库服务器 关闭数据库服务器  备份数据库 恢复数据库  日志归档 会话限制 “SYSDBA”权限,即数据库管理员权限,权限包括:  打开数据库服务器 ...
  • Sys和system用户、sysdba 和sysoper系统权限、dba角色 sys和system用户区别 1 ) 最重要的区别,存储的数据的重要性不同 【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的...
  • SYSOPER STARTUP(启动数据库) STARTUP SHUTDOWN(关闭数据库) SHUTDOWN ALTER DATABASE OPEN/MOUNT/BACKUP ALTER DATABASE OPEN/MOUNT/BACKUP 改变字符集 NONE CREATE DATABASE(创建数据库) NO
  • oracle 在创建database的时候都会有两个默认用户帐号: system和sys默认的口令为:manager和change_on_install 同时也授予...【sys】用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。
  • 用 SQL*Plus 连接数据库的时候,除了用户名和密码外,还要在口令后面加一个主机字符串。如下:  请输入用户名:sys  口令:ANKoracle123,orcl as sysdba 转载于:...
  • normal 是普通用户,只有通过被sys授权之后才可以对数据库进行操作 sysdba拥有最高的系统权限 sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public sysdba登陆后是sys,而且只能是SYS登录sysdba. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,665
精华内容 3,466
关键字:

sysoper