`
cloudtech
  • 浏览: 4711038 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

oracle数据库的多路径归档

 
阅读更多

可以用来解决的问题:单个归档目录满导致数据库hang的问题

多路径归档的实现如下通过LOG_ARCHIVE_DEST_nlog_archive_min_succeed_dest两个参数来控制,具体如下

使用LOG_ARCHIVE_DEST_n参数定位多个归档路径

使用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以在归档位置上指定OPTIONALMANDATORY选项.指定MANDATORY选项时,可以设置REOPEN属性.

OPTIONAL:该选项是默认选项.使用该选项时,无论归档是否成功,都可以覆盖重做日志.

MANDATORY:强制归档.使用该选项时,只有在归档成功之后,重做日志才能被覆盖.

REOPEN:该属性用于指定重新归档的时间间隔,默认值为300,必须跟在MANDATORY.

:

alter system setlog_archive_dest_1='location=/oracle/archive/arch1 optional';

使用初始化参数LOG_ARCHIVE_MIN_SUCCEED_DEST控制本地归档的最小成功个数

SQL>show parameter log_archive_min_succeed_dest

NAMETYPE VALUE

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

log_archive_min_succeed_destinteger 1

SQL>

Altersystem set log_archive_min_succeed_dest=2;

实验结果:

如果要解决归档空间满或者某路径归档满的问题,可以设置两个归档路径,路径为可选optional,且log_archive_min_succeed_dest参数设置为1,即可解决相关问题。缺点是两个目录都正常情况下,需要归档两份归档日志。具体实验如下,实验主机为linux +oracle 11g

1,修改为多路径模式,每个路径为可选,但至少一个是成功才可以日志覆盖

SQL> alter systemset log_archive_dest_1='location=/oracle/archive/arch1 optional';

System altered.

SQL> alter systemset log_archive_dest_2='location=/oracle/archive/arch2 optional';

System altered.

SQL> showparameter log_archive_min_succeed_dest

NAMETYPE VALUE

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

log_archive_min_succeed_destinteger 1

2,多次归档测试,归档均成功

SQL> alter systemswitch logfile;

System altered.

[root@dtydb0 arch1]#ls -l /oracle/archive/arch*

/oracle/archive/arch1:

total 389564

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

/oracle/archive/arch2:

total 389564

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

3,修改arch1的权限,是不能归档到arch1,继续归档,发现只能归档到arch2,当数据库归档正常。

[root@dtydb0archive]# chown -R root:root ./arch1

[root@dtydb0archive]# ls -lrt

SQL>

SQL> alter systemswitch logfile;

System altered.

[root@dtydb0archive]# ls -l /oracle/archive/arch*

/oracle/archive/arch1:

total 389564

-rw-r----- 1 rootroot 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 rootroot 507904 May 14 17:06 1_212_740745127.dbf

/oracle/archive/arch2:

total 390272

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

-rw-r----- 1 oracleoinstall 351744 May 14 17:08 1_213_740745127.dbf

-rw-r----- 1 oracleoinstall 332800 May 14 17:08 1_214_740745127.dbf

-rw-r----- 1 oracleoinstall 2560 May 14 17:08 1_215_740745127.dbf

-rw-r----- 1 oracleoinstall 6656 May 14 17:08 1_216_740745127.dbf

4,修改回权限,2个路径的归档又恢复正常

[root@dtydb0archive]# chown -R oracle:oinstall /oracle/archive/arch1

[root@dtydb0archive]# ls -l /oracle/archive/arch*

/oracle/archive/arch1:

total 389788

-rwxr-xr-x 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rwxr-xr-x 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

-rw-r----- 1 oracleoinstall 220672 May 14 17:14 1_219_740745127.dbf

/oracle/archive/arch2:

total 391464

-rw-r----- 1 oracleoinstall 397999616 May 14 17:05 1_211_740745127.dbf

-rw-r----- 1 oracleoinstall 507904 May 14 17:06 1_212_740745127.dbf

-rw-r----- 1 oracleoinstall 351744 May 14 17:08 1_213_740745127.dbf

-rw-r----- 1 oracleoinstall 332800 May 14 17:08 1_214_740745127.dbf

-rw-r----- 1 oracleoinstall 2560 May 14 17:08 1_215_740745127.dbf

-rw-r----- 1 oracleoinstall 6656 May 14 17:08 1_216_740745127.dbf

-rw-r----- 1 oracleoinstall 628736 May 14 17:11 1_217_740745127.dbf

-rw-r----- 1 oracleoinstall 342528 May 14 17:12 1_218_740745127.dbf

-rw-r----- 1 oracleoinstall 220672 May 14 17:14 1_219_740745127.dbf



分享到:
评论

相关推荐

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

    ORACLE数据库调整归档日志空间大小 ORACLE数据库的归档日志是一种重要的灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。然而,如果不正确地配置和维护归档日志,可能会导致数据库无法启动或连接。...

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

    ### 查看Oracle数据库是否归档和修改归档模式 #### 一、背景介绍 在ORACLE数据库的不同环境中,比如开发环境、测试环境以及生产环境,对于日志模式和自动归档模式的需求各不相同。在开发和测试环境中,通常不会启用...

    打开Oracle数据库的归档模式

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

    Oracle数据库开归档方法

    Oracle数据库的归档模式是确保数据安全性的重要特性,特别是在需要进行定期备份和灾难恢复的情况下。归档日志记录了数据库的所有事务更改,并在数据库处于归档模式时保存这些更改的副本,以便在需要时能够恢复到特定...

    ORACLE归档路径优先级

    在Oracle数据库管理系统中,归档日志路径是存放归档日志文件的位置,归档日志是数据库在归档模式下进行日志切换时产生的日志文件。归档日志对于数据库的恢复和闪回功能至关重要。关于ORACLE归档路径的优先级,这里...

    oracle数据库编程pdf文档教案

    这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...

    linux下远程定时备份oracle数据库

    这里,`username/password`是Oracle数据库的用户名和密码,`dumpfile`指定导出的二进制文件名,`directory`是Oracle数据库中定义的目录对象,指向实际的文件系统路径,而`logfile`则记录了备份过程的日志。...

    oracle RAC集群修改归档日志路径.docx

    归档日志是Oracle数据库的重要组成部分,它们记录了自上次检查点以来的所有事务,用于在发生故障时进行恢复。在Oracle RAC环境中,正确配置归档日志路径至关重要,因为它涉及到数据保护和集群间的协调。 在Oracle ...

    oracle 数据库实例 篇

    总的来说,Oracle数据库的热备份和恢复是数据库管理员必备的技能,它们涉及到多个命令和步骤,正确执行这些操作能有效保护数据安全,防止因硬件故障、软件错误或人为错误导致的数据丢失。理解并熟练掌握这些概念和...

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

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

    ORACLe数据库管理员教程

    Oracle数据库管理员教程旨在帮助读者掌握Oracle数据库的管理和维护技能,其中涵盖了数据库体系结构、数据库管理员(DBA)的职责以及关键组件的详细说明。Oracle数据库是企业级的关系型数据库管理系统,广泛应用于...

    oracle数据库集群安装详细步骤

    Oracle数据库集群安装是一个复杂而精细的过程,涉及到多个层面的技术知识,包括数据库系统、操作系统、集群软件和存储解决方案等。在本篇文章中,我们将深入探讨Oracle数据库集群安装的详细步骤,特别是涉及ARC...

    备份oracle数据库并保留指定天数(day)的备份文件(rar)

    #### 一、Oracle数据库备份与归档策略 ##### 1.1 需求背景 在IT行业中,数据备份是一项至关重要的任务,它确保了数据的安全性和可恢复性。对于Oracle数据库而言,由于其广泛的应用场景和庞大的数据量,合理的备份...

    oracle11g开启归档模式及修改归档目录归类.pdf

    归档模式是Oracle数据库中的一个关键功能,它确保数据库中所有的修改操作都被记录到归档日志中。这些归档日志文件对于数据库的恢复操作至关重要,它们可以用于将数据库恢复到故障发生前的任何时间点。与非归档模式...

    UNIX下创建ORACLE数据库

    总结来说,创建Oracle数据库在UNIX环境下涉及的主要知识点包括环境变量配置、参数文件的编辑、控制文件、内存结构的设定、归档日志策略、安全性配置以及分布式事务管理。理解并掌握这些知识点,将能帮助你顺利地在...

    Oracle数据库DBA专题技术精粹.rar

    Oracle DBA专题技术精粹涵盖了Oracle数据库的安装配置、性能调优、备份恢复、安全性管理等多个方面,下面将深入探讨这些核心知识点。 一、安装与配置 Oracle数据库的安装涉及到选择合适的版本、操作系统兼容性、...

    Oracle 数据库的备份与恢复

    ### Oracle数据库的备份与恢复详解 #### 一、Oracle数据库备份方法概述 Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了多种备份与恢复机制来确保数据的安全性和可用性。根据备份时数据库是否处于运行...

    Oracle数据库文件自动备份代码

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。为了确保数据的安全性和可恢复性,定期备份Oracle数据库文件至关重要。本压缩包提供的"Oracle数据库文件自动...

Global site tag (gtag.js) - Google Analytics