本节介绍在选择以NOARCHIVELOG或ARCHIVELOG模式运行数据库时必须考虑的问题,并包含以下主题:

  • 在NOARCHIVELOG模式下运行数据库
  • 在ARCHIVELOG模式下运行数据库

是否启用已填充的重做日志文件组的归档选择取决于在数据库上运行的应用程序的可用性和可靠性要求。如果在磁盘发生故障时无法丢失数据库中的任何数据,请使用ARCHIVELOG模式。填充的重做日志文件的归档可能需要您执行额外的管理操作。

在NOARCHIVELOG模式下运行数据库

在NOARCHIVELOG模式下运行数据库时,将禁用重做日志的归档。数据库控制文件指示不需要存档已填充的组。因此,当填充组在日志切换后变为非活动状态时,该组可供LGWR重用。

NOARCHIVELOG模式可以保护数据库免受实例故障的影响,但不能防止介质故障。只有对数据库所做的最新更改(存储在联机重做日志组中)才可用于实例恢复。如果在数据库处于NOARCHIVELOG模式时发生介质故障,则只能将数据库还原到最新的完整数据库备份点。您无法恢复该备份之后的事务。

在NOARCHIVELOG模式下,您无法执行联机表空间备份,也无法在数据库处于ARCHIVELOG模式时使用先前采用的联机表空间备份。要还原在NOARCHIVELOG模式下运行的数据库,只能在数据库关闭时使用整个数据库备份。因此,如果您决定在NOARCHIVELOG模式下操作数据库,请定期,频繁地进行整个数据库备份。

在ARCHIVELOG模式下运行数据库

在ARCHIVELOG模式下运行数据库时,将启用重做日志的归档。数据库控制文件指示LGWR无法重复使用一组已填充的重做日志文件,直到该组被归档为止。在重做日志切换发生后,填充组可立即进行存档。

填充组的归档具有以下优点:

  • 数据库备份以及联机和归档重做日志文件可确保您可以在操作系统或磁盘发生故障时恢复所有已提交的事务。
  • 如果保留可用的存档日志,则可以在数据库打开和正常系统使用时使用备份。
  • 通过将原始归档重做日志连续应用到备用数据库,可以使备用数据库与其原始数据库保持同步。

可以配置实例以自动存档已填充的重做日志文件,也可以手动存档。为了方便和高效,自动存档通常是最好的。图13-1说明了归档程序进程(本图中的ARC0)如何将填充的重做日志文件写入数据库归档重做日志。

如果分布式数据库中的所有数据库都以ARCHIVELOG模式运行,则可以执行协调的分布式数据库恢复。但是,如果分布式数据库中的任何数据库处于NOARCHIVELOG模式,则恢复全局分布式数据库(使所有数据库保持一致)受限于在NOARCHIVELOG模式下运行的任何数据库的上次完全备份。

Figure 13-1 Redo Log File Use in ARCHIVELOG Mode

将归档的重做日志文件和相应的数据库备份从本地磁盘移动到永久脱机存储介质(如磁带)是一种很好的做法。归档日志的主要值是数据库恢复,因此,如果灾难发生在主数据库中,则需要确保这些日志是安全的。

参考资料

https://docs.oracle.com/cd/E11882_01/server.112/e25494/archredo.htm#ADMIN11330

