客户 富士康集团 IT资讯部 数据库版本 oracle 9.02 大小80GB
表空间个数 12个
需要恢复的用户四个分别是 archive ew3 workflow workflow1
故障原因, system01.dbf被新的系统表空间给覆盖了。 导致数据库下线。
恢复方案
客户 6月份进行了一次数据库实例迁移。我们对6月份的系统表空间进行分析 发现部分数据字典是可用的。可以完全将archive救援出来。 EW3用户救援出来。 这两个用户下的表6月份后也更新了一些字段和新表。WORKFLOW 和 WORKFLOW1用户表ID都发生了该表使用老的系统表空间就无效了。
下一步就是开始解决 archive用户新表 及 workflow workflow1 三个用户的表恢复。不依靠system01.dbf 扫描所有数据文件OBJID 判断对象字段类型。经过两天努力成功将其恢复完成。 中间出现个小问题 繁体varchar2 字段 原库设置时UTF8。我们按常规恢复后该字段全是乱码。后设置成原UTF8 成功恢复所有varchar2字段的繁体中文!
数据库 视图 过程 等也全部恢复。至此客户数据库成功上线运行、。