归档日志文件:是处于非活动(INACTIVE)的状态的重做日志文件的备份。它对ORACLE数据库的备份和恢复起至关重要的作用。是联机重做日志文件的一个副本,与被复制的成员完成一样,即重做记录相同,日志序列号相同。
一、数据库的归档与非归档模式:
1. 当数据库处于NOACRCHIVELOG模式时,不对重做日志文件进行归档,直接覆盖旧的重做日志文件,此时数据库只能从例程失败中进行恢复。
特点:
a. 发生日志切换时(alter system switch logfile),LGWR后台进程可以无条件覆盖原来的已经变为非活动的(INACTIVE)重做日志文件的内容。
b. 进行数据库备份时,必须先使用SHUTDOWN 或者SHUTDOWN IMMEDIATE命令先关闭数据库,然后才能通过操作系统备份所有的物理文件。即冷备份。不能进行联机的热备份。
c. NOACRCHIVELOG模式时,只能保护数据库免于例程失败,但不能保护数据库免于介质失败。
d. NOACRCHIVELOG模式不需要考虑存储空间的问题。
2. 当数据库处于ACRCHIVELOG模式时候,系统通过后台进程ARCn来帮助DBA自动完成对重做日志文件进行归档,归档之后才覆盖旧的重做日志文件,并将其复制到一个指定的位置,成为归档日志文件,此时数据库还能进一步从介质失败中恢复。即可将数据的损失减少到最小,可用性提高到最高。
特点:
a. 当ACRCHIVELOG模式时。可以对数据库进行联机的热备份。
b. 当出现数据文件损坏时,除了SYSTEM表空间的数据文件,其他表空间都可以在数据库处于OPEN时恢复。
c. 执行数据库备份时,不仅可以进行完成恢复,也可以指定恢复到某个特定的时间点。
一、数据库归档参数
通过ARCHIVE LOG LIST 查看数据库的归档模式;

1. LOG_ARCHIVE_DUPLIEX_DEST与LOG_ARCHIVE_DEST_n
LOG_ARCHIVE_DEST用于指定第一个归档目标位置(主归档目标),n表示复本数量。如果只设置一个复本,当这个复本错误时候,则可以通过其他复本备用。(1<=n<=10)
LOG_ARCHIVE_DUPLIEX_DEST用于指定第二个归档目标位置(次归档目标),
这两个参数的相排斥的,不能同时存在。
2. 启动和禁用自动归档的参数
LOG_ARCHIVE_START(静态参数):当数据库从初始参数文件中读取到这个参数的设置,系统自动启动ARCn进程。
SHOW PARAMETER LOG_ARCHIVE_START:

ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE;

在数据库例程启动后启动或禁用自动归档功能。
ALTER SYSTEM ARCHIVE LOG START;

ALTER SYSTEM ARCHIVE LOG STOP;

