Oracle数据库ODU的几种恢复场景Oracle认证考试
文章作者 100test 发表时间 2010:03:07 15:12:28
来源 100Test.Com百考试题网
由于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