1.Oracle数据库恢复机制

Oracle利用重做日志(redo log)、撤销记录(undo records)、控制文件(control files)和数据库备份实现数据库恢复。

1)重做日志

重做日志实现对仍在内存还未写入数据文件的数据库修改数据的保护。重做日志包括联机重做日志和归档重做日志。联机重做日志被分为若干组,采用循环写的方式工作。归档重做日志是对联机重做日志的备份。所有的重做日志记录暂时被写到SGA的重做日志缓冲池,再由后台进程LGWR顺序写入联机重做日志中。

2)撤销记录

撤下记录保存在撤销表空间中。Oracle更新未提交事务数据时,先将数据复制到撤销表空间中,在数据更新过程中为用户提供一致性读。数据库恢复时,Oracle应用重做日志中的所有重做日志记录,然后再利用撤销表空间中的原始数据对未提交的事务进行回滚。

3)控制文件

控制文件记录了数据库的物理结构和正在由LGWR进程使用的当前日志序列号。数据库恢复过程中,控制文件中的信息引导恢复操作。

4)数据库备份

由于介质故障的发生,Oracle需要对数据库物理文件进行备份,转储奥数据库系统之外的存储设备上。备份时可以可用Oracle提供的MAN(Recovery Manager)工具,也可以利用操作系统工具。

2.Oracle中的三类备份和恢复

1)物理备份和恢复:这是基于整个数据库、表空间、甚至一个数据文件级的备份和恢复,而不是基于底层的逻辑数据结构,如表或模式。所有数据库文件备份在一起,因此可以同时进行恢复。这也通常称为热备份或冷备份。

2)逻辑备份和恢复:这是基于指定的逻辑数据库结构进行的备份和恢复,如指定的表、索引,甚至可能是模式。逻辑备份和恢复允许以一个比物理备份粒度更细的方式还原数据库。逻辑备份由Oracle Data Pump Export和Data Pump Import之类的工具来实现。需要注意的是。不能使用逻辑备份进行恢复,仅能够用它进行还原。

3)恢复管理器(RMAN):这个Oracle工具可以对物理数据库备份进行更多的机制。可以通过RMAN工具集对备份和恢复进行管理。

3.理清头绪

1).指出在备份策略中应该备份的一些文件。

答:应该进行备份的文件包括参数文件、控制文件、撤销日志、归档日志、数据文件、联机重做日志文件、转储文件和跟踪文件。

2).什么是多路复用?哪些对象可多路复用?

多路复用是指同一时刻写到多个位置或者文件的数据。重做日志、归档日志以及控制文件应该进行多路复用,并且每个副本应该在不同磁盘上,以防止磁盘损坏。

3).为什么使用归档日志?

归档日志可实现数据库的全面恢复。没有归档日志就不可能进行恢复(只能还原)。有了归档日志,就可在数据库运行时进行备份,大大提高了数据库的可用性。

4)什么情况下使用冷备份

仅仅需要从冷备份还原数据库,且高可用性并不是关键问题。在这种情况下,可以考虑使用冷备份。

5)热备份和归档日志模式的缺点是什么?

需要管理归档日志文件,不过RMAN能够帮助进行管理。在把表空间置于备份模式时,还会产生额外的日志记录。这种情况下可以通过在数据库不繁忙时定时备份或使用RMAN来避免,RMAN不会将表空间置于备份模式。

转载于:https://blog.51cto.com/dayong2015/1371634

