zoukankan      html  css  js  c++  java
  • oracle使用flashback时,没有显示undosql

    这是因为oracle11g没有开启这个功能

    用管理员用户sys(也就是sysdba)执行以下语句即可

    alter databases add supplemental log data;

    如果我们想恢复某些数据,执行(查看误操作的sql语句,例如我们不小心删除了test表的某条数据,再从下面的结果中复制insert语句并执行即可)

     select undo_sql from flashback_transaction_query where table_name='TEST';   #注意oracle中where后面的表名需为大写,否则会提示找不到表

    显示在前面的结果为最新的操作

    将scott用户的test表恢复到10分钟前的数据

    flashback select * from scott.test to timestamp sysdate-10/1440;

    不小心误删某个数据库表,使用flashback恢复

    create table test(a int) tablespace USERS;      后面tablespace部分不能缺少,否则删除后无法进入回收站

    drop table test;

    flashback table test to before drop;          原数据库表里面的数据也恢复了

  • 相关阅读:
    第四周助教小结 北软
    第二周工作小结 北软
    第六周助教小结 北软
    第七周周小结 北软
    第八周周小结 北软
    几句话了解元数据(Metadata)
    App测试点(二)
    Pytest单元测试
    UnitTest单元测试
    【模板】单源最短路径
  • 原文地址:https://www.cnblogs.com/biaopei/p/8392265.html
Copyright © 2011-2022 走看看