热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

oracle权限相关内容总结

1.系统权限管理1.13个默认用户oracle9isyschange_on_install[assysdba]--sqlplus/assysdbasystemmanagerwww.2cto.comscotttrigeroracle10g以上sys安...SyntaxHighlig

1. 系统权限管理
   1.1 3个默认用户
     oracle 9i 
     sys    change_on_install [as sysdba]--sqlplus /as sysdba 
     system manager  www.2cto.com  
     scott  triger
     oracle 10g以上 
     sys    安装的时候设置. [as sysdba]
     system 安装的时候设置.
     scott  triger 默认为锁定。应该解锁(ALTER USER ACCOUNT LOCK/UNLOCK )
     sys   :oracle 网络管理员。全局的管理员
     system:普通管理员
     scott :普通用户
     oracle使用条件:启用监听(lsnrctl start),启用数据库实例(oradin -startup -sid orcl)
   1.2 创建用户 
       登陆SYS:sqlplus /as sysdba conn lisi/lisi
       show user(sqlplus) whoami(linux)
       create(alter) user lisi identified by lisi;
   1.3 分配权限    
        关键字:grant XX to user;
        grant create session to lisi;
        grant create table   to lisi;
        grant unlimited tablespace to lisi;
        拥有create table 权限,就拥有了select,insert,update,delete table和drop table权限
        自己创建的表就拥有了这张表的所有权限    
   1.4 撤销权限    
        关键字:revoke XX from user;
        revoke create session from lisi;
        revoke create table   from lisi;
        revoke unlimited tablespace from lisi;  
   1.5 查看系统权限的数据字典  www.2cto.com  
        SELECT * FROM user_sys_privs;
 
2. 对象权限
    2.1 概念:访问其他用户创建的对象,每个对象都属于某一个用户。其他对象访问,需要赋权限
    2.2 两个用户属于两个不同的事务。一个用户下没有COMMIT,另一个用户不能访问,COMMIT类似存盘的概念
    2.3 授权对象权限
        关键字:grant xx on table to user;
        例子  :grant select,insert,update,delete on table to lisi;
        授权所有权限:grant all on table to user(public);
    2.4 撤销权限
        关键字:revoke XX on table from user(public);
        例子  :revoke all on table from lisi(public);
    2.5 谁拥有权限,谁可以授权 
    2.6 查看对象权限的数据字典
        SELECT * FROM user_tab_privs;
    2.7 显示格式
        SET linesize 400
        dbms_output.disable;
        插入的时候会将表锁定,表级别的锁  
    2.8 对table的列的权限控制
        授权:grant xx(column) on table to user;
        撤销权限:revoke xx(column) on table from user;    
        insert,update可以控制到列,select,delete不行
        数据字典:select * from user_col_privs;
    2.9 查询的概念
        DDL(数据定义语言),DML(数据操纵语言),DCL(授权和撤销权限)。只有DML语言有TRANSACTION的控制
 
3. 权限传递
    3.1系统权限的传递
      默认    :权限可以使用,但是不能传递(9i和10g不一样)
      权限传递:grant XX to user with admin option
      撤销传递:源头断了,就不能传递了
    3.2对象权限的传递  www.2cto.com  
      默认    :权限可以使用,不能传递
      权限传递:grant XX on table to user with grant option;
      撤销传递:源头断了,就不能传递了(9i和10g不一样) 
 
4. 角色管理
    4.1  概念:角色就是权限的集合
    4.2  创建和role:create role XX; drop role XX;
    4.3  权限放在role:grant XX to role;
    4.4  权限授权给user:grant XX to user;
    4.5  撤销权限: revoke XX from user或者删除角色
    4.6  使用范围:有限权限太高,不能直接赋予role,只能赋予user,例如:UNLIMITED TABLESPACE
    4.7  create table 和create any table的区别
         create table:只能给自己创建表
         create any table:不仅可以给自己创建表,还可以给任何用户创建表
    4.8  只有alter any table和drop any table权限
         拥有create table,就拥有了alter table 和drop table
    4.9  角色不属于任意一个用户。是共用的。
 
