分享

oracle学习第三课 角色管理(角色管理)

 冷刃寒冰 2010-12-15

1.什么是角色
   角色是权限的集合。
2.创建角色
   SQL> create role myrole;
3.给角色分配权限
   SQL> grant create session to myrole;
4.把角色分配给用户
   SQL> grant myrole to lisi;
5.删除角色
   SQL> drop role myrole;
6.部分系统权限不能分配给角色,必须直接分配给用户
   SQL> grant unlimited tablespace to myrole;
   grant unlimited tablespace to myrole
   *
   第 1 行出现错误:
   ORA-01931: 无法将 UNLIMITED TABLESPACE 授予角色
7.注意[]表示不存在
   create table
   create any table

   [alter table]
   alter any table

   [drop table]
   drop any table
8.表是属于某个用户的,角色不属于任意用户
oracle学习第四课 三种登陆验证机制
2010-04-14 18:53

1.管理员修改普通用户的密码
   SQL> alter user shui identified by shui;
   用户已更改。
  
3.数据库的三种验证机制
   A.操作系统验证
   B.密码文件验证
   C.数据库验证
   普通用户为数据库验证,系统用户(sys)为操作系统验证和密码文件验证

linux/unix 下oracle的启动过程
lsnrctl start
//sqlplus sys/oracle as sysdba
sqlplus /nolog
startup

注:监听可以判断当前登陆用户的类型,即如为sys或者scott

windows 下oracle的启动过程
lsnrctl start
oradim -starup -sid oracle

4.什么是操作系统验证?
     sqlplus / as sysdba
        === sqlplus abc/abc as sysdba
        === sqlplus sys/manager as sysdba;
当有as sysdba时,系统不会判断/左右的用户名和密码。会默认以操作系统的管理员登陆。计算机管理--本地用户和组--组

5.什么是密码文件验证?
当计算机管理--本地用户和组--组下的用户被删除,则以密码文件验证。

6.系统管理员密码丢失
恢复办法:把原有密码文件删除
E:\oracle\ora92\database\pwdora9i.ora;
orapwd file=E:\oracle\ora92\database\pwdora9i.ora password=sys entries=10;//entries:允许几个特权用户

查看当前有多少特权用户:SQL> select * from v$pwfile_users;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多