`

Oracle数据库:归档模式(archivelog)和非归档模式(noarchivelog)

阅读更多

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

归档与非归档的区别请参考ORACLE相关文档。

数据库循环使用LOG文件,若数据库处于“非归档日志”模式,当LOG文件被使用后,文件中记录的重做信息将覆盖。为了恢复数据库,必须启用归档。

归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。

 

[系统环境]

OS Version:

Microsoft Window XP Professional 版本2002 Service Pack 3

 

Oracle Version:

SQL>  select* from v$version;

 

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE    10.2.0.1.0      Production

TNS for 32-bit Windows: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production

 

[操作步骤]

 

一、设置NOARCHIVELOG--->ARCHIVELOG

    1、确认当前数据模式

      SQL>select dbid, name, log_mode from v$database;

 

            DBID NAME      LOG_MODE

      ---------- --------- ------------

      1182163329 ORCL      NOARCHIVELOG

      注:通过查询v$database进行确认数据库当前处于何种模式

 

    2、干净关闭数据库(shutdown normal或shutdown immediate)

      SQL> shutdown normal

      数据库已经关闭。

      已经卸载数据库。

      ORACLE 例程已经关闭。

 

    3、启动数据库至MOUNT状态

      (a)启动数据库到NOMOUNT状态

      SQL> startup nomount

      ORACLE 例程已经启动。

 

      Total System Global Area 209715200 bytes

      Fixed Size                  1248140 bytes

      Variable Size              79692916 bytes

      Database Buffers          125829120 bytes

      Redo Buffers                2945024 bytes

 

      (b)执行alter database mount更改数据到MOUNT状态

      SQL> alter database mount;

      数据库已更改。

      注:通过分步操作使数据库启动至MOUNT状态

 

    4、设置数据库为ARCHIVELOG状态(alter database archivelog)

      (a)更改前状态:

      SQL> archive log list

      数据库日志模式             非存档模式

      自动存档             禁用

      存档终点            USE_DB_RECOVERY_FILE_DEST

      最早的联机日志序列     6

      当前日志序列           8

 

      (b)执行更改命令:alter database archivelog

      SQL> alter database archivelog;

      数据库已更改。

 

      (c)更改后状态:

      SQL> archive log list

      数据库日志模式            存档模式

      自动存档             启用

      存档终点            USE_DB_RECOVERY_FILE_DEST

      最早的联机日志序列     6

      下一个存档日志序列   8

      当前日志序列           8

 

    5、打开数据库

      SQL> alter database open;

      数据库已更改。

 

 

二、设置ARCHIVELOG--->NOARCHIVELOG

    1、确认当前数据模式

      SQL> archive log list

      数据库日志模式            存档模式

      自动存档             启用

      存档终点            USE_DB_RECOVERY_FILE_DEST

      最早的联机日志序列     6

      下一个存档日志序列   8

      当前日志序列           8

 

    2、干净关闭数据库(shutdown normal或shutdown immediate)

      SQL> shutdown immediate

      数据库已经关闭。

      已经卸载数据库。

      ORACLE 例程已经关闭。

 

    3、启动数据库至MOUNT状态

      SQL> startup mount

      ORACLE 例程已经启动。

 

      Total System Global Area 209715200 bytes

      Fixed Size                  1248140 bytes

      Variable Size              79692916 bytes

      Database Buffers          125829120 bytes

      Redo Buffers                2945024 bytes

      数据库装载完毕。

 

    4、设置数据库为NOARCHIVELOG状态(alter database noarchivelog)

      (a)更改前状态:

      SQL> archive log list

      数据库日志模式            存档模式

      自动存档             启用

      存档终点            USE_DB_RECOVERY_FILE_DEST

      最早的联机日志序列     6

      下一个存档日志序列   8

      当前日志序列           8

 

      (b)执行更改命令:alter database noarchivelog

      SQL> alter database noarchivelog;

      数据库已更改。

 

      (c)更改后状态:

      SQL> archive log list

      数据库日志模式             非存档模式

      自动存档             禁用

      存档终点            USE_DB_RECOVERY_FILE_DEST

      最早的联机日志序列     6

      当前日志序列           8

 

    5、打开数据库

      SQL> alter database open;

      数据库已更改。

 

 

[说明]

1、Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。有两种方式,如下

(a)在pfile中设置如下参数:

    log_archive_start = true

    重启数据库此参数生效,此时数据库处于自动归档模式。

(b)以在数据库启动过程中,手工执行:

    archive log start

    使数据库启用自动归档,但是重启后数据库仍然处于手工归档模式。

 

2、从Oracle10g开始,log_archive_start参数已经废除

分享到:
评论

相关推荐

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

    Oracle数据库可以运行在两种模式下:归档模式(archivelog)和非归档模式(noarchivelog)。这两种模式的选择对数据库的可恢复性和备份策略有着重要的影响。 归档模式(archivelog) 归档模式是指Oracle数据库在...

    如何查看、启动或关闭oracle数据库的归档模式

    在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许数据库在发生故障时进行完整的恢复。当数据库处于归档模式时,系统会自动将已完成的日志文件归档到指定的位置,以便于数据恢复。与...

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

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

    关闭Oracle数据库的归档模式

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

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

    ### Oracle数据库归档模式详解与配置 #### 一、Oracle归档模式概述 在Oracle数据库管理中,归档模式是一项非常重要的功能,它对于保证数据的安全性和系统的稳定性至关重要。归档模式允许数据库管理员将已完成的...

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

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

    Linux Oracle数据库设置自动归档

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

    Oracle开启归档模式

    ### Oracle开启归档模式详解 #### 一、Oracle数据库归档模式概述 Oracle数据库通过采用归档模式,能够实现更为灵活且强大的数据...希望本文的详细介绍能够帮助读者更好地理解和掌握Oracle数据库归档模式的相关知识。

    Oracle归档模式命令

    通过以上步骤和介绍,我们能够深入了解如何在Oracle数据库中启用和禁用归档模式,以及如何配置相关的参数以确保数据库能够在出现故障时尽可能地恢复数据。这对于任何Oracle数据库管理员来说都是极其宝贵的技能。

    oracle的归档模式

    在非归档模式(NOARCHIVELOG Mode)下,当重做日志组切换时,旧的日志会被覆盖,这意味着一旦发生数据丢失或灾难,只能依赖于最近的完整数据库备份来恢复,可能会丢失自备份以来的部分数据。 归档模式(ARCHIVELOG ...

    oracle开启和关闭归档方法

    Oracle数据库的归档模式是其高可用性和灾难恢复策略的关键组成部分。归档日志模式确保在发生故障时,可以通过重做日志文件和归档日志来恢复数据。以下是关于Oracle开启和关闭归档模式的详细步骤及相关知识点: 1. *...

    删除归档日志、更改归档模式

    归档日志,也称为归档模式,是Oracle数据库中的一个重要特性。当数据库运行在归档模式下,每次事务提交时,系统都会将redo log(重做日志)文件中不可变的信息复制到归档日志文件中。这使得数据库能够进行时间点恢复...

    oracle 归档与非归档的区别

    在Oracle数据库管理中,归档与非归档模式的选择至关重要,它不仅影响着数据的安全性、备份策略以及系统的可用性,还直接关系到数据恢复的能力和效率。本文将深入探讨这两种模式的特点、区别以及如何在Oracle数据库中...

    oracle-关闭归档日志.docx

    Oracle 归档日志是一种重要的功能,它可以帮助数据库管理员追踪数据库的变更和错误,但是在某些情况下,归档日志可能会占用大量的磁盘空间,影响数据库的性能。因此,了解如何关闭和管理 Oracle 归档日志是非常重要...

    财税实务:如何启动或关闭数据库的归档模式.pdf

    在Oracle数据库管理中,归档模式(Archivelog Mode)与非归档模式(Noarchivelog Mode)是两种不同的运行状态,它们直接影响着数据库的恢复能力。归档模式是用于提高数据安全性和可恢复性的关键特性,特别是在生产...

    oracle归档日志的开启及删除.docx

    Oracle数据库中的归档日志可以通过以下命令来开启和关闭: 1. 登录服务端:使用sqlplus / as sysdba命令登录到数据库服务器。 2. 查询归档模式:使用archive log list命令来查询当前数据库的归档模式是否已开启。 3...

    ORACLE归档日志设置

    要使ORACLE数据库进行日志的自动归档,需要做两方面的事情:第一,数据库日志模式的设置(可为Archive Mode和No Archive Mode);第二,自动归档模式设置(可为Enabled和Disabled)。通过archive log list命令可以...

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

    Oracle分为非归档模式(NOARCHIVELOG) 和归档模式(ARCHIVELOG)。非归档模式不产生归档日志,虽然节省了硬盘空间,但是备份方案选择很有限,通常只能选择冷备份。还原也只能还原到备份那一时刻的数据,通常也仅在开发...

Global site tag (gtag.js) - Google Analytics