测试数据库数据所在硬件写性能的脚本

思路:连续增加多次大数据文件到某个表空间,根据时间花费计算出每秒的写字节数。如果数据库是RAC架构,存储是SAN架构的话,可以在每个节点都执行该脚本来测试每个节点链路的IO性能。

#!/bin/sh
############ByCompard 2015.10.9##############
result=0
i=0
for SZ in 8 10 20 30;
#for SZ in  2 4;
do
  start_s=$(date +%s)
  echo begin at `date`,size=${SZ}GB

  sqlplus -s '/ as sysdba' <<EOF
    alter tablespace users add datafile '+DATA_DG/dqprd/datafile/user_01_compard.dbf' size ${SZ}g;
    exit;

EOF

  end_s=$(date +%s)
  echo end at `date`
  tcost_s=$(( $end_s - $start_s ))
  if [ $tcost_s -gt 0 ] ; then
    ed=`echo "${SZ}*1000/${tcost_s}"|bc`
    result=`echo "${result}+${ed}"|bc`
    echo begin_S=${start_s}, end_s=${end_s}, cost_s=${tcost_s}S
    i=`expr $i + 1`
  fi
  sqlplus -s "/ as sysdba" <<!
    Alter tablespace users drop datafile '+DATA_DG/dqprd/datafile/user_01_compard.dbf';
    exit;

!
done
result=`echo "scale=2;${result}/$i"|bc`
echo =================write speed is ${result} MB\/S===================

脚本的输出:

[oracle@compardraca ~]$ . ./testIO.sh
begin at Fri Oct 9 18:29:51 CST 2015,size=8GB

Tablespace altered.

end at Fri Oct 9 18:30:20 CST 2015
begin_S=1444386591, end_s=1444386620, cost_s=29S

Tablespace altered.

begin at Fri Oct 9 18:30:22 CST 2015,size=10GB

Tablespace altered.

end at Fri Oct 9 18:30:56 CST 2015
begin_S=1444386622, end_s=1444386656, cost_s=34S

Tablespace altered.

begin at Fri Oct 9 18:30:58 CST 2015,size=20GB

Tablespace altered.

end at Fri Oct 9 18:32:04 CST 2015
begin_S=1444386658, end_s=1444386724, cost_s=66S

Tablespace altered.

begin at Fri Oct 9 18:32:06 CST 2015,size=30GB

Tablespace altered.

end at Fri Oct 9 18:33:46 CST 2015
begin_S=1444386726, end_s=1444386826, cost_s=100S

Tablespace altered.

=================write speed is 293.00 MB/S===================
### 达梦数据库性能测试的方法、工具及最佳实践 #### 测试前准备 为了确保达梦数据库(DMDB)的性能测试能够顺利进行并获得可靠的结果,在开始测试之前,需完成一系列准备工作。这包括但不限于配置合适的硬件环境、软件版本确认以及创建用于测试的数据集和工作负载模型[^1]。 #### 常见性能测试方法 针对不同场景下的需求,可以选择不同的方式进行性能评估: - **压力测试**:模拟大量并发访问请求来检验系统的最大承载能力; - **响应时间测量**:记录执行特定查询所需的时间长度,以此判断系统效率; - **资源利用率监控**:观察CPU、内存等关键资源消耗情况,分析是否存在瓶颈; 这些测试可以帮助识别潜在问题所在,并指导后续优化方向的选择[^2]。 #### 推荐使用的性能测试工具 对于想要高效开展上述各类测试活动而言,选用恰当的技术手段至关重要。以下是几种适用于达梦数据库性能评测工作的常用工具: - **DTS (Data Transfer Service)**:不仅支持数据迁移任务,还提供了丰富的统计报表功能,可用于对比迁移前后性能差异; - **SQL Profiler**:专门设计用来捕捉SQL语句执行过程中的各项指标信息,便于深入剖析具体操作的影响程度; - **Benchmark Factory 或 Sysbench**:第三方开源解决方案,提供标准化的压力加载机制与详尽报告生成功能,适合构建全面而严谨的测试框架[^3]。 #### 实施性能测试的最佳实践建议 遵循以下几点原则有助于提高整个流程的有效性和准确性: - 明确设定目标:提前定义好预期达成的效果标准,比如吞吐量提升百分比或是延迟降低幅度; - 设计合理的方案:基于实际业务特点规划有针对性的工作负荷模式,避免因样本偏差而导致结论失真; - 定期维护更新:随着应用发展和技术进步持续改进所采用的方法论及其配套措施,保持其先进性和适用性; - 记录保存资料:妥善保管每次实验过程中产生的原始数据文件及相关文档材料,方便日后复查验证或分享交流经验心得。 ```sql -- 示例 SQL 脚本片段展示如何收集部分性能指标 SELECT * FROM V$SESSION WHERE STATUS='ACTIVE'; SHOW PROCESSLIST; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值