热门标签 | 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

推荐阅读
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • Composer Registry Manager:PHP的源切换管理工具
    本文介绍了一个用于Composer的源切换管理工具——Composer Registry Manager。该项目旨在简化Composer包源的管理和切换,避免与常见的CRM系统混淆,并提供了详细的安装和使用指南。 ... [详细]
  • PHP中去除换行符的多种方法及应用场景
    本文将详细介绍在PHP中去除换行符的各种方法,并结合实际应用场景进行说明。通过本文,您将了解如何根据不同操作系统的特点,选择最合适的换行符处理方式。 ... [详细]
  • 解决Win7所有用户被禁用的问题
    本文详细介绍了解决Win7系统中所有用户被禁用问题的步骤,帮助用户快速恢复正常登录。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
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社区 版权所有