• ORACLE恢复数据、查看权限等


    注意:数据库版本是10g,不过大部分9i的也适用,闪回9i就没有.

     

    1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了1个小时之前的数据!很简单。

    注意使用管理员登录系统:

    select * from 表名 as of timestamp sysdate-1/12   //查询两个小时前的某表数据!既然两小时以前的数据都得到了,继续怎么做,知道了吧。。

     

    如果drop了表,怎么办??见下面:

    drop table 表名;


    数据库误删除表之后恢复:( 绝对ok,我就做过这样的事情,汗 )不过要记得删除了哪些表名。
    flashback table 表名 to before drop;

     

    2.查询得到当前数据库中锁,以及解锁:

    查锁
    SELECT s.username,
    decode(l.type,'TM','TABLE LOCK',
    'TX','ROW LOCK',
    NULL) LOCK_LEVEL,
    o.owner,o.object_name,o.object_type,
    s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
    FROM v$session s,v$lock l,dba_objects o
    WHERE l.sid = s.sid
    AND l.id1 = o.object_id(+)
    AND s.username is NOT NULL;

    解锁
    alter system kill session 'sid,serial';
    如果解不了。直接倒os下kill进程kill -9 spid

     

     ORA-28000:账户被锁定

    因为密码输入错误多次用户自动被锁定.

    解决办法:alter user user_name account unlock;

     

    3.关于查询数据库用户,权限的相关语句:

     查看所有用户:  
    select * from dba_user;   
    select * from all_users;   
    select * from user_users;   
     
     
    查看用户系统权限:  
    select * from dba_sys_privs;   
    select * from all_sys_privs;   
    10.select * from user_sys_privs;   
     
     
    查看用户对象权限:  
    select * from dba_tab_privs;   
    select * from all_tab_privs;   
    select * from user_tab_privs;   
     
     
    查看所有角色:  
    20.select * from dba_roles;   
     
     
    查看用户所拥有的角色:  
    select * from dba_role_privs;   
    select * from user_role_privs;  

    几个经常用到的oracle视图:注意表名使用大写....................

     查询oracle中所有用户信息  
           select  * from dba_user;  
        只查询用户和密码  
           select username,password from dba_users;  
        查询当前用户信息  
           select * from dba_ustats;  
        查询用户可以访问的视图文本  
           select * from dba_varrays;  
        查询数据库中所有视图的文本  
          select * from dba_views;  
    查询全部索引   
    select * from user_indexes;  
    查询全部表格  
          select * from user_tables;  
             查询全部约束  
          select * from user_constraints;  
              查询全部对象  
          select * from user_objects;

  • 相关阅读:
    关于COM+的一些回顾
    Workflow Foundation 4.0中的事件驱动流程设计和应用(四)
    html5及其相关学习资源介绍
    ADO.NET Data Service如何直接支持用Json格式返回数据
    《实践与思考》系列连载(5)——问答Hprose,以及关于技术与开源的思考
    .NET Framework 4新特性之 Type Equivalence(等价类型)
    做软件也是要有点追求的
    Console的默认Encoding问题
    《实践与思考》系列连载(6)——IT从业人员工作环境及状态调查 抽奖结果公布
    Workflow Foundation 4.0中的事件驱动流程设计和应用(一)
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/9312848.html
Copyright © 2020-2023  润新知