Oracle(2-8)Configuring the Database Archiving Mode


在这里插入图片描述

Configuring the Database Archiving Mode 配置数据库归档模式
目标:

  • 掌握ARCHIVE LOG和NO ARCHIVE LOG模式之间的区别
  • 学会将数据库配置为归档日志模式
  • 启用自动归档(目前默认的就是自动归档)
  • 手动归档日志(Oracle9i 之后的没有这个)
  • 学会配置多个存档进程
  • 学会配置多个目的地,包括远程目的地

一、基础知识

1、Redo Log History

在这里插入图片描述

  • 一个Oracle至少有两个redo log文件
  • 如果是非归档模式,当归档文件中的内容完全写入数据文件中时就会被删除,没有历史信息
  • 如果是归档模式,当归档文件中的内容被删除时,会进行记录,有Redo history

2、NOARCHIVELOG Mode 非归档模式

在这里插入图片描述

  • NOARCHIVELOG Mode
    • 默认情况下,以NOARCHIVELOG模式创建数据库。以NOARCHIVELOG模式操作数据库的特点如下:
    • 以循环方式使用重做日志文件
    • 重做日志文件可以在检查点发生后立即重用
    • 重做日志被覆盖后,介质恢复只能恢复到最后一个完整备份
  • Media Recovery Options in NOARCHIVELOG Mode非归档模式下的介质恢复选项
    • 必须从完整数据库备份还原数据文件和控制文件。如果使用“导出”实用程序备份数据库,则可以使用“导入”实用程序还原丢失的数据但是,这会导致不完整的恢复,并且在导出之后执行的事务的工作将丢失。
  • Implications of NOARCHIVELOG Mode 非归档模式的含义
    • 如果某个表空间由于故障而变得不可用,那么在删除该表空间或从备份中还原整个数据库之前,您将无法继续操作数据库。
    • 只有当数据库关闭时,才能对数据库执行操作系统备份。它必须已关闭正常,即时或交易选项。
    • 您必须在每次备份期间备份整个数据文件集和控制文件集。虽然您可以备份联机重做日志文件,但这不是必须的。这种类型的备份中的文件都是一致的,不需要恢复,所以不需要在线日志。
    • 如果已覆盖联机重做日志文件,则将丢失自上次完全备份以来的所有数据。

3、ARCHIVELOG Mode 归档模式

在这里插入图片描述

  1. ARCHIVELOG Mode
    • 在建立检查点并由ARCn后台进程备份重做日志文件之前,无法重用已填充的重做日志文件。控制文件中的一个条目记录归档日志文件的日志序列号。
    • 数据库的最新更改可随时用于实例恢复,归档的重做日志文件可用于介质恢复。
  2. Archiving requirements
    • 数据库必须处于存档模式。发出命令将数据库置于ARCHIVELOG模式将更新控制文件。可以启用ARCn后台进程来实现自动归档。
    • 应该有足够的空间来保存生成的归档重做日志文件。
  3. Implications of Setting the Database in ARCHIVELOG Mode 将数据库设置为ARCHIVELOG模式的含义
    • 当发生介质故障时,保护数据库不丢失数据
    • 您可以在数据库联机时对其进行备份。(热备份)
    • 当SYSTEM以外的表空间由于介质故障而脱机时,数据库的其余部分仍然可用,因为在数据库打开时可以恢复表空间(SYSTEM以外的表空间)
  4. Media Recovery Options 介质恢复选项
    • 当数据库联机或脱机时,可以还原损坏文件的备份副本,并使用存档的日志文件使数据文件保持最新。
    • 可以将数据库恢复到特定的时间点。
    • 可以将数据库恢复到指定存档日志文件的末尾。
    • 您可以将数据库恢复到特定的系统更改号(SCN)0

4、Changing the Archiving Mode 更改归档模式在这里插入图片描述

更改归档模式的步骤:

  1. 关闭数据库: SOL> SHUTDOWN IMMEDIATE
  2. 以Mount状态启动数据库,以便更改数据库的Archivelog模式:SOL> STARTUP MOUNT
  3. 使用ALTER DATABASE命令将数据库设置为归档日志模式:SQI> ALTER DATABASE ARCHIVELOG:
  4. 打开数据库:SQL> ALTER DATABASE OPEN;
  5. 数据库的完整备份。

5、Auto and Manual Archiving 自动和手动归档(了解一下就行,不重要)

在这里插入图片描述

  • The Archive Process:归档流程
    • 将数据库设置为ARCHIVELOG模式后,必须决定联机重做日志文件
  • Automatic Versus Manual Archiving 自动归档与手动归档
    • 在自动归档中,启用ARCn后台进程,并在日志文件填充时复制重做日志文件
    • 在手动归档时,您必须使用SOL*Plus或甲骨文企业管理器来复制文件
    • 建议您启用日志文件的自动存档。
  • Guidelines 指导方针
    • 在决定归档模式(自动或手动) 之前,必须将数据库设置为归档模式。
    • 切换到存档模式失败将阻止ARCn复制重做日志文件
    • 在启用归档进程之前,应该完全关闭数据库(通过使用正常、立即或事务选项)
  • 注意:如果归档进程(ARCn) 由于任何原因失败,在事务活动填满所有重做日志之后,甲骨文服务器将停止。设置数据库在ARCHIVELOG模式告诉甲骨文服务器不要覆盖在线重做日志,除非它被归档。因此,归档在线重做日志必须与系统上的事务活动保持同步(重做日志的生成)

6、Specify Multi-ARCn Process 指定多ARCn进程

  • 动态参数
    • LOG_ARCHIVE_MAX_PROCESSES控制在实例启动时启动的归档进程的数量
  • 最多可指定十个ARCn进程
  • 可以使用ALTER SYSTEM更改ARCn进程的数量。

6、Stop/Start Archive Process停止/启动归档过程

ARCn进程的动态数:

  • 在事务负载或活动繁忙期间,可以临时启动其他归档进程,以消除归档瓶颈。在事务活动返回到正常级别后,您可以停止某些ARCn进程。
  • 例如,每个月的每一天,您都要使用两个归档进程启动实例。在每个月的最后一天,活动总是增加,因此您可以启动其他流程:
    • ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;
  • 第二天,如果实例未关闭,则可以发出以下SQL命令来停止其他归档进程
    • ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=2;

二、基础操作

1、更改数据库为归档模式

参考基础知识部分的第四部分内容以及一下文档
改变数据库归档模式的方法

完结散花在这里插入图片描述

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会编程的喵星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值