在NOARCHIVELOG和ARCHIVELOG模式之间选择的更多相关文章

  1. AP、路由、中继、桥接、客户端模式之间的区别

    AP.路由.中继.桥接.客户端模式之间的区别 在TP-Link迷你无线路由器上一般有AP(接入点)模式.Router(无线路由)模式.Repeater(中继)模式.Bridge(桥接)模式. Clie ...

  2. RMAN 下NOARCHIVELOG和ARCHIVE模式的恢复

    恢复处于NOARCHIVELOG模式的数据库 当数据库处于NOARCHIVELOG模式时,如果出现介质故障 ,则最后一次备份之后对数据库所做的任何操作都将丢失.通过RMAN执行恢复时,只需要执行res ...

  3. MVC,MVP 和 MVVM 模式如何选择?

    转摘:http://www.linuxidc.com/Linux/2015-10/124622.htm 前言 做客户端开发.前端开发对MVC.MVP.MVVM这些名词不了解也应该大致听过,都是为了解决 ...

  4. ARMv7处理器各个模式之间是怎样切换的?模式切换时上下文的保存哪些是硬件在做?哪些是操作系统在做?

    1.ARM处理器各个模式之间是怎样切换的? 答:除用户模式外的其它6种模式称为特权模式,这些模式中,程序能够訪问全部系统资源,也能够随意进行处理器模式的切换.处理器模式能够通过软件控制进行切换(直接设 ...

  5. <JavaScript>“浏览器模式”和“文档模式”之间的区别

    只有IE浏览器中才会有“浏览器模式”和“文档模式”,兼容性视图涉及两个重要的功能便是“浏览器模式[browser mode]”和“文档模式[document mode]”,在IE8/IE9中按F12键 ...

  6. 如何启动或关闭oracle的归档(ARCHIVELOG)模式

    参考文献: http://www.eygle.com/archives/2004/10/oracle_howtoeci.html 1.管理员身份连接数据库 C:\Users\Administrator ...

  7. (转)如何启动或关闭数据库的归档(ARCHIVELOG)模式

    转自:http://www.eygle.com/archives/2004/10/oracle_howtoeci.html Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非 ...

  8. ListView的操作模式的选择的更详细的解释CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL

    本文介绍了我们将如何取得具体ListView多选择操作.本文将正确使用ListViewCHOICE_MODE_MULTIPLE要么CHOICE_MODE_MULTIPLE_MODAL时间easy误区. ...

  9. java设计模式---三种工厂模式之间的区别

    简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式.其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性. 本文是本人对这三种模式学习后的一个小结以及对他 ...

随机推荐

  1. 通知实战 设置通知图片(iOS10以后的)

    解释两个基本扩展(Notification Content.Notification Service) Notification Content其实是用来自定义长按通知显示通知的自定义界面 Notif ...

  2. MySQL在windows上多次安装失败

    Mysql首次安装: 1.官网下载mysql安装包 2.安装选择自定义,custom 3.更换路径,然后按需求选择,选择标准就行 Mysql重复安装需要注意的问题: 1.程序和功能下,需要卸载MySQ ...

  3. EXT 设置编辑框为只读

    Ext.getCmp("processResult").setReadOnly(ture);   //processResult是属性的id,setReadOnly(ture)设置 ...

  4. Scrapy:腾讯招聘整站数据爬取

    项目地址:https://hr.tencent.com/ 步骤一.分析网站结构和待爬取内容 以下省略一万字 步骤二.上代码(不能略了) 1.配置items.py import scrapy class ...

  5. Binding介绍

    一.Binding的源与路径 在大多数情况下Binding的源是逻辑层的对象,但有时候为了让UI元素产生一些联动效果也会使用Binding在控件间建立关联, 下面的代码是把一个TextBox的Text ...

  6. .net string类型集合转int集合

    1.string集合转int集合 //string类型的集合 List<string> tempStr = new List<string>() { "21" ...

  7. Quartus16.1布线优化选择,重编译可能会满足时序

    流程 (1)在默认的优化编译下,时序违例. (2)在assignments中选择setting. (3)根据需求,选择不同的优化方式,目前选择性能优先. (4)可以发现时序满足要求. 以上.

  8. beego框架开发投票网站(1) beego基础之运行逻辑

    本文档需结合beego官方文档食用 博主也仅仅是边学边记录,不保证内容的正确性,请当做通俗读物来看待 首先 beego是一个基于go语言的框架 其次 beego是一个mvc框架 框架可以理解为对底层又 ...

  9. Floyed-Warshall【弗洛伊德算法】

    首先介绍一下有关最短路径的知识 从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短路径.解决最短路的问题有以下算法,Dijkstra算法,Bellman-Ford算 ...

  10. Linux进阶知识和命令

    一.Linux目录结构 目录 说明 /lost found系统修复 /bin 二进制命令所在的目录. /boot 系统引导程序所需的文件目录.安装系统分区的时候一般单独要分一个boot分区,大小可谓1 ...