5. 三种登陆方式
    5.1 普通用户密码修改
        用SYS用户登录,修改密码:
        命令行:alter user scott identified by tiger;
        图形界面也可以修改:会转化为SQL语句
    5.2 SYS(SYSDAA,SYSOPER)用户密码丢了。不能直接修改
    5.3 oracle数据库的三种验证机制
        a.操作系统验证
        b.密码文件验证
        c.数据库的验证
     一般的oracle用户       :使用数据库的验证,先启动数据库,然后再验证
     SYS(SYSDAA,SYSOPER)用户:操作系统验证和密码文件的验证
   5.4 oracle的启动过程
     5.4.1.linux下oracle启动过程:
       a.lsnrctl start(启用监听) 
       b.sqlpuls /(sys/oracle) as sysdba
       c.startup 启动实例
       先链接监听,再链接数据库实例.linux有严格的启动数据
       监听:为了区分SYS(SYSDAA,SYSOPER)用户和一般的用户
       10g以后的用法:sqlplus /(sys/oracle) as sysdba
       10g前的用法  :sqlplus /nolog;conn sys/oracle as sysdba
     5.4.2 windows下oracle的启动过程
       lnsrctl start  www.2cto.com   
       oradin  -start -sid orcl 
     5.5 默认是操作系统验证,没有验证通过在进行密码文件的验证
         计算机管理:组:ora_dba
         sqlplus / as sysdba(操作系统的验证)
         sqlpuls sys/oracle as sysdba(密码文件的验证)
     5.6 实际应用中。一般把操作系统验证取消
     5.7 SYS密码忘记。只能修改密码文件
         备份product\10.2.0\db_2\database下的PWDorcl.ora ora文件
         使用命令重新生成密码文件:PWDorcl.ora ora
         命令:
         orapwd file=pwdora10g.ora password-sys entries=10(特权用户) force(whether overwrite)         
         SYS特权用户查看数据字典:SELECT v$pwdfile_users(动态性能表);
 
6. 帐户管理细节
   6.1 创建用户
       CREATE USER            用户名
       IDENTIFIED BY          密码
       DEFAULT TABLESPACE     默认表空间(属于用户的TABLE,INDEX,约束)
       TEMPORARY TABLESPACE   临时表空间(主要使用排序.GROUP BY ORDER BY等) 
       QUOTA(限额) 整数 K|M|LIMITED ON 表空间(QUOTA 50M ON TABLESPACE)
   6.2 参考orcle客户端的图形界面(限额)。分配了UNLIMITED TABLESPACE分配了,就没有限额
   6.3 图形界面创建用户时候。默认给了角色,用户没有任何数据。在方案里面没有用户,默认在安全性里面  www.2cto.com  
   6.4 用户加锁解锁和口令失效
       命令行:ALTER XX USER ACCOUNT LOCK/UNLOCK;
       用户口令即刻失效:ALTER USER XX PASSWORD EXPIRE;(EBS创建用户的时候)
   6.5 DROP USER XX [CASCADE]
       CASCADE:表示删除用户所有对象
       drop user XX cascade;
 
 
作者 cunxiyuan108

推荐阅读
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
  • 分布式计算助力链力实现毫秒级安全响应,确保100%数据准确性
    随着分布式计算技术的发展,其在数据存储、文件传输、在线视频、社交平台及去中心化金融等多个领域的应用日益广泛。国际知名企业如Firefox、Google、Opera、Netflix、OpenBazaar等均已采用该技术,推动了技术创新和服务升级。 ... [详细]
  • 在Linux系统中使用EncFS实现文件夹加密
    为了保护个人隐私或敏感数据不被未经授权的访问,可以通过加密技术来增强安全性。本文介绍如何在Linux系统上使用EncFS工具创建和管理加密文件夹,以确保即使在系统登录状态下,特定文件夹中的数据也保持加密状态。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • Java中提取字符串的最后一部分
    本文介绍了如何使用Java中的substring()和split()方法来提取字符串的最后一部分,特别是在处理包含特殊字符的路径时的方法与技巧。 ... [详细]
author-avatar
营营420_769
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有