可以用来解决的问题:单个归档目录满导致数据库hang的问题
多路径归档的实现如下通过LOG_ARCHIVE_DEST_n和log_archive_min_succeed_dest两个参数来控制,具体如下
使用LOG_ARCHIVE_DEST_n参数定位多个归档路径
使用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以在归档位置上指定OPTIONAL或MANDATORY选项.指定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数据库调整归档日志空间大小 ORACLE数据库的归档日志是一种重要的灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。然而,如果不正确地配置和维护归档日志,可能会导致数据库无法启动或连接。...
### 查看Oracle数据库是否归档和修改归档模式 #### 一、背景介绍 在ORACLE数据库的不同环境中,比如开发环境、测试环境以及生产环境,对于日志模式和自动归档模式的需求各不相同。在开发和测试环境中,通常不会启用...
在Oracle数据库管理中,归档模式(Archival Logging Mode)是一种重要的日志管理方式,它允许数据库在发生故障时进行更完整的恢复。归档模式下,数据库系统不仅记录在联机重做日志(Online Redo Logs)中的更改,还会将...
Oracle数据库的归档模式是确保数据安全性的重要特性,特别是在需要进行定期备份和灾难恢复的情况下。归档日志记录了数据库的所有事务更改,并在数据库处于归档模式时保存这些更改的副本,以便在需要时能够恢复到特定...
在Oracle数据库管理系统中,归档日志路径是存放归档日志文件的位置,归档日志是数据库在归档模式下进行日志切换时产生的日志文件。归档日志对于数据库的恢复和闪回功能至关重要。关于ORACLE归档路径的优先级,这里...
这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...
这里,`username/password`是Oracle数据库的用户名和密码,`dumpfile`指定导出的二进制文件名,`directory`是Oracle数据库中定义的目录对象,指向实际的文件系统路径,而`logfile`则记录了备份过程的日志。...
归档日志是Oracle数据库的重要组成部分,它们记录了自上次检查点以来的所有事务,用于在发生故障时进行恢复。在Oracle RAC环境中,正确配置归档日志路径至关重要,因为它涉及到数据保护和集群间的协调。 在Oracle ...
总的来说,Oracle数据库的热备份和恢复是数据库管理员必备的技能,它们涉及到多个命令和步骤,正确执行这些操作能有效保护数据安全,防止因硬件故障、软件错误或人为错误导致的数据丢失。理解并熟练掌握这些概念和...
在Oracle数据库中,归档模式(Archive Log Mode)是一种重要的日志管理策略,它允许数据库在发生故障时进行更完整的恢复。归档模式下,数据库会将重做日志文件(Redo Log Files)中的事务记录备份到单独的归档日志...
Oracle数据库管理员教程旨在帮助读者掌握Oracle数据库的管理和维护技能,其中涵盖了数据库体系结构、数据库管理员(DBA)的职责以及关键组件的详细说明。Oracle数据库是企业级的关系型数据库管理系统,广泛应用于...
Oracle数据库集群安装是一个复杂而精细的过程,涉及到多个层面的技术知识,包括数据库系统、操作系统、集群软件和存储解决方案等。在本篇文章中,我们将深入探讨Oracle数据库集群安装的详细步骤,特别是涉及ARC...
#### 一、Oracle数据库备份与归档策略 ##### 1.1 需求背景 在IT行业中,数据备份是一项至关重要的任务,它确保了数据的安全性和可恢复性。对于Oracle数据库而言,由于其广泛的应用场景和庞大的数据量,合理的备份...
归档模式是Oracle数据库中的一个关键功能,它确保数据库中所有的修改操作都被记录到归档日志中。这些归档日志文件对于数据库的恢复操作至关重要,它们可以用于将数据库恢复到故障发生前的任何时间点。与非归档模式...
总结来说,创建Oracle数据库在UNIX环境下涉及的主要知识点包括环境变量配置、参数文件的编辑、控制文件、内存结构的设定、归档日志策略、安全性配置以及分布式事务管理。理解并掌握这些知识点,将能帮助你顺利地在...
Oracle DBA专题技术精粹涵盖了Oracle数据库的安装配置、性能调优、备份恢复、安全性管理等多个方面,下面将深入探讨这些核心知识点。 一、安装与配置 Oracle数据库的安装涉及到选择合适的版本、操作系统兼容性、...
### Oracle数据库的备份与恢复详解 #### 一、Oracle数据库备份方法概述 Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了多种备份与恢复机制来确保数据的安全性和可用性。根据备份时数据库是否处于运行...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。为了确保数据的安全性和可恢复性,定期备份Oracle数据库文件至关重要。本压缩包提供的"Oracle数据库文件自动...