DataGuard写测试实验步骤及总结

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 【说明】本文档介绍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日志并进行多维度分析。
相关文章
|
2月前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
130 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
2月前
|
数据采集 机器学习/深度学习 大数据
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
这篇文章详细介绍了C3D架构在行为检测领域的应用,包括训练和测试步骤,使用UCF101数据集进行演示。
65 1
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
|
2月前
|
PyTorch 算法框架/工具 计算机视觉
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
本文介绍了使用YOLOv4-Tiny进行目标检测的完整流程,包括模型介绍、代码下载、数据集处理、网络训练、预测和评估。
140 2
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
|
2月前
|
缓存 数据挖掘 测试技术
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
本文介绍了YOLO-Nano在目标检测中的训练、测试及验证步骤。YOLO-Nano是一个轻量级目标检测模型,使用ShuffleNet-v2作为主干网络,结合FPN+PAN特征金字塔和NanoDet的检测头。文章详细说明了训练前的准备、源代码下载、数据集准备、参数调整、模型测试、FPS测试、VOC-map测试、模型训练、模型测试和验证等步骤,旨在帮助开发者高效实现目标检测任务。
57 0
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
|
7月前
|
NoSQL 安全 测试技术
接口测试用例设计的关键步骤与技巧解析
该文介绍了接口测试的设计和实施,包括测试流程、质量目标和用例设计方法。接口测试在需求分析后进行,关注功能、性能、安全等六项质量目标。流程包括网络监听(如TcpDump, WireShark)和代理工具(Charles, BurpSuite, mitmproxy, Fiddler, AnyProxy)。设计用例时,需考虑基本功能流程、输入域测试(如边界值、特殊字符、参数类型、组合参数、幂等性)、线程安全(并发和分布式测试)以及故障注入。接口测试用例要素包括模块、标题、优先级、前置条件、请求方法等。文章强调了保证接口的幂等性和系统健壮性的测试重要性。
|
2月前
|
计算机视觉 异构计算
目标检测实战(四):YOLOV4-Tiny 源码训练、测试、验证详细步骤
这篇文章详细介绍了使用YOLOv4-Tiny进行目标检测的实战步骤,包括下载源码和权重文件、配置编译环境、进行简单测试、训练VOC数据集、生成训练文件、准备训练、开始训练以及多GPU训练的步骤。文章还提供了相应的代码示例,帮助读者理解和实践YOLOv4-Tiny模型的训练和测试过程。
184 0
|
7月前
|
异构计算
FPGA片内ROM测试实验(二)
FPGA片内ROM测试实验
90 1
|
7月前
|
安全 测试技术 网络架构
【专栏】编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。
【4月更文挑战第28天】本文介绍了编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。通过实际案例分析,展示了如何成功完成割接,确保业务连续性和稳定性。遵循这些步骤,可提高割接成功率,为公司的网络性能和安全提供保障。
724 0
|
4月前
|
NoSQL Linux Android开发
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
本文介绍了如何在QEMU中挂载虚拟分区、创建和编译简单的Linux内核模块,并在QEMU虚拟机中加载和测试这些内核模块,包括创建虚拟分区、编写内核模块代码、编译、部署以及在QEMU中的加载和测试过程。
230 0
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
|
5月前
|
测试技术
详解单元测试问题之Mockito中@Mock注解的执行步骤如何解决
详解单元测试问题之Mockito中@Mock注解的执行步骤如何解决
70 2