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

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

  1. oracle 运营维护_Oracle数据库日常运维常用脚本

    大 中 小 Oracle数据库日常运维常用脚本 1 查看所有数据文件 select file_name from dba_data_files union select file_name from ...

  2. mysql连oracle方法_Oracle数据库三种连接方式

    访问Oracle数据库,可以通过三种方式:第一种方式是应用进程直接访问数据库实例的共享内存,第二种方式是通过beq协议在本机上访问 访问Oracle数据库,可以通过三种方式:第一种方式是应用进程直接访 ...

  3. Oracle账号_Oracle数据库账号总是被锁?通过这里就可以发现是哪个IP造成的

    概述 简单说下背景,公司对数据库密码复杂度有一定要求,所以需要改数据库密码,因为涉及到应用这块要对应修改,但运维和开发人员却不知道具体有哪些地方配置了数据库账号密码,导致数据库账号总是被锁,所以需要看 ...

  4. oracle 排序_Oracle数据库中SQL之过滤和排序数据

    1 过滤 使用WHERE子句,将不满足条件的行过滤掉.WHERE子句紧随FROM子句 SELECT *|{[DISTINCT]column|expression[alias]} FROM table ...

  5. mysql连接oracle视图_oracle数据库视图

    一.what 视图是一张虚拟表 二.如何创建视图 create view 视图名 as select 语句 视图名一般以v$开头 演示代码: --需求:查询所有员工的姓名和上司的姓名(做成视图) cr ...

  6. oracle怎么查询模式名,oracle怎么查询数据库实例的三种方式

    方法一: SQL> select name from v$database; NAME --- XE 方法二: SQL> select instance_name from v$insta ...

  7. SQL Server数据库的三种恢复模式

    SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式. sql server数据库提供了三种恢复模式:完整,简单和大容量日志,这些模式决定了sql server如何 ...

  8. Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项

    Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战 (真正超越OCP/OCM的项目实战系列教程) 本套风哥Oracle教程学习内容 1.Oracle XTTS技术基础知识 2. ...

  9. oracle 三表关联更新_Oracle数据库入门

    Oracle数据库的基本概念 个人理解:Oracle在数据库的整体定义上与Mysql不同,但在具体的数据项操作,例如增删改查上,两者的知识是可以很好的重合的.因此大家在学习的时候,得学会有的放矢. O ...

最新文章

  1. 浙大pat1009题解
  2. OpenCv 如何对图像的像素进行操作
  3. Tableau必知必会之通过 tabadmin 备份 Tableau Server
  4. apache服务器配置tls_Apache服务器配置https
  5. 弱网测试用什么农_为什么用木蜡油做的家具,用甲醛测试仪测试会显示甲醛超标?...
  6. unity循环滚动列表_【unity游戏开发】LoopScrollRect组件
  7. AirPrint: 无交互的后台打印实现(Print without UI,iOS8+)
  8. 零基础学习 Python 之文件
  9. P6477-[NOI Online #2 提高组]子序列问题【线段树】
  10. 致力语言资源建设、常识推理的自然语言处理螺丝钉
  11. Android优秀开源项目大全
  12. Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)...
  13. ubuntu18.04安装有道词典等常用软件
  14. my soft_macsoft
  15. 【M-PARTNER】魔窗携手心意点点,共创App增长新生态!
  16. 解析范式(1NF-4NF)
  17. html+canvas+输入文字换行,canvas文字换行
  18. 企业大数据价值最大化的关键因素——内存多维数据库
  19. iphone13预计上市时间 苹果13多少钱
  20. Maxent软件安装及使用

热门文章

  1. Cmake中的find_package功能
  2. Cocos2d-xna : 横版战略游戏开发实验5 TiledMap实现关卡地图
  3. Yii2使用Cookie的注意事项
  4. Android应用从树莓派读取数据
  5. JSP中页面向Action传递参数的几种方式
  6. win下手工启停数据库
  7. HDU 4405 概率期望DP
  8. SpringMVC底层数据传输校验的方案(修改版)
  9. 《Java程序设计》实验二 实验报告
  10. Menu [D3D9 Source]