Oracle数据库使用ODU进行数据恢复时的场景

来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:57 点击:
由于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
  场景3. 表被DROP。
  OFFLINE表所在的表空间
  使用logminer从日志里面挖掘被drop掉的表其data object id,如果不能挖掘,按下面的场景4进行恢复。
  扫描数据:scan extent
  如果没有表结构信息,需要自动来判断:unload object data_object_id sample
  恢复表:unload object data_object_id column coltype coltype…
  场景4. 系统表空间损坏。
  扫描数据:scan extent
  搜索数据:unload object all sample
  从结果文件sample.txt查找需要的数据
  恢复需要的表:unload object data_object_id column coltype coltype…
  场景5. 表中数据被DELETE。
  将参数unload_deleted设置为YES
  生成数据字典:unload dict
  恢复表: unload table username.tablename
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Table函数使用简介
    • Oracle数据库Constraint约束的常用操作及异常处理
    • Bulk Collect性能分析(zz)
    • export/import的使用
    • OCP043第十五讲 Database Security
    • ORACLE10gr2数据导入MySQL方案
    • oracle 让sys用户可以使用isqlplus
    • 在oracle数据库下使用iSQL*Plus DBA访问数据库
    • Oracle行列转换小结
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1