
时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)
以下的文章主要介绍的是oracle数据库中的ODU几种相关恢复场景,因为ODU实际应用命令比较多,尤其是unload命令,其实际应用是非常复杂的,以下的文章将简单介绍几种场景下使用ODU进行数据恢复时,使用的命令序列。
场景1. 数据库不能启动,但是SYSTEM表空间中的Oracle数据字典是完整的。
生成数据字典:unload dict
列出用户: list user
列出用户下的所有表: list table username
恢复表: unload table username.tablename
也可以按用户恢复: unload user username
场景2. 表被TRUNCATE。
OFFLINE表所在的表空间
生成Oracle数据字典: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表所在的表空间
生成Oracle数据字典: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
生成Oracle数据字典:unload dict
恢复表: unload table username.tablename
关键词标签:Oracle数据字典
相关阅读 误删Oracle数据库实例的控制文件 为UNIX服务器设置Oracle全文检索 Oracle数据库如何查找删除重复的SQL语句 Oracle导入导出数据库的语法 oracle数据库安装预环境一键处理脚本 oracle常用DBA命令
热门文章
误删Oracle数据库实例的控制文件
利用Oracle分区表来减少磁盘I/O冲突
Oracle数据库优化之数据库磁盘I/O
讲解Oracle复制技术的分布式系统同步应用
刷新Oracle缓存
oracle 8080与TOMCAT默认端口冲突
人气排行 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 Oracle中使用alter table来增加,删除,修改列的语法 ORACLE SQL 判断字符串是否为数字的语句 ORACLE和SQL语法区别归纳(1) oracle grant 授权语句 ORACLE修改IP地址后如何能够使用 如何加速Oracle大批量数据处理 Oracle删除表的几种方法 Oracle 10g创建表空间和用户并指定权限 Oracle连接数太多报错-ORA-12516错误 Oracle字符串截取 连接Oracle数据库的Hibernate配置文件
查看所有0条评论>>