zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    Android 4编程入门经典—开发智能手机与平板电脑应用
    硅谷产学研的创新循环
    用集群实现网格计算
    用商业模式改变世界(上)
    wrox经典红皮书:C++高级编程(第2版)
    编程导师Ivor Horton新作《Java 7入门经典》即将出版
    诚聘译者,翻译有奖!您就是引领先进技术潮流的先驱!
    定义目录的格式
    关于Q+
    Resource and Performance Tradeoffs in DelayTolerant Wireless Networks
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/9312848.html
Copyright © 2011-2022 走看看