DataGuard写测试实验步骤及总结

简介: 【说明】本文档介绍DataGuard在最大性能模式下面的写测试实验; 启用Dataguard的日志传输命令: ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='ENABLE';    启用日志传输               ...

【说明】本文档介绍DataGuard在最大性能模式下面的写测试实验;

启用Dataguard的日志传输命令:

ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='ENABLE';    启用日志传输                                                                  

ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='DEFER';     关闭日志传送

 

测试步骤:

创建表t,然后在启用日志和关闭日志情况下插入数据的时间对比

 

脚本:

 

drop table t purge;

create table t(x int); 在源数据库创建表t

alter system flush shared_pool; 清空shared_pool的数据
 


create or replace procedure proc1 创建proc1

as

begin

  for i in 1 .. 100000

    loop

      execute immediate

      'insert into t values('||i||')';

      commit;

    end loop;

end;

/

 

SQL> set timing on; 打开自动计时

SQL> exec proc1; 执行脚本

 

结果:

次数
重做日志大小:50M
重做日志大小:500M

插入数据量:100000
插入数据量:500000
插入数据量:500000

关闭DG
启动DG
关闭DG
启动DG
关闭DG
启动DG

第一次
00:00:55.58
00:00:58.91
00:04:55.82
00:05:57.37
00:04:49.98
00:04:43.35

第二次
00:00:52.87
00:00:52.98
00:04:45.33
00:06:09.11
00:04:34.19
00:04:40.98

第三次
00:00:55.10
00:00:52.70
00:05:13.32
00:06:06.60
00:04:35.46
00:04:42.68

 

总结:

1、当插入数据量较小的情况下,关闭DG和启动DG的情况下,并不影响系统的效率;

2、进行大量数据插入的情况下,启动DG会严重影响系统的性能;

3、调整重做日志的大小到合理的大小,可以避免DG对系统效率的影响;

 

原因分析:最大性能模式下按照道理应该不会影响系统的性能的,但是当日志切换速度太快的时候就会导致一直触发检查点的发生,就会导致REDO BUFFER的信息一直写入到磁盘中,LRS来不及从内存去读取REDO LOG的信息,就需要从磁盘中去读取信息,这个过程会影响IO的性能;

所以IO的争用导致系统性能的下降;

 

以上纯属个人的判断,尚未找到相应的支持论点。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
存储 缓存 监控
Web 应用程序性能测试核心步骤
Web 应用程序性能测试核心步骤
|
2月前
|
存储 安全 测试技术
软件测试:确保代码质量与用户满意度的关键步骤
软件测试:确保代码质量与用户满意度的关键步骤
|
6月前
|
人工智能 自然语言处理 安全
【网安AIGC专题10.19】论文3代码生成:ChatGPT+自协作代码生成+角色扮演(分析员、程序员、测试员)+消融实验、用于MBPP+HumanEval数据集
【网安AIGC专题10.19】论文3代码生成:ChatGPT+自协作代码生成+角色扮演(分析员、程序员、测试员)+消融实验、用于MBPP+HumanEval数据集
116 0
|
6月前
|
机器学习/深度学习 分布式计算 算法
基于通用LLM的一次测试用例自动生成的实验
基于通用LLM的一次测试用例自动生成的实验
726 0
|
14天前
|
安全 测试技术 网络架构
【专栏】编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。
【4月更文挑战第28天】本文介绍了编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。通过实际案例分析,展示了如何成功完成割接,确保业务连续性和稳定性。遵循这些步骤,可提高割接成功率,为公司的网络性能和安全提供保障。
|
1月前
|
异构计算
FPGA片内ROM测试实验(二)
FPGA片内ROM测试实验
22 1
|
4月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
208 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
19天前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。
|
1月前
|
安全 测试技术 持续交付
深入探索白盒测试:提升软件质量的关键步骤
【4月更文挑战第9天】在软件开发的生命周期中,确保代码的质量和性能至关重要。白盒测试,作为软件测试的一个核心分支,提供了一种通过检查内部结构、设计和逻辑来验证程序正确性的方法。本文将深入探讨白盒测试的原理、方法和最佳实践,旨在帮助开发者和测试工程师提高测试效率,从而确保软件产品的可靠性与稳定性。通过对不同白盒测试技术的比较分析,我们将揭示如何更有效地利用这些技术来发现和修复潜在的缺陷。
|
1月前
|
存储 数据格式 异构计算
FPGA片内ROM测试实验(一)
FPGA片内ROM测试实验
20 1

热门文章

最新文章