社区
Oracle 高级技术
帖子详情
跪求 如何恢复删除的表
namesliu
2011-07-29 11:12:01
条件:
1.归档模式
2.recyclebin OFF
3.闪回区没有开;
请教GGJJ高手们,能否恢复删除的表?
小弟在此谢过:)
...全文
204
3
打赏
收藏
跪求 如何恢复删除的表
条件: 1.归档模式 2.recyclebin OFF 3.闪回区没有开; 请教GGJJ高手们,能否恢复删除的表? 小弟在此谢过:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
秋雨飘落
2011-07-30
打赏
举报
回复
条件:
1.归档模式 --------------只要用这个还原
2.recyclebin OFF
3.闪回区没有开;
namesliu
2011-07-30
打赏
举报
回复
[Quote=引用 2 楼 zftang 的回复:]
条件:
1.归档模式 --------------只要用这个还原
2.recyclebin OFF
3.闪回区没有开;
[/Quote]
我用日志挖掘进行恢复,谢谢啊,放这里一下:)
01./* --------------------------
02.前题:
03. 1. DB工作在归档模式下;
04. 2. 有冷准备份的数据文件;
05.---------------------------*/
/* --------------------------
前题:
1. DB工作在归档模式下;
2. 有冷准备份的数据文件;
---------------------------*/
view plaincopy to clipboardprint?
01.col script for a80
02.col SQL_REDO for a80
03.
04.-- 拼接从哪里挖的语句
05.select 'exec dbms_logmnr.add_logfile('''||member||''')' as script from v$logfile;
06.
07.-- 从哪里挖
08.exec dbms_logmnr.add_logfile('/oracle/oradata/orcl_new/redo03.log');
09.exec dbms_logmnr.add_logfile('/oracle/oradata/orcl_new/redo02.log');
10.exec dbms_logmnr.add_logfile('/oracle/oradata/orcl_new/redo01.log');
11.
12.
13.-- 开始挖
14.exec dbms_logmnr.start_logmnr;
15.
16.-- 找结果 --> 要恢复的语句时的时间戳;
17.select scn, sql_redo from v$logmnr_contents where sql_redo like 'drop table emp%';
18.
19. SCN SQL_REDO
20.---------- --------------------------------------------------------------------------------
21. 1036547 drop table t1 purge;
22. 1037333 drop table scott.emp purge;
23.-- 1037333 -->要恢复的时间戳
24.
25.-- 关掉DB
26.shutdown abort
27.
28.-- 拷贝冷备的文件 -- *.dbf 到数据文件目录下,并进行覆盖;,因为要利用日志把 sys,user等表空间的数据,重做一次;
29.[oracle@OracleWeblogic orcl_new_bk]$ cp *.dbf ../orcl_new/
30.
31.-- 启动到 mount 下;
32.startup mount
33.
34.-- 恢复到 1037333 drop table scott.emp purge 的时间点;
35.-- 要求:trc
36.recover database until change 1035742;
37.
38.-- 启动DB in resetlogs;
39.alter database open resetlogs;
40.
41.
42.原理
43.1.冷备份的数据文件 *.dbf比现在要旧,那么数据文件的scn肯定就比现在的小;
44.2.使用日志挖掘方法,在日志中找出删表时的scn;
45.3.在数据库shutdown 的状态下,用冷备份的数据文件 *.dbf,覆盖现在的*.dbf文件;-- 保证数据文件完整性
46.4.启动DB到 mount 下, 恢复到日志挖掘的时间点(利用日志对数据文件重做一次)
47.5.以 resetlog 方式 open --- 以前的日志就覆盖了;
48.
49.PS:数据库有四种状态shutdown、nomount、mount、open
50.shutdown是指关闭状态
51.nomount是指根参数文件已经构造出实例的状态
52.mount是指为实例打开控制文件,并读出控制文件中相关信息,但并不验证
53.open是指对相关文件进行验证,如没有问题,就打开,让用户可以访问
yanqiu520happines
2011-07-29
打赏
举报
回复
关注中~~~~
如何找回mysql
删除
的
表
_mysql误删
表
如何
恢复
,
恢复
被
删除
表
的步骤说明
小编寄语想必大家都知道,Oracle ACE李真旭(Roger)是国内最专业的Oracle 数据库
恢复
专家。但知识都是触类旁通,真正的专家,从来不会局限在一个方向上。今天分享的内容,是他在MySQL数据
恢复
上所做的尝试。本文主要分享在没有备份的情况下,MySQL数据库如何
恢复
被
删除
的
表
。包含两个主要的场景:1、drop table后的
恢复
2、truncate table后的
恢复
正文:我们都知道,M...
如何
恢复
DB2中的
删除
表
[导读]在使用DB2数据库的过程中,如果想要
恢复
删除
表
。应该如何操作呢?本文将为您介绍
恢复
DB2中的
删除
表
的方法步骤,供您参考,希望对您有所帮助。 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/446/11555946.shtml 在使用DB2数据库的过程中,如果想要
恢复
删除
表
。应该如何操作呢?本文将为您介绍
恢复
DB2中的
【oracle】oralce
删除
表
及
恢复
删除
的
表
目录普通
删除
表
彻底
删除
表
查看回收站及情况回收站将普通
删除
的
表
从回收站
恢复
在oracle中,也有一个回收站,即通过普通的drop table table_name命令并不会将
表
彻底的
删除
,只会将
表
的所有信息迁移到回收站进行保存,没有真正的
删除
释放空间。 普通
删除
表
删除
带约束的
表
drop table table_name cascade constraints; 彻底
删除
表
如果想彻底的
删除
表
释放空间可以通过增加关键字purge进行
删除
drop table table_name purge; 查看回
Oracle中
删除
表
,
删除
数据以及
恢复
数据
Oracle中
删除
表
,
删除
数据以及
恢复
数据 1.
删除
表
中数据两种方法 a. delete * from My_Table; b. truncate table My_Table;2.
删除
整个
表
drop table My_Table;如何
恢复
不小心 Drop 掉的
表
呢,其实 Oracle 中也有类似的 "回收站"比如不小心
删除
了
表
My_
Oracle
恢复
被
删除
表
&彻底
删除
表
方式
概述: 工作过程中,会出现误删
表
的情况,这时,可以通过flashback的方式
恢复
被
删除
的
表
。 通过 flashback table table_name to before drop; 语句可以实现
恢复
表
的功能。 如果想要完全
删除
,在最后增加purge即可。 drop table CELL_SIGN_PD_LIST_ZQ purge; 接下来,我们通过实验的方式进行验证理解...
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章