使用swingbench进行Oracle的基准测试和造数据

简介: 别忘了设置环境变量,安装oracle客户端

安装

到官网下载

别忘了设置环境变量,安装oracle客户端


造数据

./oewizard

image.png

image.png

注意,要选择分区表,会快很多,不然看到很多contention

EVENT (C)                                                         TOTAL WAITS   TIME(s)  AVG_MS  PCT                    WAIT_CLASS
enq: HW - contention                                                   487468      5493    11.3   29                 Configuration
SQL*Net more data from client                                         1936350      5411     2.8   28                       Network
enq: TX - contention                                                    41697      3555    85.3   19                         Other
DB CPU                                                                             3092           16                              
db file async I/O submit                                                 5975      1471   246.2    8                    System I/O


image.png

根据上面的数据生成速度,一天24小时大约能生成2.8T的数据。

造数据一个32G的临时表空间还不够,还要加一个:


alert_log中有


Thu Mar 26 05:44:26 2020
ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP
SQL>  ! ls -lh /u01/app/oracle/oradata/orcl/orcl/temp*
-rw-r-----. 1 oracle oinstall 32G 3月  26 05:52 /u01/app/oracle/oradata/orcl/orcl/temp01.dbf


ORACLE 临时表空间的增加:

alter tablespace temp add tempfile '/u01/app/oracle/oradata/orcl/orcl/temp02.dbf' size 100m autoextend on maxsize unlimited;
set linesize 200
col file_name for a50
select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

删除

drop tablespace soe  including contents and datafiles;
drop user soe cascade;

字符界面批量造数据

for i in {1..2} 
  do
     ./oewizard -cl -create -scale 30 -cs //localhost:1521/orcl -dbap dingjia -u soe$i -p soe$i  -ts soe$i  -df /u01/app/oracle/oradata/orcl/orcl/soe$i.dbf  -s 
  done


scale 控制生成数据量的大小,这里设置成30,实际生成了70G的数据。scale是1时,实际造出来的数据是2.3G。

清除数据


for i in {1..2} 
do
./oewizard -scale 0.1 -cs //localhost:1521/orcl -dbap dingjia -ts SOE$i -u soe$i -p soe$i -cl -drop
done


测试

运行swingbench 400用户 加收集awr统计数据


image.png

上面的图形界面有个bug,在第一次测试结束后,再按启动的按钮进行后续测试时,计算的时间错误,经常是负数。


字符界面,400个用户测试1分钟

./charbench  -c ../configs/SOE_Server_Side_V2.xml -u soe1 -p soe1 -r hugepage_user400.xml -stats full -dbap dingjia -dbau "sys as sysdba" -uc 400 -rt 0:01 -cs //localhost/orcl


相关文章
|
12月前
|
安全 数据管理 测试技术
告别蛮力:让测试数据生成变得智能而高效
告别蛮力:让测试数据生成变得智能而高效
815 120
|
存储 Oracle 关系型数据库
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
在YMP校验过程中,从yashandb同步至Oracle的数据出现timestamp(0)字段不一致问题。原因是yashandb的timestamp(x)存储为固定6位小数,而Oracle的timestamp(0)无小数位,同步时会截断yashandb的6位小数,导致数据差异。受影响版本:yashandb 23.2.7.101、YMP 23.3.1.3、YDS联调版本。此问题会导致YMP校验数据内容不一致。
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有 YashanDB 版本。原因是操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常源于 system() 函数调用失败,返回 -1,通常是因为 fork() 失败。未来 YashanDB 将优化日志信息以更好地诊断类似问题。
|
人工智能 缓存 自然语言处理
别再手搓测试数据了!AE测试数据智造系统揭秘
本文介绍如何通过构建基于大语言模型的测试数据智造Agent,解决AliExpress跨境电商测试中数据构造复杂、低效的问题,推动测试效率提升与智能化转型。
别再手搓测试数据了!AE测试数据智造系统揭秘
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
480 0
|
分布式计算 Shell MaxCompute
odps测试表及大量数据构建测试
odps测试表及大量数据构建测试
|
Oracle 关系型数据库 Java
【YashanDB知识库】Flink CDC实时同步Oracle数据到崖山
本文介绍通过Flink CDC实现Oracle数据实时同步至崖山数据库(YashanDB)的方法,支持全量与增量同步,并涵盖新增、修改和删除的DML操作。内容包括环境准备(如JDK、Flink版本等)、Oracle日志归档启用、用户权限配置、增量日志记录设置、元数据迁移、Flink安装与配置、生成Flink SQL文件、Streampark部署,以及创建和启动实时同步任务的具体步骤。适合需要跨数据库实时同步方案的技术人员参考。
【YashanDB知识库】Flink CDC实时同步Oracle数据到崖山
|
存储 Oracle 关系型数据库
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
|
Oracle 关系型数据库 Linux
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
|
Oracle 关系型数据库 MySQL
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。

推荐镜像

更多