精华内容
下载资源
问答
  • oracle数据库的dba权限,里面的权限解释。
  • 文章目录1 结论2 详解2.1 sys 和 system 用户区别2.2 sysdba 和 sysopr 身份认证区别2.3 dba 角色权限3 扩展 1 结论 1. sys 和 system 都是 Oracle '内置用户' 但 sys ('超级用户') 的权限远大于 system ('一般管理...

    1 结论

    1. sys 和 system 都是 Oracle '内置用户'
       但 sys ('超级用户') 的权限远大于 system ('一般管理员')
       
    2. sysdba 和 sysopr 是 'sys' 用户登录时 '用户身份验证' 的方式
       
    3. dba 是 Oracle 的 '角色权限'
    

    2 详解

    2.1 sys 和 system 用户区别

    结论:sys 和 system 都是 Oracle '内置用户'
         且 sys ('超级用户') 的权限远大于 system ('一般管理员')
    
    1. 可通过下面语句进行查询验证:
       select * from dba_users t where t.username in ('SYSTEM', 'SYS');
           
    2.  sys   :Oracle '超级用户',拥有最高权限。
                存储 Oracle 的数据字典的基表和视图,这些基表和视图对 Oracle 的运行是至关重要的,
                由数据库自己维护,任何用户都不能手动更改。
                   
        system:Oracle '一般 dba 用户',和其它用户授予 dba 角色权限后差不多
                存储次一级的内部数据,如:Oracle 的一些特性或工具的管理信息。
    
    3. 权限比较:sys 远大于 system
       select t.grantee, count(1)
         from dba_sys_privs t
        where t.grantee in ('SYS', 'SYSTEM')
        group by t.grantee;
    

    sys 和 system 所拥有的系统权限个数:
    在这里插入图片描述

    2.2 sysdba 和 sysopr 身份认证区别

    结论:sysdba 和 sysopr 是 'sys' 用户登录时 '用户身份验证' 的方式
    
    "sys"   : 只能以 'sysdba''sysopr' 身份登录
    "system": 只能以 'normal' 身份登录,或者提升为 'sysdba'
    
    说明    : (1) 若以 'sysdba' 方式认证,登录用户为 'SYS',为 Oracle '最高权限用户'
              (2) 若以 'sysopr' 方式认证,登录用户为 'PUBLIC',仅有 'PUBLIC 对象权限'
    

    pl/sql 不同权限身份登录截图:
    在这里插入图片描述

    代码演示:将 system 提升为 sys 用户

    Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
    Connected as system@orcl
    
    SQL> conn system/system@orcl as sysdba -- 以 sysdba 身份登录
    Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
    Connected as system@orcl AS SYSDBA
    
    SQL> show user
    User is "SYS"
    
    SQL>
    

    2.3 dba 角色权限

    结论:dba 是 Oracle 的 '角色权限'
    
    1. 下面语句进行查询验证:
       select * from dba_roles t where t.role = 'DBA';
           
    2. 查询拥有 dba 权限的用户
       select * from dba_role_privs t where t.granted_role = 'DBA';
    

    拥有 dba 权限的用户:
    在这里插入图片描述

    3 扩展

    展开全文
  • 创建DBA角色

    2020-12-18 20:14:17
    create role DBA; -- Grant/Revoke object privileges grant execute on SYS.DBMS_DBVERIFY to DBA; grant execute on SYS.DBMS_DEFER_QUERY to DBA; grant execute on SYS.DBMS_DEFER_SYS to DBA; grant execute on...

    -- Create the role 
    create role DBA;
    -- Grant/Revoke object privileges 
    grant execute on SYS.DBMS_DBVERIFY to DBA;
    grant execute on SYS.DBMS_DEFER_QUERY to DBA;
    grant execute on SYS.DBMS_DEFER_SYS to DBA;
    grant execute on SYS.DBMS_FEATURE_USAGE to DBA;
    grant execute on SYS.DBMS_FLASHBACK to DBA;
    grant execute on SYS.DBMS_MONITOR to DBA;
    grant execute on SYS.DBMS_RESUMABLE to DBA;
    grant execute on SYS.DBMS_SERVER_ALERT to DBA;
    grant execute on SYS.DBMS_SERVER_TRACE to DBA;
    grant execute on SYS.DBMS_SERVICE to DBA;
    grant execute on SYS.DBMS_STORAGE_MAP to DBA;
    grant execute on SYS.DBMS_UADV_ARR to DBA;
    grant execute on SYS.DBMS_UNDO_ADV to DBA;
    grant execute on SYS.DBMS_WORKLOAD_REPOSITORY to DBA;
    grant execute on SYS.LOAD_UNDO_STAT to DBA;
    grant select, insert, update, delete, alter on SYS.MAP_OBJECT to DBA;
    grant execute on SYS.OUTLN_EDIT_PKG to DBA;
    grant execute

    展开全文
  • DBA角色不存在

    2017-11-12 18:51:00
    select * from dba_roles where...查看是否有DBA角色,没有就创建 create role DBA; 之后授权就可以了 grant DBA to tfr revoke DBA from tfr 本文转自aaa超超aaa 51CTO博客,原文链接:http://blog.51cto.com/1098...

    wKioL1crOTKzBlbUAAEBgUzRjNo806.png


    select * from dba_roles where role='DBA';

    查看是否有DBA角色,没有就创建

    create role DBA;

    之后授权就可以了

    grant DBA to tfr

    revoke DBA from tfr



    本文转自aaa超超aaa 51CTO博客,原文链接:http://blog.51cto.com/10983441/1770553

    展开全文
  • PAGE PAGE #/ 3 sys和system用户sysdba和sysoper系统权限dba角色的区别 一 sys和system用户的区别 1 最重要的区别存储的数据的重要性不同 sys所有oracle的数据字典的基本和视图都存放在 sys用户中这些基 表和视图...
  • 一般情况下,在新建数据库用户后,都会习惯性的给用户授权CONNECT角色和RESOURCE角色:GRANT connect,resource,dba TO 用户;1、CONNECT 角色,拥有Connect权限的用户只可以登录ORACLE(仅具有创建SESSION的...

    授予角色的语法:

    grant <object/system privilege> to <role name>;

    一般情况下,在新建数据库用户后,都会习惯性的给用户授权CONNECT角色和RESOURCE角色:

    GRANT connect,resource,dba TO 用户;

    1、CONNECT 角色拥有Connect权限的用户只可以登录ORACLE(仅具有创建SESSION的权限),不可以创建实体,不可以创建数据库结构。

    2、RESOURCE 角色,是授予开发人员的。拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。同时,当把ORACLE resource角色授予一个user的时候,不但会授予ORACLE resource角色本身的权限,而且还有unlimited tablespace权限,但是,当把resource授予一个role时,就不会授予unlimited tablespace权限。


    Create trigger--建立触发器;

    Create sequence—建立序列;

    Create type--建立类型;

    Create procedure--建立过程;

    Create cluster--建立聚簇;

    Create operator--创建操作者;

    Create indextype--创建索引类型;

    Create table--建表。

    3、DBA角色--是授予数据库维护人员的。拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

    从dba_sys_privs查看权限grantee privilege:

    SQL>Select grantee,privilege from dba_sys_privs

             Where grantee= 'DBA'

             Order by privilege;

    注意:

    • 10g 开始,connect里面只有 create session权限了;
    • resource权限里没有 create view;
    • 还需要重点说明下的是 unlimited tablespace(授予了resource权限给user, user1 其实自动有了unlimited tablespace权限)

    4、Unlimited tablespace的特点: 
    1、系统权限unlimited tablespace不能被授予role,只能被授予用户。也就是说,unlimited tablespace系统权限不能包含在一个角色role中 
    2、unlimited tablespace没有被包括在resource role和dba role中,但是unlimited tablespace随着resource或者dba的授予而授予用户的。也就是说,如果将role角色授予了某个用户,那么这个用户将会拥有unlimited tablespace系统权限 
    3、unlimited tablespace不能伴随这resource被授予role而授予用户。也就是说加入resource角色被授予了role_test角色,然后把role_test授予了test用户,但是此时unlimited tablespace没有被授予test用户

    5、数据字典dba_tab_privs


    各个列属性描述如下:

    GRANTEE  :被授予权限的用户或角色

     OWNER: 权限拥有者

     TABLE_NAME:对象名字

     GRANTOR:执行授予权限用户的名字

     PRIVILEGE:对象的权限

     GRANTABLE:是否授予GRANT OPTION权限

     HIERARCHY:是否授予HIERARCHY OPTION


    展开全文
  • 此时如果授予用户DBA权限,然后再回收DBA角色;此时会收回UNLIMITED TABLESPACE权限。 近期遇到过此种情况,导致业务用户无法使用表空间,造成较为严重的事故,记录一下。 测试如下; 1.创建用户并授予connect,...
  • sys和system用户区别 1)最重要的区别,存储的数据的重要性不同 sys:所有oracle的数据字典的基表和视图...sys用户拥有 dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。   system用户:用于存放次一级的
  • 创建oracle用户并赋予dba角色的权限

    万次阅读 2014-08-27 16:58:12
    create user gzsgtinms IDENTIFIED BY gzsgtinms; grant dba to gzsgtinms;
  • 突然想查看数据库中哪些用户拥有DBA权限,于是百度了一下,找到了这一条语句: select * from dba_role_privs where granted_role='DBA'注意:执行这一条语句需要执行者本来就要有DBA权限 另外如果要是想收回某...
  • 用户拥有connect,resource,dba角色权限,后回收dba角色导致无unlimted tablespace权限,造成跑批失败,导致生产事故。unlimted tablespace 系统特权不能被授予角色,如果在对用户赋权时赋予了dba或者resource角色,...
  • ORACLE管理-查看拥有DBA角色的用户

    万次阅读 2015-07-20 20:58:19
    ORACLE管理-查看拥有DBA角色的用户
  • 用sys登录,然后执行下面两条sql语句 create user test_dba identified by 123456; grant connect,resource,dba to test_dba;
  • sys和system用户区别 1)最重要的区别,存储的数据的重要性不同 ...sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。   system用户用于存放次一级的内部数据,如oracle的一些
  • scott自身只拥有一个resource的角色权限,单独在SQL中使用没有问题。进入到SP之后,这个create table的权限就被剥离掉了。而该SP 存在被其他用户调用生成数据表的可能。所以会在运行时报错权限不足。   当...
  • 1. Oracle 默认的三个重要角色 CONNECT 创建session角色 RESOURCE 创建资源角色,Create table 等等 DBA 数据库管理员角色  参考网址:http://www.blogjava.net/
  • connect、resource和dba三种标准角色: 授权语句:grant connect ,resource,dba to user with admin option; (注意:其中的“with admin option”选项的含义是权限转授,该用户user能把他得到的这个权限再转授给其他...
  • oracle DBA 角色重建

    2010-06-29 14:27:27
    一哥们由于误操作,在pl/sql developer中直接将公司测试数据库服务器中DBA 角色给删除了,导致system用户建立普通用户的权限丢失,只好协助其重建,通过晚上查看资料,过程如下:-- Create the role...
  • 但是如果现在要用sys账户建立连接(大多数情况下不应该这么做),那么会出现无效用户名密码的错误,原因就是sys账户的连接需要指定其DBA角色(sysdba)。   在这个时候你就知道Oracle的JDBC文档有多么重要了...
  • 创建与DBA角色权限相同的角色,实际上就是将dba_sys_privs、dba_tab_privs、dba_role_privs三个视图的权限全部赋给新建的角色里;除 SQL> SELECT 'grant '||pr...
  • (2 ) system用户即普通dba用户角色,用于存放一级的内部数据,如oracle的一些特性或工具管理信息。 该用户的默认密码是:manager 。 oracle数据库中有三个较大的角色sysdba , sysoper和dba 。system用.
  • 【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都...sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
  • sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的...
  • connect、resource和dba三种标准角色: 授权语句: grant connect , resource , dba to user with admin option ; (注意:其中的 “with admin option” 选项的含义是权限转授,该用户user能把他...
  • Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别  sys和system用户区别 1)最重要的区别,存储的数据的重要性不同 sys所有oracle的数据字典的基表和视图都存放在sys用户中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,439
精华内容 14,575
关键字:

dba角色