Oracle数据库ODU的几种恢复场景 |
发布时间: 2012/7/13 14:34:14 |
由于ODU命令比较多,特别是关键的unload命令比较复杂,本文将简单介绍几种场景下使用ODU进行数据恢复时,使用的命令序列。
场景1. 数据库不能启动,但是SYSTEM表空间中的数据字典是完整的。 生成数据字典:unload dict 列出用户: list user 列出用户下的所有表: list table username 恢复表: unload table username.tablename 也可以按用户恢复: unload user username 场景2. 表被TRUNCATE。 OFFLINE表所在的表空间 生成数据字典:unload dict 显示表的段头:desc username.tablename 找到实际的data object id: dump datafile file# block block# 扫描数据:scan extent 恢复表:unload table username.tablename object object_id UPDATE: 从3.0.7版本开始,恢复Truncate表更方便,只需要执行下面的步骤: OFFLINE表所在的表空间 生成数据字典:unload dict 扫描数据:scan extent 恢复表:unload table username.tablename object auto 本文出自:亿恩科技【www.enkj.com】 |