永发信息网

怎么恢复oracle 中被drop掉的分区

答案:5  悬赏:60  手机版
解决时间 2021-02-06 22:59
  • 提问者网友:不爱我么
  • 2021-02-06 17:14
使用 ALTER TABLE XXXXXX DROp PARTITION FOR (TO_DATE('10-10-2013','DD-MM-YYYY')); 怎么恢复这个被删除掉的分区。
检查了select * from recyclebin 里面没有任何的数据,recyclebin没有启动
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-02-06 17:51
recyclebin没有启动的话,是不能恢复的。

如果recyclebin开启的话,可以用如下命令恢复:
flashback table cube_scope to before drop

提示:
以下几种drop不会将相关对像放进回收站recyclebin中

* drop tablespace :会将recyclebin中所有属于该tablespace的对像清除
* drop user :会将recyclebin中所有属于该用户的对像清除
* drop cluster : 会将recyclebin中所有属于该cluster的成员对像清除
* drop type : 会将recyclebin中所有依赖该type对像清除
全部回答
  • 1楼网友:千夜
  • 2021-02-06 21:13
recyclebin没有启动的话,是不能恢复的。
  • 2楼网友:未来江山和你
  • 2021-02-06 19:49
不管recyclebin是否启动,都不能通过recyclebin恢复删除的分区,得用flashback database或者备份恢复
  • 3楼网友:雾月
  • 2021-02-06 19:40
另外找个数据库服务器 用备份恢复出来 ~~ 然后导出该分区,拿过来导入
  • 4楼网友:慢性怪人
  • 2021-02-06 18:04
基于oracle数据文件和控制文件的恢复,只要数据文件还在 就可以利用PRM FOR Oracle工具从中抽取出有用数据。 PRM可以再无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter database open失败)中的数据。 PRM是图形化增强版的Oracle DUL工具,同时具备很多Oracle DUL不具备的特性。 而且PRM无需学任何新命令。 对于误操作DROp TABLE的数据恢复 D公司的应用开发人员在ASM存储环境下,在没有任何备份的情况下DROP了系统中一张核心应用表,此时第一时间采用PRM可以恢复该DROP掉数据表的绝大部分数据。10g以后提供了 recyclebin回收站特性,可以首先通过查询DBA_RECYCLEBINS视图来确定被DROP掉的表是否在回收站中,如果在则优先通过回收站flashback to before drop,如果回收站中也没有了,则第一时间使用PRM恢复。 恢复简要流程如下: 首先将被DROP掉的数据表所在的表空间OFFLINE 通过查询数据字典或者LOGMINER找到被DROP掉数据表的DATA_OBJECT_ID,如果此步骤中得不到这个DATA_OBJECT_ID,则需要在NON-DICT非字典模式下 启动PRM,进入NON-DICT非字典模式,并加入被DROP掉数据表所在的表空间的所有数据文件,之后SCAN DATABASE+SCAN TABLE from Extent MAP 通过DATA_OBJECT_ID定位到展开对象树形图中对应的数据表,采用DataBridge模式插回到源数据库中
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