拯救数据

作者简介:梁毅, 8年的ORACLE10g /11g 管理优化、故障处理经验,持有11g ocm证书;熟悉Mysql高可用架构(MHA、半同步复制、组复制、Percona XtraDB Cluster等),Percona XtraBackup 定制备份策略,熟悉percona toolkit工具包使用,zabbix监控,熟悉中间件mycat。

 

最近在项目上遇到第三方运维人员在一个多实例数据库中没有指定ORACLE_SID,在导入数据时用impdp TABLE_EXISTS_ACTION=truncate导入数据把其他单位的数据导入到生产库中,导致有100多张表数据丢失;尝试用第三方工具odu恢复数据、下面模拟下恢复过程。

查找object_id

Odu版本比较低需要把数据文件从asm拷贝到本地目录

编辑control.txt

加载数据字典

扫描数据

恢复表

用sqlload加载进去

查看数据

从结果来看odu只能是不完全恢复,丢失406(86079-85673)条数据;遇到truncate表这种情况,需要立即把需要恢复的数据文件offline减少数据损失。

数据操作需要慎重在慎重!!!

未经允许不得转载:Oracle一体机用户组 » 拯救数据

相关推荐