IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库Oracle → Oracle误操作解决方案

Oracle误操作解决方案

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  一.误删除数据表解决方案

  1.删除表中数据两种方法

  a. delete * from My_Table;

  b. truncate table My_Table;

  2.删除整个表

  drop table My_Table;

  如何恢复不小心 Drop 掉的表呢,其实 oracle 中也有类似的 "回收站"

  比如不小心删除了表 My_Table

  drop table My_Table;

  这个时候再用SELECT语句查询此表时,将会提示表或视图不存在.

  但可以用如下语句查询到这个表还在Oracle回收站中:

  SELECT * FROM user_recyclebin WHERE original_name='My_Table';

  那么现在就可以用如下语句进行恢复:

  FlashBACK TABLE My_Table TO BEFORE DROP;

  二,误删表中数据,通过闪回功能

  select * from sys.smon_scn_time;

  --scn 与时间的对应关系

  每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。

  select * from student as of scn 592258

  就可以看到在这个检查点的表的历史情况。

  然后我们恢复到这个检查点

  insert into student  select * from student as of scn 592258  where id not in (select id from student)

  select * from v$transaction ---没有提交的事务。

  select * from flashback_transaction_query; ---回滚事务。 他有一列是    undo_sql 得到他就可以回滚刚才提交的事务。

  select * from FLASHBACK_TRANSACTION_QUERY a

  where a.start_timestamp between to_date('2008-12-7 14:40:56','yyyy-MM-dd HH24:mi:ss') and

  to_date('2008-12-7 14:59:56','yyyy-MM-dd HH24:mi:ss');

关键词标签:Oracle误操作,解决方案

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限