Oracle数据库可以运行在两种模式下:
归档模式(archivelog)和非归档模式(noarchivelog).
归档模式&非归档模式区别
归档模式,可以在线|离线备份数据库,可以是全备份或者是部分备份(单个表空间|数据文件)
非归档模式,只能离线备份而且必须备份所有的数据文件,控制文件,日志文件
最大的区别是归档模式能够做到零数据丢失;当然归档会消耗一些存储和性能资源
归档模式工作方式:数据库有DML或其它事务处理时,日志写进程LGWR会把语句写入到日志文件LOG-A中, 然后数据库会把改的数据调到内存中,修改完成后(修改的事务也会被记录到LOG-A中),不知道在什么情况下,会把脏数据写回磁盘.
LOG-A写满后切换日志:CKPT被触发,告知控制文件有日志且换发生,CKPT工作完成,数据库继续工作,新产生的日志会被写到LOG-B中,等LOG-B也被写满,切换日志,归档进程被唤起,LOG-A中的数据copy到一个文件里面(我是这么想的,我不知道这个文件叫什么名字)然后数据库的事务日志又源源不断的写到LOG-A中,按照这种工作方式,你的数据库即使出现问题也会被回复到down机前的最后一刻的状态
非归档模式不保存旧日志,
LOG-A满后切换到LOG-B,LOG-B满后再切换回LOG-A,LOG-A中的旧数据会被覆盖.
1.查询系统当前归档模式
sys@ora10g> archive log list;
Database log mode Archive Mode (归档模式;如果是非归档模式,显示No Archive Mode)
Automatic archival Enabled
Archive destination /oracle/arch/ora10g
Oldest online log sequence 1525
Next log sequence to archive 1527
Current log sequence 1527
系统现处于归档模式
2.重新启动数据库到mount状态
sys@ora10g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ora10g> startup mount;
ORACLE instance started.
Total System Global Area 209715200 bytes
Fixed Size 2071640 bytes
Variable Size 125830056 bytes
Database Buffers 75497472 bytes
Redo Buffers 6316032 bytes
Database mounted.
3.在mount状态下直接调整数据库到非归档模式
sys@ora10g> alter database noarchivelog;
Database altered.
如果想从非归档模式调整到归档模式
sys@ora10g> alter database archivelog;
4.OPEN数据库验证数据库归档模式
sys@ora10g> alter database open;
Database altered.
sys@ora10g> archive log list; (或select log_mode from v$database;)
Database log mode No Archive Mode (非归档模式;如果是归档模式,显示Archive Mode)
Automatic archival Disabled
Archive destination /oracle/arch/ora10g
Oldest online log sequence 1525
Current log sequence 1527
OK,此时系统已运行在非归档模式。
相关推荐
### 如何查看、启动或关闭Oracle数据库的归档模式 #### 归档模式概述 在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许数据库在发生故障时进行完整的恢复。当数据库处于归档模式时...
在Oracle数据库管理中,"Linux Oracle数据库设置自动归档"是一个关键操作,它涉及到数据库的安全性和高可用性。归档日志(Archived Logs)是Oracle数据库中的一个重要组成部分,它们记录了事务处理的历史,用于在...
在Oracle数据库管理中,归档模式(Archival Logging Mode)是一种重要的日志管理方式,它允许数据库在发生故障时进行更完整的恢复。归档模式下,数据库系统不仅记录在联机重做日志(Online Redo Logs)中的更改,还会将...
本文将详细介绍如何将一个处于归档模式的Oracle数据库设置为非归档模式(NoArchivelog Mode),并提供实际的操作步骤。 #### 目标 本教程的目标是指导用户如何安全地将一个正在运行的Oracle数据库从归档模式转换为...
归档模式是指Oracle数据库在运行过程中,自动将redo log文件Archived到指定的目录下,以便在数据库崩溃时,能够快速恢复数据库。启用归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下。 在...
要查看当前Oracle数据库的归档状态和自动归档模式设置,可以通过执行`archivelog list`命令实现。具体操作如下: 1. **查询结果示例(生产环境)** ```sql SQL> archivelog list; Database log mode Archive ...
要将Oracle数据库设置为归档模式,通常需要经过以下步骤: 1. **关闭数据库**: - 使用`shutdown immediate`命令来立即关闭数据库。 - 再次启动时使用`startup mount`命令启动数据库至挂载状态,但不打开数据库。...
### Oracle 数据库转换至非归档日志模式详解 #### 一、背景介绍 在Oracle数据库管理中,根据业务需求的...通过上述步骤,可以安全地将Oracle数据库从归档模式转换为非归档模式,从而更好地适应不同的业务需求场景。
《论ORACLE数据库归档模式与备份恢复的关系》一文主要探讨了ORACLE数据库的归档模式(ARCHIVELOG和NOARCHIVELOG)及其与备份恢复之间的密切关系。在当前网络技术飞速发展的背景下,ORACLE数据库作为优秀的大型数据库...
同时,需要将oracle数据库设置为归档模式,以便实现自动备份。 三、设置Oracle数据库为归档模式 设置Oracle数据库为归档模式可以实现自动备份。步骤包括: 1. 选择“开始”“系统”“运行”,输入cmd,按回车。 2...
一、 ORACLE数据库归档日志的重要性 ORACLE数据库的归档日志是一种灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。归档日志记录了数据库的所有变更操作,包括insert、update、delete等操作。这些...
在Oracle数据库中,归档模式(Archive Log Mode)是一种重要的日志管理策略,它允许数据库在发生故障时进行更完整的恢复。归档模式下,数据库会将重做日志文件(Redo Log Files)中的事务记录备份到单独的归档日志...
查看 Oracle 数据库是否归档和修改归档模式 Oracle 数据库的归档模式是数据库中的一种机制,用于记录数据库中的所有变化,以便在需要时进行恢复。查看 Oracle 数据库是否归档和修改归档模式是非常重要的,因为这...
要将数据库设置为归档模式,需要遵循以下步骤:首先以SYSDBA身份登录Oracle数据库,使用archive log list命令查看数据库与归档相关的信息,正常关闭数据库,如使用shutdown immediate命令,以加载方式启动数据库...
内容概要:本文详细介绍了 ...其他说明:文章强调了正确设置并监控归档日志的重要性,这对于提升Oracle数据库系统的稳定性至关重要。实践中应该注意归档日志的空间管理和定期清理策略,避免因存储空间不足导致的问题。
【Oracle数据库非归档模式重做日志恢复方法】 在Oracle数据库系统中,重做日志文件(Redo Log File)扮演着至关重要的角色。它们记录了所有对数据库的事务性更改,确保在系统崩溃或异常关闭后能够进行实例恢复,以...
以下是开启Oracle数据库归档模式的详细步骤和相关知识点: 一、理解归档日志模式 归档日志模式是Oracle数据库的一种运行模式,它在每次事务提交时都会创建归档日志文件,这些文件包含了自上次归档以来的所有更改。...
自动归档模式设置是ORACLE数据库的重要设置之一。在该模式下,数据库启动一个arch进程,专门负责将redo logs写到系统归档设备的相应目录下。在数据库的参数文件中设置参数(一般是在$ORACLE_HOME/dbs/init*.ora文件...