`

如何改变数据库的归档模式

阅读更多

更改数据库的归档模式需要重新启动数据库,在mount模式下修改,以下是一个简要的步骤说明:

n          修改必要的初始化参数

n          immediate方式关闭数据库

n          启动实例到mount状态

n          更改运行模式并打开数据库

以下简单介绍如何启用和关闭数据库德归档模式

(1)、修改初始化参数。和归档相关的几个主要参数如下:

n          Log_archive_start:用于定义是否启动自动归档

n          Log_archive_format:用于定义归档文件格式,可以采用缺省值

n          Log_archive_dest:用于定义归档路径,需要确保归档路径有足够的可用空间。此处要注意,Oracle 10g以后Log_archive_dest不能和db_recovery_file_dest共同使用,默认使用db_recovery_file_dest作为归档路径。

如果数据库使用的是pfile文件,则可以直接修改,如果用的是spfile文件,则可以通过命令行修改:

SQL> show parameter spfile

NAME                                 TYPE        VALUE

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

spfile                               string      E:\ORACLE\PRODUCT\10.2.0\DB_1\

                                                 DBS\SPFILEACF.ORA

SQL> alter system set log_archive_dest='E:\oracle\product\10.2.0\oradata\archive';

系统已更改

SQL> alter system set log_archive_start=true scope=spfile;

系统已更改。

注意:在Oracle 10g之前,更改数据库为归档模式,还有一个重要的初始化参数需要修改,这个参数就是log_archive_start,用于限制Oracle可否自动归档,如果该参数设置为false,数据库即使在归档模式下也不会自动归档,当日志写满后,Oracle会等待用户进行手工处理,如果所有日志全部写满,那么数据库的所有DML操作将会全部挂起,数据库会经历服务中断。不幸的是这个参数的缺省值是false,这曾经一度导致了大量数据库故障的发生。

Oracle 10g开始,这个参数失去了作用,即使该参数为false,数据库在归档模式下也会自动归档。

 

(2)、关闭数据库。以shutdown normalshutdown immediate方式关闭数据库:

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

(3)、启动数据库到mount状态:

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 1719664640 bytes

Fixed Size                  1251896 bytes

Variable Size             310379976 bytes

Database Buffers         1400897536 bytes

Redo Buffers                7135232 bytes

数据库装载完毕。

 

(4)、启用或停止归档模式。如果要启用归档模式,此处使用alter database archivelog命令:

SQL> alter database archivelog

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;

数据库日志模式            存档模式

自动存档             启用

存档终点            USE_DB_RECOVERY_FILE_DEST

最早的联机日志序列     25

下一个存档日志序列   27

当前日志序列           27

 

如果需要停止归档模式,此处使用alter database noarchivelog命令:

SQL> alter database noarchivelog

数据库已更改。

SQL> alter database open;

数据库已更改。

 

 

分享到:
评论

相关推荐

    数据库归档模式详解

    "数据库归档模式详解" 数据库归档模式是Oracle数据库系统中非常重要的一个概念,它对数据库的可靠性和安全性有着至关重要的影响。在非归档模式下,数据库只能保证恢复到上一次备份的时间点,从上一次备份到系统崩溃...

    数据库归档模式

    ### 数据库归档模式详解 #### 一、概述 数据库归档模式是数据库管理系统(DBMS)中的一个重要概念,尤其在关系型数据库系统如Oracle中应用广泛。归档模式与非归档模式是数据库运行的两种基本模式。这两种模式对...

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

    - 改变归档模式可能会导致数据库不可用一段时间,在生产环境中应谨慎操作。 - 如果数据库处于归档模式,则需要定期管理归档日志文件,以免占用过多磁盘空间。 - 在执行任何改变数据库状态的操作前,建议先备份重要...

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

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

    更变数据库归档模式

    在IT行业中,更变数据库归档模式是一项重要的技术操作,主要应用于确保数据的安全性和完整性,尤其是在发生灾难恢复或数据丢失时。根据提供的标题、描述、标签以及部分内容,我们可以详细探讨如何将一个数据库从非...

    打开Oracle数据库的归档模式

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

    OARCLE数据库归档模式的切换

    ### Oracle数据库归档模式的切换 Oracle数据库支持两种主要的日志模式:归档模式(Archive Mode)和非归档模式(No Archive Mode)。这两种模式之间的切换对于确保数据完整性和提高系统的容错能力至关重要。 #### ...

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

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

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

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

    数据库归档日志管理方案

    数据库归档日志管理是确保数据完整性、支持事务恢复及数据审计的重要环节。在数据库管理系统(DBMS)中,归档日志记录了对数据库的所有修改操作,以便在系统故障后进行恢复。本文将深入探讨数据库归档日志管理的核心...

    归档模式下的数据库恢复.txt

    ### 归档模式下的数据库恢复 #### 概述 在Oracle数据库管理中,归档模式是一种重要的机制,它允许数据库管理员在不影响用户访问的情况下备份和恢复数据文件、表空间甚至是整个数据库。本文将深入探讨归档模式下...

    关闭Oracle数据库的归档模式

    ### 关闭Oracle数据库的归档模式 #### 概述 在Oracle数据库管理中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许系统在发生故障时通过归档日志进行恢复,从而避免数据丢失。然而,在某些特定情况...

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

    在Oracle数据库管理中,根据业务需求的不同,可能需要将数据库的工作模式从归档模式切换至非归档模式。归档模式虽然提供了强大的数据恢复能力,但同时也带来了额外的存储开销与维护复杂性。特别是在开发环境或非生产...

    oracle开启归档

    在这种模式下,数据库实例已启动,但数据库本身并未完全打开,这使得可以执行某些管理任务,如改变数据库归档模式。 ##### 4. 查看归档状态 - 在MOUNT模式下,可以通过`archive log list`命令来检查数据库当前...

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

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

    Oracle数据库开归档方法

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

    数据库归档管理.pdf

    数据库归档管理 数据库归档管理是指对数据库中产生的归档日志进行管理和维护,以确保数据库的安全和可靠性。本文将对数据库归档管理进行详细的介绍,并对相关的知识点进行解释。 数据库归档管理的重要性 数据库...

    Commvault数据库归档管理方案.pptx

    Commvault 的数据库归档管理方案提供了多种许可模式,包括:大型 Oracle 数据库、一般 5TB 以上的数据库、可以定制归档规则的数据库等。 Commvault 的数据库归档管理方案的主要功能和特点包括:自动化的数据库...

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

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

Global site tag (gtag.js) - Google Analytics