Oracle数据库ODU的几种恢复场景

数据库 Oracle
oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。那么Oracle数据库中的ODU有那几种恢复场景呢?

oracle数据库是一种大型数据库系统,oracle数据库操作简单,操作速度快,赢得了广大用户的喜爱,由于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

oracle数据库ODU的几种恢复场景就为大家总结了上文中的五个,希望对大家能够有所帮助。

 

责任编辑:迎迎 来源: 中国IT实验室
相关推荐

2010-04-28 17:49:41

Oracle数据字典

2017-10-16 16:43:05

数据库Oracle数据丢失

2011-03-24 17:21:42

Oracle数据库Redo故障

2011-05-11 13:25:57

Oracle数据库后备恢复

2009-11-20 13:29:59

Oracle数据库恢复

2011-02-28 13:31:17

Oracle数据库

2011-05-26 09:36:07

Oracle数据库Redo故障

2010-04-12 10:40:49

Oracle数据库

2011-04-12 15:44:08

Oracle数据库

2011-08-29 16:41:14

OracleRMAN恢复数据文件的恢复

2010-03-31 16:28:11

Oracle数据库

2009-04-03 10:54:49

Oracle备份恢复

2010-04-12 14:19:00

Oracle数据库备份

2010-04-13 11:09:21

Oracle数据库

2011-04-11 13:46:17

Oracle数据库备份

2009-04-17 11:28:16

Oracle备份恢复

2011-03-04 14:59:16

Raidoracle数据库

2009-10-13 09:43:43

Oracle数据库备份

2011-05-24 10:26:12

Oracle数据库日志文件

2011-05-17 11:33:43

oracle数据库
点赞
收藏

51CTO技术栈公众号