odu oracle 价格_Oracle数据库ODU的几种恢复场景

由于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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值