`
血色-浪漫
  • 浏览: 7999 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

将Oracle数据库设置为归档模式

阅读更多

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数据库的归档模式 #### 归档模式概述 在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许数据库在发生故障时进行完整的恢复。当数据库处于归档模式时...

    Linux Oracle数据库设置自动归档

    在Oracle数据库管理中,"Linux Oracle数据库设置自动归档"是一个关键操作,它涉及到数据库的安全性和高可用性。归档日志(Archived Logs)是Oracle数据库中的一个重要组成部分,它们记录了事务处理的历史,用于在...

    打开Oracle数据库的归档模式

    在Oracle数据库管理中,归档模式(Archival Logging Mode)是一种重要的日志管理方式,它允许数据库在发生故障时进行更完整的恢复。归档模式下,数据库系统不仅记录在联机重做日志(Online Redo Logs)中的更改,还会将...

    关闭Oracle数据库的归档模式

    本文将详细介绍如何将一个处于归档模式的Oracle数据库设置为非归档模式(NoArchivelog Mode),并提供实际的操作步骤。 #### 目标 本教程的目标是指导用户如何安全地将一个正在运行的Oracle数据库从归档模式转换为...

    Oracle数据库可以运行在2种模式下归档模式(archivelog)和非归档模式(noarchivelog

    归档模式是指Oracle数据库在运行过程中,自动将redo log文件Archived到指定的目录下,以便在数据库崩溃时,能够快速恢复数据库。启用归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下。 在...

    查看oracle数据库是否归档和修改归档模式

    要查看当前Oracle数据库的归档状态和自动归档模式设置,可以通过执行`archivelog list`命令实现。具体操作如下: 1. **查询结果示例(生产环境)** ```sql SQL> archivelog list; Database log mode Archive ...

    oracle 归档模式

    要将Oracle数据库设置为归档模式,通常需要经过以下步骤: 1. **关闭数据库**: - 使用`shutdown immediate`命令来立即关闭数据库。 - 再次启动时使用`startup mount`命令启动数据库至挂载状态,但不打开数据库。...

    oracle 如何把数据库变为非归档日志模式

    ### Oracle 数据库转换至非归档日志模式详解 #### 一、背景介绍 在Oracle数据库管理中,根据业务需求的...通过上述步骤,可以安全地将Oracle数据库从归档模式转换为非归档模式,从而更好地适应不同的业务需求场景。

    论ORACLE数据库归档模式与备份恢复的关系.pdf

    《论ORACLE数据库归档模式与备份恢复的关系》一文主要探讨了ORACLE数据库的归档模式(ARCHIVELOG和NOARCHIVELOG)及其与备份恢复之间的密切关系。在当前网络技术飞速发展的背景下,ORACLE数据库作为优秀的大型数据库...

    windows下的oracle数据库rman自动备份和恢复.pdf

    同时,需要将oracle数据库设置为归档模式,以便实现自动备份。 三、设置Oracle数据库为归档模式 设置Oracle数据库为归档模式可以实现自动备份。步骤包括: 1. 选择“开始”“系统”“运行”,输入cmd,按回车。 2...

    ORACLE数据库调整归档日志空间大小[收集].pdf

    一、 ORACLE数据库归档日志的重要性 ORACLE数据库的归档日志是一种灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。归档日志记录了数据库的所有变更操作,包括insert、update、delete等操作。这些...

    oracle数据库中查看、修改归档模式.docx

    在Oracle数据库中,归档模式(Archive Log Mode)是一种重要的日志管理策略,它允许数据库在发生故障时进行更完整的恢复。归档模式下,数据库会将重做日志文件(Redo Log Files)中的事务记录备份到单独的归档日志...

    查看oracle数据库是否归档和修改归档模式[文].pdf

    查看 Oracle 数据库是否归档和修改归档模式 Oracle 数据库的归档模式是数据库中的一种机制,用于记录数据库中的所有变化,以便在需要时进行恢复。查看 Oracle 数据库是否归档和修改归档模式是非常重要的,因为这...

    数据库归档模式详解

    要将数据库设置为归档模式,需要遵循以下步骤:首先以SYSDBA身份登录Oracle数据库,使用archive log list命令查看数据库与归档相关的信息,正常关闭数据库,如使用shutdown immediate命令,以加载方式启动数据库...

    Oracle数据库非归档模式重做日志恢复方法.pdf

    【Oracle数据库非归档模式重做日志恢复方法】 在Oracle数据库系统中,重做日志文件(Redo Log File)扮演着至关重要的角色。它们记录了所有对数据库的事务性更改,确保在系统崩溃或异常关闭后能够进行实例恢复,以...

    Oracle数据库开归档方法

    以下是开启Oracle数据库归档模式的详细步骤和相关知识点: 一、理解归档日志模式 归档日志模式是Oracle数据库的一种运行模式,它在每次事务提交时都会创建归档日志文件,这些文件包含了自上次归档以来的所有更改。...

    ORACLE归档日志设置

    自动归档模式设置是ORACLE数据库的重要设置之一。在该模式下,数据库启动一个arch进程,专门负责将redo logs写到系统归档设备的相应目录下。在数据库的参数文件中设置参数(一般是在$ORACLE_HOME/dbs/init*.ora文件...

    Oracle归档模式命令

    在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的操作模式,它允许数据库管理员将已提交的数据更改记录保存到独立的归档日志文件中,即使当前的日志文件丢失或损坏,这些归档日志文件也能用于数据恢复。...

Global site tag (gtag.js) - Google Analytics