Oracle 数据库多路归档,防止单点故障

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 一、通常用来解决如下问题: 单个归档目录满导致数据库hang的问题 归档多路径,防止单点故障 二、多路径归档的实现如下通过以下两个参数来控制,具体如下: LOG_ARCHIVE_DEST_n           ---使用LOG_AR...

一、通常用来解决如下问题:

单个归档目录满导致数据库hang的问题
归档多路径,防止单点故障


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

LOG_ARCHIVE_DEST_n           ---使用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后。

LOG_ARCHIVE_MIN_SUCCEED_DEST   参数控制本地归档的最小成功个数 

四、实验步骤:

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

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

NAME                                TYPE        VALUE

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

log_archive_min_succeed_dest        integer     1

2,经过多档测试,均可成功进行归档:

SQL> alter systemswitch logfile;

System altered.

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

/oracle/archive/arch1:

total 389564

-rw-r----- 1 oracle oinstall 397999616 May 14 17:05 1_211_740745127.dbf
-rw-r----- 1 oracle oinstall    507904 May 14 17:06 1_212_740745127.dbf

/oracle/archive/arch2:

total 389564

-rw-r----- 1 oracle oinstall 397999616 May 14 17:05 1_211_740745127.dbf
-rw-r----- 1 oracle oinstall    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> alter systemswitch logfile;

System altered.

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

/oracle/archive/arch1:

total 389564

-rw-r----- 1 root root 397999616 May 14 17:05 1_211_740745127.dbf
-rw-r----- 1 root root    507904 May 14 17:06 1_212_740745127.dbf

/oracle/archive/arch2:

total 390272

-rw-r----- 1 oracle oinstall 397999616 May 14 17:05 1_211_740745127.dbf
-rw-r----- 1 oracle oinstall    507904 May 14 17:06 1_212_740745127.dbf
-rw-r----- 1 oracle oinstall    351744 May 14 17:08 1_213_740745127.dbf
-rw-r----- 1 oracle oinstall    332800 May 14 17:08 1_214_740745127.dbf
-rw-r----- 1 oracle oinstall      2560 May 14 17:08 1_215_740745127.dbf
-rw-r----- 1 oracle oinstall      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 oracle oinstall 397999616 May 14 17:05 1_211_740745127.dbf
-rwxr-xr-x 1 oracle oinstall    507904 May 14 17:06 1_212_740745127.dbf
-rw-r----- 1 oracle oinstall    220672 May 14 17:14 1_219_740745127.dbf

/oracle/archive/arch2:

total 391464

-rw-r----- 1 oracle oinstall 397999616 May 14 17:05 1_211_740745127.dbf
-rw-r----- 1 oracle oinstall    507904 May 14 17:06 1_212_740745127.dbf
-rw-r----- 1 oracle oinstall    351744 May 14 17:08 1_213_740745127.dbf
-rw-r----- 1 oracle oinstall    332800 May 14 17:08 1_214_740745127.dbf
-rw-r----- 1 oracle oinstall      2560 May 14 17:08 1_215_740745127.dbf
-rw-r----- 1 oracle oinstall      6656 May 14 17:08 1_216_740745127.dbf
-rw-r----- 1 oracle oinstall    628736 May 14 17:11 1_217_740745127.dbf
-rw-r----- 1 oracle oinstall    342528 May 14 17:12 1_218_740745127.dbf
-rw-r----- 1 oracle oinstall    220672 May 14 17:14 1_219_740745127.dbf

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
7天前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
22 3
|
20天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
63 2
|
1天前
|
存储 Oracle 关系型数据库
【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》
《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
14 0
|
3天前
|
Oracle 关系型数据库 数据库
oracle数据恢复—Oracle数据库文件损坏导致数据库打不开的数据恢复案例
打开oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。急需恢复zxfg用户下的数据。 出现上述报错的原因有:控制文件损坏、数据文件损坏、数据文件与控制文件的SCN不一致等。数据恢复工程师对数据库文件做进一步检测分析后发现sysaux01.dbf文件有坏块。修复sysaux01.dbf文件,启动数据库依然有许多查询报错。export和data pump工具无法使用,查询告警日志并分析报错,确认发生上述错误的原因就是sysaux01.dbf文件损坏。由于该文件损坏,从数据库层面无法修复数据库。由于system和用户表空间的数据文件是正常的,
|
2月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
200 2
|
3月前
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
74 7
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
2751 1
|
SQL Oracle 安全
Oracle优化01-引起数据库性能问题的因素
Oracle优化01-引起数据库性能问题的因素
159 0

推荐镜像

更多