Oracle权限模型,备份和恢复

一:用户操作 

    创建用户 create user jyb identified by jyb 
 
    修改用户 alter user jyb identified by test 
 
    锁定用户  alter user jyb account lock; 
 
    解锁用户 alter user jyb account unlock; 

    查询所有的用户       select * from all_users; 

    删除用户  drop user jyb 【cascade代表所有关联的对象都被删除】; 
 

二:角色操作 
 
  创建角色  create role stu; 
 
  删除角色  drop role stu; 
 
  给角色添加功能权限  grant create session to stu 

 给用户添加角色            grant stu to jyb     
 
 通过dd表可以查询所有的系统表:select * from dictionary where table_name like '%ROLE%'  

  查询所有的角色 select * from dba_roles; 
 

三:权限操作 
 

  系统权限   
 
      grant 系统权限 to 用户|角色 
 
                所有的系统权在 dba_sys_privs表中可以查询 

      grant create user to jyb --jyb就能通通过  create user 创建用户 

                回收系统权限 

          revoke 系统权限 from 用户|角色 
 
   对象权限 
 
      grant 操作(CRUD|RW) on 对象|all to 用户|角色 
 
      grant insert on jyb.course to jyb  --jyb用户就拥有了访问course表的权限 
 
                回收对象权限 

          revoke  操作(CRUD|RW) on 对象|all from 用户|角色 

四:备份和恢复 (在dos窗口)
 
    备份: 
 
          客户端备份 
 
        exp 用户名/密码@连接描述符  file=保存的文件.dmp   tables=(表1,表2....)    
 
           服务器备份 
 
        create directory jybdir as 'c:/test' 
 
        expdp jyb/jyb@orcl directory=jybdir dumpfile=jybdp1.dmp  tables=(表1,表2....) 
 
    还原: 
 
         客户端 还原 
 
        imp 用户名/密码@连接描述符  file=保存的文件.dmp full=y ignore=y 
 
          服务器 还原 
 

        impdp jyb/jyb@orcl directory=jybdir dumpfile=jybdp1.dmp  tables=(表1,表2....)       


原文地址:https://www.cnblogs.com/t0404/p/10291069.html