`
紫梦飘逸
  • 浏览: 46099 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle权限总结

 
阅读更多

1. 系统权限管理
  scott triger 默认为锁定。应该解锁(ALTER USER ACCOUNT LOCK/UNLOCK )
  sys :oracle 网络管理员。全局的管理员
  system:普通管理员
  scott :普通用户
  oracle使用条件:启用监听(lsnrctl start),启用数据库实例(oradin -startup -sid orcl)
  创建用户:
  登陆SYS:sqlplus /as sysdba conn lisi/lisi
  show user(sqlplus) whoami(linux)
  create(alter) user lisi identified by lisi;
  分配权限:
  关键字: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权限
  自己创建的表就拥有了这张表的所有权限
  撤销权限:
  关键字:revoke XX from user;
  revoke create session from lisi;
  revoke create table from lisi;
  revoke unlimited tablespace from lisi;
  查看系统权限的数据字典:

  SELECT * FROM user_sys_privs;

2. 对象权限
  概念:访问其他用户创建的对象,每个对象都属于某一个用户。其他对象访问,需要赋权限
  两个用户属于两个不同的事务。一个用户下没有COMMIT,另一个用户不能访问,COMMIT类似存盘的概念
  授权对象权限:
  关键字:grant xx on table to user;
  例子 :grant select,insert,update,delete on table to lisi;
  授权所有权限:grant all on table to user(public);
  撤销权限:
  关键字:revoke XX on table from user(public);
  例子 :revoke all on table from lisi(public);
  谁拥有权限,谁可以授权
  查看对象权限的数据字典:
  SELECT * FROM user_tab_privs;
  显示格式:
  SET linesize 400
  dbms_output.disable;
  插入的时候会将表锁定,表级别的锁
    对table的列的权限控制:
  授权:grant xx(column) on table to user;
  撤销权限:revoke xx(column) on table from user;
  insert,update可以控制到列,select,delete不行
  数据字典:

      select * from user_col_privs;
  查询的概念:
  DDL(数据定义语言),DML(数据操纵语言),DCL(授权和撤销权限)。只有DML语言有TRANSACTION的控制

3. 权限传递
  系统权限的传递:
  默认 :权限可以使用,但是不能传递(9i和10g不一样)
  权限传递:grant XX to user with admin option
  撤销传递:源头断了,就不能传递了
  对象权限的传递:

  默认 :权限可以使用,不能传递
  权限传递:grant XX on table to user with grant option;
  撤销传递:源头断了,就不能传递了(9i和10g不一样)

4. 角色管理
   概念:角色就是权限的集合
   创建和role:create role XX; drop role XX;
    权限放在role:grant XX to role;
  权限授权给user:grant XX to user;
  撤销权限: revoke XX from user或者删除角色
  使用范围:有限权限太高,不能直接赋予role,只能赋予user,例如:UNLIMITED TABLESPACE
  create table 和create any table的区别
  create table:只能给自己创建表
  create any table:不仅可以给自己创建表,还可以给任何用户创建表
  只有alter any table和drop any table权限
  拥有create table,就拥有了alter table 和drop table
  角色不属于任意一个用户。是共用的。

5. 三种登陆方式
  普通用户密码修改
  用SYS用户登录,修改密码:
  命令行:alter user scott identified by tiger;
  图形界面也可以修改:会转化为SQL语句
  SYS(SYSDAA,SYSOPER)用户密码丢了。不能直接修改
  oracle数据库的三种验证机制
  a.操作系统验证
  b.密码文件验证
  c.数据库的验证
  一般的oracle用户 :使用数据库的验证,先启动数据库,然后再验证
  SYS(SYSDAA,SYSOPER)用户:操作系统验证和密码文件的验证
  oracle的启动过程
  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
  windows下oracle的启动过程
  lnsrctl start

  oradin -start -sid orcl
  默认是操作系统验证,没有验证通过在进行密码文件的验证
  计算机管理:组:ora_dba
  sqlplus / as sysdba(操作系统的验证)
  sqlpuls sys/oracle as sysdba(密码文件的验证)
  实际应用中。一般把操作系统验证取消
  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. 帐户管理细节
  创建用户
  CREATE USER 用户名
  IDENTIFIED BY 密码
  DEFAULT TABLESPACE 默认表空间(属于用户的TABLE,INDEX,约束)
  TEMPORARY TABLESPACE 临时表空间(主要使用排序.GROUP BY ORDER BY等)
  QUOTA(限额) 整数 K|M|LIMITED ON 表空间(QUOTA 50M ON TABLESPACE)
  参考orcle客户端的图形界面(限额)。分配了UNLIMITED TABLESPACE分配了,就没有限额
  图形界面创建用户时候。默认给了角色,用户没有任何数据。在方案里面没有用户,默认在安全性里面

  用户加锁解锁和口令失效
  命令行:ALTER XX USER ACCOUNT LOCK/UNLOCK;
  用户口令即刻失效:ALTER USER XX PASSWORD EXPIRE;(EBS创建用户的时候)
  DROP USER XX [CASCADE]
  CASCADE:表示删除用户所有对象
  drop user XX cascade;

1
0
分享到:
评论

相关推荐

    Oracle DBA常用命令总结

    Oracle DBA常用命令总结 , 包含 复杂权限控制等等

    oracle中表空间、权限、角色、用户的总结

    oracle中表空间、权限、角色、用户的总结,其中包括表空间的建立,权限的配置,角色的生成和用户的挂接

    oracle权限设置

    详细总结了oracle中权限、用户、角色的分类,管理,以及具体的操作命令

    Oracle用户、权限、角色管理

    Oracle用户、权限、角色管理

    ORACLE数据库操作总结大全

    集成了完整的数据库操作总结,内容精炼,示例演示,一看就懂,高清PDF。内容从登录操作、表空间与段、常用工具、SQL Plus常用命令、常用数据类型、SQL分类、数据操作(DML)、标量函数的使用、对象管理(DDL)、约束...

    Oracle知识点总结

    韩顺平老师 oracle教程笔记 1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认...

    近800页的Oracle知识总结文档

    近800页的Oracle文档,详细总结各种技术知识点,DBA必备,运维必备,小白必备,开发必备。只要RMB 9.9 目录 第一章 数据库的安装 第二章 网络管理 第三章 使用前配置 第四章 数据库的启动原理和开关命令 第五章 ...

    oracle 10g问题总结

    oracle 10g问题总结 1. 查询oracle中所有用户信息 select * from dba_users; 2. 只查询用户和密码 select username,password from dba_users; 3. 查询当前用户信息 select * from dba_ustats; 4. 查询...

    Oracle数据库经典学习教程

    6. Oracle用户和权限 18 7. 本章总结 21 8. 本章练习 22 SQL数据操作和查询 25 1. SQL简介 26 2. Oracle数据类型 26 3. 创建表和约束 27 4. 数据操纵语言(DML) 30 5. 操作符 35 6. 高级查询 36 7. 本章总结 44 8. ...

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    oracle 存储过程学习总结

    NULL 博文链接:https://forlan.iteye.com/blog/2319341

    oracle学习总结

    oracle入门知识总结:用户与权限,表与表空间,数据库对象,数据与数据完整性,函数,事务与存储过程,游标与触发器,pl/sql流程控制

    Oracle与MySQL区别总结

    很准确,很全面。尤其适合做数据库迁移的猿宝宝。包括以下几个方面的比较:数据类型,基本语法,函数,循环语句,存储过程,触发器,用户权限,其他。

    Oracle 用法总结

    1.创建用户 create user user_name --创建用户 identified by password [default tablespace def_tablespace] --指定用户默认表空间 ...项表示该用户可以将这种系统权限转授予其他用户) --给用户授予系统权限

    oracle所有知识点笔记(全)

    这是我自己学习oracle的时候,写的代码案例和笔记,基本上每一个知识点都写的很清楚!大家可以作为参考! 该有的知识点都有! 基本的sql语法,触发器,存储过程,存储函数, 流程控制,游标,异常处理,记录类型,...

    oracle使用管理笔记(一些经验的总结)

    20.oracle管理权限和角色 42 21.PL/SQL 47 (1)存储过程简单版本 47 (2)存储过程升级版本 49 (3)函数 50 (4)包 50 (5)触发器 51 PL/SQL语法数据类型 57 (6)PL/SQL进阶控制结构 60 (7)PL/SQL进阶分页过程 62 (8)PL/SQL...

    21天学通Oracle

    第12章 用户角色与权限控制(教学视频:45分钟) 215 第三篇 Oracle中的SQL 第13章 Oracle数据类型(教学视频:21分钟) 231 第14章 Oracle中的函数与表达式(教学视频:111分钟) 240 第15章 Oracle中的控制...

    Oracle经典教程(入门到精通很详细)

    Oracle用户和权限 7. 本章总结8. 本章练习SQL数据操作和查询 1. SQL简介2. Oracle数据类型 3. 创建表和约束 4. 数据操纵语言(DML)5. 操作符 6. 高级查询 7. 本章总结 8. 本章练习 子查询和常用函数1. 子查询 2. ...

    Oracle经典教程(珍藏)

    6. Oracle用户和权限 7. 本章总结 8. 本章练习 SQL数据操作和查询 1. SQL简介 2. Oracle数据类型 3. 创建表和约束 4. 数据操纵语言(DML) 5. 操作符 6. 高级查询 7. 本章总结 8. 本章练习 子查询和常用...

    oracle实验报告

    (1) 了解Oracle的工作环境和基本使用方法。 (2) 练习标准SQL的数据操作,查询命令及其查询优化。 (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验...

Global site tag (gtag.js) - Google Analytics