1. 执行手动归档:
(1) 对所有没有归档的重做日志进行归档:
通过ALTER SYSTEM ARCHIVE LOG ALL;
(2) 当前的重做日志文件进行归档:
ALTER SYSTEM ARCHIVE CURRENT
(3) 指定日志序列号的重做日志文件进行归档
ALTER SYSTEM ARCHIVE LOG SEQUCNE 56;
(4) 指定日志组编号的重做日志文件进行归档
ALTER SYSTEM ARCHIVE LOG GROUP 2
(5) 指定联机的重做日志文件进行归档
ALTER SYSTEM ARCHIVE LOG
LOGFILE 'D:\oracle\oradata\work\REDO01.LOG '
(6) 将下一个没有归档的重做日志文件组进行归档:
ALTER SYSTEM ARCHIVE LOG NEXT
2. 自动归档:自动归档后在存档终点文件夹下有以下自动归档的文件
分享到:
相关推荐
ORACLE归档日志设置 ORACLE数据库的归档日志设置是一种重要的机制,旨在保障数据库的安全性和灾难恢复能力。通过设置数据库的日志模式和自动归档模式,可以确保数据库的可靠性和可恢复性。 数据库日志模式的设置是...
Oracle归档日志的开启、关闭和删除 Oracle数据库中的归档日志(Archive Log)是一种重要的日志机制,用于记录数据库中的所有操作,以便在数据库崩溃或系统故障时能够快速恢复数据。然而,打开归档日志模式后,会...
### Oracle归档日志管理详解 #### 一、Oracle归档日志概念及重要性 在Oracle数据库管理系统中,为了确保数据的安全性和可恢复性,引入了一种重要的机制——归档日志。归档日志是在数据库运行过程中,对在线重做...
#### 一、Oracle归档日志简介 Oracle数据库中的归档日志包含了所有事务处理的更改记录,用于数据库恢复操作。归档日志是在数据库处于归档模式下,当重做日志文件填满并进行切换时生成的。归档日志存储在指定的位置...
Oracle数据库归档日志挖掘是数据库管理中一项重要的任务,特别是在数据恢复、审计或问题排查时。本操作手册提供了一套详细的步骤,适用于对Oracle不太熟悉的用户,旨在帮助他们理解和执行归档日志的分析。 首先,...
Oracle 归档日志详解(运行模式、分类) Oracle 归档日志是 Oracle 数据库中的一种日志机制,用于记录数据库的所有变化,以便在出现问题时进行恢复。归档日志可分为在线重做日志和归档重做日志两大类。 在线重做...
### Oracle 12c实战归档日志文件详解 #### 一、归档日志文件概念及作用 **归档日志文件**是联机重做日志文件组的副本,它包含了重做记录(redo records)以及一个唯一的日志序列号(log sequence number)。这些文件...
综上所述,了解和管理Oracle归档日志对于确保数据库的稳定运行至关重要。通过对归档日志的监控、适时的删除策略和合理的空间规划,可以有效避免因归档日志空间不足引发的问题,保障数据库的高效运行。
本文将详细解释如何在Windows和Linux系统上使用脚本删除Oracle归档日志,并讨论相关知识点。 首先,删除Oracle归档日志前,我们需要理解以下几个关键概念: 1. **归档模式**:当Oracle数据库运行在归档模式下,...
在 SQLPlus 命令窗口中执行 show parameter DB_RECOVERY_FILE_DEST 命令可以显示归档日志的路径和文件大小。 删除归档日志 删除归档日志可以按照以下步骤操作: 1. 查看归档内容使用情况:select * from V$FLASH_...
### Oracle归档日志配置与RMAN备份策略详解 #### 一、Oracle归档日志配置步骤 在Oracle数据库管理中,归档日志模式是非常重要的一个环节,它能够确保数据库在发生故障后能够恢复到最新的状态。下面将详细介绍如何...
ORACLE数据库调整归档日志空间大小 ORACLE数据库的归档日志是一种重要的灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。然而,如果不正确地配置和维护归档日志,可能会导致数据库无法启动或连接。...
重启服务后,可以通过查询`archive log list`来确认归档日志路径是否已成功更改: ``` SQL> archive log list; ``` 如果一切正常,你应该看到新的归档日志路径显示在输出中。 在实际操作中,可能还需要考虑...
Oracle数据库中的归档日志(Archive Log)是数据库在运行过程中产生的一种重要数据记录,它存储了数据库事务的完整历史,对于数据保护、故障恢复和多版本并发控制(MVCC)有着至关重要的作用。这篇学习笔记将深入...
在开启归档日志之前,需要查看当前的归档状态,可以使用 SQL 语句 `archive log list` 查看归档日志的状态。同时,需要查看节点实例状态,可以使用 SQL 语句 `select instance_name,host_name,status from gv$...
在Oracle数据库中,当redo log文件填满时,当前的redo log组会切换到下一个未使用的组,而旧的日志文件则被归档,生成归档日志文件。这些文件包含自上次归档以来的所有更改,对于备库来说,它们用于将变更应用到备用...
- 定义归档日志的存储位置,可以通过 `ALTER SYSTEM SET LOG_ARCHIVE_DEST_n` 设置归档目标目录。 4. 归档日志的清理: 归档日志的清理通常涉及保留策略,以确保有足够的空间且不会丢失必要的恢复信息。Oracle ...
总结起来,Oracle归档日志查询的关键知识点包括: 1. 确认数据库是否运行在归档模式,通过"archivelog list"命令可以实现。 2. 查看归档日志的存储位置和相关参数设置,如自动归档是否启用,归档路径,以及归档日志...
在深入探讨具体操作之前,先来了解一下Oracle归档日志的基本概念: 1. **归档模式**:数据库必须处于归档模式才能启用归档日志。在此模式下,填满的日志组会被归档,而不是被覆盖。 2. **归档日志**:当一个日志组...