数据库可运行在两种不同方式下:NOARCHIVELOG方式(介质恢复无效)或ARCHIVELOG方式(介质恢复有效)。数据库的运行方式对数据库的备份和恢复策略具有重要的影响。归档日志对数据库备份和恢复有下列用处:数据库后备以及联机和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事务可被恢复。
在数据库打开和正常系统使用下,如果归档日志是永久保存,联机后备可以进行和使用。
1.NOARCHIVELOG方式
数据库在NOARCHIVELOG方式下使用时,不能进行联机重做日志的归档。控制文件中的信息指出不需要对已经填满的成员进行归档,因此只要填满的成员变为不活动的,那么LGWR进程就可以重新使用这个日志组中的成员。NOARCHIVELOG方式只能保护数据库免受实例故障的影响,而不能免于介质故障。只有最近的存储于联机重做日志组的中的数据库的修改才可以用于实例或崩溃恢复。这些修改都足够用于进行崩溃恢复和实例恢复,因为Oracle不会覆盖联机重做日志文件,直到它的修 改被写到了数据文件中。然而它不可能通过使用归档重做日志进行介质恢复。
2.ARCHIVELOG方式
如果数据库在ARCHIVELOG方式下运行,可实施联机重做日志的归档。控制文件中的信息指出一个已经填满的日志组成员不能被LGWR进程重写,直到这个成员被归档。
ARCHIVELOG方式下允许从磁盘故障和实例故障下的完全恢复,因为所有对数据库的修改已经被永久的保存到归档重做日志中了。
数据库在ARCHIVELOG方式下运行,可以设置为自动归档(AutomaticArchiving)或手工归档(ManualArchiving),下面分别介绍这两种工作方式:
1.自动归档和归档后台进程
在Oracle系统中,可以给Oracle实例配置一个附加的后台进程,归档进程(ARCn),它在每个组的联机重做日志文件变为不活动重做日志后进行自动归档。自动归档使系统管理员不必手动的跟踪、归档已填满的日志组成员。因为自动归档的便利性,自动归档已经是数据库
系统工作在ARCHIVELOG方式下的最主要的选择了。在负荷比较重的情况下,比如大块数 据的取出,可以配置多个归档进程,配置多个归档进程一般是通过设置初始化参数LOG_ARCHIVE_MAX_PROCESSES。
如果需要在实例启动时就进行自动归档,那么需要设置初始化参数LOG_ARCHIVE_START,那么Oracle系统在实例启动时会根据 LOG_ARCHIVE_MAX_PROCESSES确定的值,启动相应的ARCn进程的数量。否则ARCn进程在实例启动时不会启动。
另外还可以通过交互式的方式在任何时候启动或停止自动归档,如果没有设置在实例启动的时候自动归档启动,而且随后想启动自动归档,那么Oracle会创建ARCn后台进程。ARCn在整个实例期间存在,即使自动归档备临时关闭和打开。ARCn进程的数量通过使用ALTER SYSTEM命令设置LOG_ARCHIVE_MAX_PROCESSES的值可以动态改变。归档进程通常按照重做日志组的顺序进行归档,从最小的日志序列号开始。当已经填满
的日志组变为不活动状态时归档进程自动归档。
2.手工归档
当数据库工作在ARCHIVELOG方式下时,无论是否设置了自动归档,都可以手动归档已填满的不活动联机重做日志文件,如果没有设置自动归档,那么必须手动归档已填满的日志组成员。
对于大多数数据库系统,自动归档都是最好的,因为它不需要观察日志组是否变为不活动状态以及是否可以进行归档。而且如果不能进行自动归档并且手动归档进行的不够快,数据库的运行可能会被临时挂起,因为写日志进程被迫要等待一个不活动的组变为重新可用。
手动归档进程用于:当自动归档因为出现某些问题(例如用于存储归档重做日志的脱机存储设备出现故障或已经填满时)而停止时,手动归档一个日志组。在一个非标准方式下归档一个日志组(例如归档一个组到一个脱机存储设备,下一个组到不同的存储设备等等)。如果最初归档的版本丢失或受到损坏时,重新归档一个日志组。
当一个日志组采用手动归档时,发出归档日志组命令的用户进程进行日志组的归档。即 使在与其相关的实例出现了归档后台进程,还是由用户进程归档联机重做日志文件组。
分享到:
相关推荐
《论ORACLE数据库归档模式与备份恢复的关系》一文主要探讨了ORACLE数据库的归档模式(ARCHIVELOG和NOARCHIVELOG)及其与备份恢复之间的密切关系。在当前网络技术飞速发展的背景下,ORACLE数据库作为优秀的大型数据库...
### 如何查看、启动或关闭Oracle数据库的归档模式 #### 归档模式概述 在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许数据库在发生故障时进行完整的恢复。当数据库处于归档模式时...
一、 ORACLE数据库归档日志的重要性 ORACLE数据库的归档日志是一种灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。归档日志记录了数据库的所有变更操作,包括insert、update、delete等操作。这些...
Oracle 数据库归档日志挖掘步骤 Oracle 数据库归档日志挖掘是指从 Oracle 数据库中提取有价值的信息,以便追溯和分析数据库的操作记录。这种操作可以帮助数据库管理员和开发者更好地理解数据库的行为,提高数据库的...
在Oracle数据库管理中,归档模式(Archival Logging Mode)是一种重要的日志管理方式,它允许数据库在发生故障时进行更完整的恢复。归档模式下,数据库系统不仅记录在联机重做日志(Online Redo Logs)中的更改,还会将...
在Oracle数据库管理中,"Linux Oracle数据库设置自动归档"是一个关键操作,它涉及到数据库的安全性和高可用性。归档日志(Archived Logs)是Oracle数据库中的一个重要组成部分,它们记录了事务处理的历史,用于在...
第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 ...
Oracle数据库归档日志日常管理及建议 Oracle 数据库归档日志日常管理及建议是指在 Oracle 数据库中,归档日志的生成、管理和维护,以确保数据库的高效运营和灾难恢复。本文将从 Oracle 数据库归档模式、归档模式的...
通过图形化界面和 RMAN 脚本两种方式可以实现 Oracle 数据库异机恢复。在异机恢复时,需要在恢复目标机上设置好 host 解析,推送 Oracle RMAN Plugin,并创建备份作业。 本文档详细介绍了如何使用 Veeam 备份恢复 ...
在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...
### Oracle数据库归档模式详解与配置 #### 一、Oracle归档模式概述 在Oracle数据库管理中,归档模式是一项非常重要的功能,它对于保证数据的安全性和系统的稳定性至关重要。归档模式允许数据库管理员将已完成的...
Oracle数据库归档日志满问题解决方案 Oracle数据库中的归档日志是指数据库在事务日志中记录的所有更改记录,以便在数据库崩溃或崩溃时恢复数据库。然而,在生产环境中,归档日志可能会由于各种原因而满溢,导致...
以下是开启Oracle数据库归档模式的详细步骤和相关知识点: 一、理解归档日志模式 归档日志模式是Oracle数据库的一种运行模式,它在每次事务提交时都会创建归档日志文件,这些文件包含了自上次归档以来的所有更改。...
### 关闭Oracle数据库的归档模式 #### 概述 在Oracle数据库管理中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许系统在发生故障时通过归档日志进行恢复,从而避免数据丢失。然而,在某些特定情况...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的...
- **归档方式**:数据库是否启用归档模式,以保护事务日志。 - **文件目录**:数据文件、日志文件的位置。 - **表空间信息**:存储数据库对象的空间分配。 - **内存信息**:如SGA(System Global Area)、PGA...
WINCC OA AND PVSS Oracle 数据库归档的组态步骤说明文档
Oracle数据库归档日志满问题解决方案 Oracle数据库的归档日志满问题是一个常见的问题,当归档日志满时,数据库将无法写入新的日志,从而影响数据库的正常运行。下面是一个解决方案,旨在帮助用户解决 Oracle ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握...