Oracle中的备份和恢复之前必须知道的相关推荐

  1. c语言中字符型不用单引号,必须知道的C语言知识细节:单引号和双引号正确用法...

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  2. 艾伟:[你必须知道的.NET] 开篇有益

    本系列文章导航 [你必须知道的.NET] 开篇有益 [你必须知道的.NET] 第一回:恩怨情仇:is和as [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类 [你必须知道的.NET] 第三回 ...

  3. Oracle简单的备份和恢复-导出和导入(1)

    ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(1) Oracle简单的备份和恢复-导出和导入 1. 用户导出自己的表(emp,dept)返回顶部 1.1, 我们启动Oracl ...

  4. 数据科学中必须知道的5个关于奇异值分解(SVD)的应用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法那些事 前言:本文为大家介绍了5个关于奇异值 ...

  5. [你必须知道的.NET]第二十五回:认识元数据和IL(中)

    说在,开篇之前 书接上回[第二十四回:认识元数据和IL(上)],我们对PE文件.程序集.托管模块,这些概念与元数据.IL的关系进行了必要的铺垫,同时顺便熟悉了以ILDASM工具进行反编译的基本方法认知 ...

  6. 成长中必须知道的20个故事 (藏)---(转)

    成长中必须知道的20个故事 1.断箭不相信自己的意志,永远也做不成将军. 春秋战国时代,一位父亲和他的儿子出征打战.父亲已做了将军,儿子还只是马前卒.又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊 ...

  7. 成长中必须知道的20个故事(摘自:魅族明的上古卷轴)

    成长中必须知道的20个故事 1.断箭 不相信自己的意志,永远也做不成将军. 春秋战国时代,一位父亲和他的儿子出征打战.父亲已做了将军,儿子还只是马前卒.又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭 ...

  8. 成长中必须知道的10个故事 也是做人,做营销必须知道的故事:

    成长中必须知道的10个故事  也是做人,做营销必须知道的故事: 1.断箭 不相信自己的意志,永远也做不成将军. 春秋战国时代,一位父亲和他的儿子出征打战.父亲已做了将军,儿子还只是马前卒.又一阵号角吹 ...

  9. 成长中必须知道的10个故事 也是做人,做营销必须知道的故事

    成长中必须知道的10个故事  也是做人,做营销必须知道的故事: 1.断箭 不相信自己的意志,永远也做不成将军. 春秋战国时代,一位父亲和他的儿子出征打战.父亲已做了将军,儿子还只是马前卒.又一阵号角吹 ...

最新文章

  1. win7电脑恢复系统设置或计算机点不了,Win7系统电脑开机就提示需要启动修复的解决方法...
  2. C语言数据类型基本概念
  3. Tomcat9.0.46 下载地址
  4. 安卓修复已遭在野利用的内核 0day 漏洞
  5. 关于初级安全工程师的培训思路或大纲整理
  6. 进阶篇|选购手游联运系统的注意事项有哪些?
  7. 一个屌丝程序猿的人生(二)
  8. 桌面计算机图标变黑块,电脑桌面图标变成黑色方块该怎么解决?
  9. php 批量下载网页文件,批量下载文件(以xxx网站为例)
  10. PID控制器、试凑法整定
  11. 从MWC到AWE,中国柔性黑科技为消费电子产业撒下蒲公英的种子
  12. 苹果又来割韭菜?一块擦屏布卖145元,这玩意到底是不是智商税?
  13. Server 2016 + Win10 搭建CA证书登录环境
  14. ssi 指令 php,SSI使用详解(二)_PHP教程
  15. 从花瓣与堆糖看Pinterest模式在中国的可行性
  16. python学习 复制图片并重命名
  17. Drools 规则引擎死循环问题解决
  18. 基于wireshark lua 插件的报文按需切割方法
  19. 将SQL Server表导出为txt文件
  20. 九个让人难以置信的 HTML5 和 JavaScript 实验

热门文章

  1. python爬取下拉列表数据_Python怎么爬取下拉式的网页?
  2. 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...
  3. python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...
  4. 隆重介绍恩智浦MCU机器学习教育套件——OpenART
  5. 后浪们 : 难道要先结婚后恋爱?
  6. go interface类型转换_Go: Understand the Empty Interface
  7. ssm中怎么使tomcat一起动就执行一个controller_【200期】面试官:你能简单说说 SpringMVC 的执行原理吗?...
  8. postgresql支持唯一约束吗_PostgreSQL:2列联合的唯一约束
  9. linux rabbitmq安装包,Linux安装RabbitMQ
  10. centos lamp 连接mysql_centOS下lamp安装