richard 发表于 2014-9-2 17:53:59

impdp使用table_exists_action=replace造成分区表丢失

impdp使用table_exists_action=replace造成分区表丢失

环境:

11gRAC - Release 11.2.0.3.0  有一个对应的DG


dba误操作使用  impdp  table_exists_action=replace 导入一个dmp文件

因dmp是一个带有分区的表,replace之后直接导致分区表数据丢失:


PARTITION_NAME                   NUM_ROWS
------------------------------ ----------
P201311                          28478259
P201312                           
P201401                           
P201402                           
P201403
P201404
PMAX                               474290
PMIN


现在只有P201311  一个分区有数据,PMAX 是新插入的数据。

索性有一个DG,虽然是实时应用的,但是我已经及时强制打开,希望尽量挽回数据。

希望您能够帮助我,谢谢。


PS.在DG 上使用PRM v3.0 unload数据表,能够看到一些数据,但是我不知道我想要的PMAX(4月之后) 是否能找到


Maclean Liu(刘相兵 发表于 2014-9-2 22:01:54

table_exists_action=replace 的话 通过 recovery truncate应当可以恢复部分数据,而且prm也支持对 分区的truncate恢复

最新版PRM-DUL下载地址: http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip
免费的PRM-DUL License :http://www.parnassusdata.com/zh-hans/node/122

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 400-690-3643   备用电话: 18501767907    邮箱:service@parnassusdata.com
页: [1]
查看完整版本: impdp使用table_exists_action=replace造成分区表丢失