zoukankan      html  css  js  c++  java
  • Oracle数据库的认证方法、用户管理、权限管理和角色管理等

    1 Oracle认证方法

      操作系统身份认证
      网络身份认证
      Oracle数据库身份认证
      数据库管理员认证

    操作系统认证方式

    如果采用操作系统认证方式,通常需要在操作系统中创建用户组,并且授予该组DBA权限。然后将数据库管理员添加到该组中。
    OSDBA对应的用户组为ORA_DBA;
    OSOPER对应的用户组为ORA_OPER。
    如果用户属于OSDBA组,并且使用SYSDBA身份连接到数据库,则该用户拥有SYSDBA系统权限;
    如果用户属于OSOPER组,并且使用SYSOPER身份连接到数据库,则该用户拥有SYSOPER系统权限;
    如果用户不属于以上两组,却试图以SYSDBA或SYSOPER身份连接到数据库,连接操作将失败。

    数据库管理员的认证方式

    创建密码文件的语法格式为:

    ORAPWD FILE=filename PASSWORD=password ENTRIES=max_users force=<y/n>

    MOREN路径:C:\Documents and Settings\Administrator

    初始化参数REMOTE_LOGIN_PASSWORDFILE可以指定密码文件的使用方法,它可以设置为如下3种值:
      NONE。Oracle数据库认定密码文件不存在,所有的连接都必须是安全连接。
      EXCLUSIVE(默认值)。可以添加、修改和删除用户,也可以修改SYS用户的密码。
      SHARED。共享的密码文件不允许被修改,因此不允许添加新用户,也不能修改SYS或其他SYSDBA、SYSOPER用户的密码。

    通过视图V$PWFILE_USERS查看密码文件的内容

    GRANT命令为用户授予权限。REVOKE命令撤销用户的授权。

    用户管理

       与用户相关的视图

     创建用户/修改密码/设置密码过期

      CREATE USER <用户名>
      IDENTIFIED BY <口令>
      DEFAULT TABLESPACE <默认表空间>
      TEMPORARY TABLESPACE <临时表空间>;

    授予用户权限/设置用户账户锁定

    GRANT <系统权限> TO <用户名>

    授予用户某个对象的权限

    GRANT <数据对象权限> ON <数据对象> TO <用户名>

    授予用户某个特定的权限

    撤销用户的权限

    查询权限分配情况

    角色

      角色是若干权限的集合。

    Oracle系统角色

     查看角色

    查看预定义角色的权限

    创建角色/授予用户某个权限/删除权限/删除用户


  • 相关阅读:
    ubuntu安装docker-compose
    docker-compose常用命令(持续更新...)
    docker运行jpress
    gcc -o选项:指定输出文件
    gcc -c:只编译不链接,仅生成目标文件
    WMWare下安装centOS7,并使用xshell进行连接记录.
    主线程和子线程多种情况小探讨
    Sleep的本质
    为什么要对多线程进行加锁操作呢
    list操作相关总结
  • 原文地址:https://www.cnblogs.com/wjshan0808/p/3056445.html
Copyright © 2011-2022 走看看