操作系统:Kylin Linux Advanced Server V10
处理器内核总数:4
内存:8G
硬盘容量:500G
数据库版本:DM8
使用TPC-H测试模型的中的8张数据表:ORDERS LINEITEM REGION PARTSUPP CUSTOMER NATION PART SUPPLIER生成100G的数据文件。
1创建表空间和用户
登录SYSDBA用户执行如下命令:
create tablespace tbs_tpch datafile 'tpch01.dbf' size 51200 autoextend off;
alter tablespace tbs_tpch add datafile ''tpch02.dbf' size 51200 autoextend off;
创建用户并授权
create user tpch identified by tpch default tablespace tbs_tpch;
grant dba to tpch;
2创建表
使用脚本创建模型中的8张表
3生成数据文件
使用工具/dm/TPCH/datafile/dbgen生成8张表的数据文件
su - dmdba
cd /dm/TPCH/datafile
./dbgen -vf -s 100
整个生成数据文件的过程大约会持续40分钟左右,如下图:
生成完成后可以看到改目录下会增加8个数据文件,所有文件大小加起来有100多个G:
使用dmfldr达梦快速装载工具将生成的数据文件导入到数据库,代码如下:
su - dmdba
/dm/bin/dmfldr userid=tpch/tpch:5236 control=\’/dm/TPCH/ctlfile/lineitem.ctrl\’ log=\’/dm/TPCH/load_log/lineitem.log\’
等待执行完成即可:
上面的语句是对lineitem一个数据文件进行导入,我们可以写一个脚本文件,一次性将所有的表装载到数据库中,整个过程大约需要40分钟左右,100G数据才能装载完成。
达梦数据库进行备份的时候可以选择等级,1到9总共9个级别,不写等级的情况下默认是1,我们对9个级别都进行2次测试,记录备份完成时间以及备份之后备份文件大小。
登录DM管理工具,使用用户名tpch/tpch登录,然后开始测试
等级1
backup database full to “TPCH” backupset ‘TPCH1’ compressed level 1;
等级2
backup database full to “TPCH” backupset ‘TPCH2’ compressed level 2;
等级三
backup database full to “TPCH” backupset ‘TPCH3’ compressed level 3;
等级四
backup database full to “TPCH” backupset ‘TPCH4’ compressed level 4;
等级五
backup database full to “TPCH” backupset ‘TPCH5’ compressed level 5;
等级六
backup database full to “TPCH” backupset ‘TPCH6’ compressed level 6;
等级七
backup database full to “TPCH” backupset ‘TPCH7’ compressed level 7;
等级八
backup database full to “TPCH” backupset ‘TPCH8’ compressed level 8;
等级九
backup database full to “TPCH” backupset ‘TPCH9’ compressed level 9;
本次测试采用的笔记本搭建虚拟机环境,然后通过移动硬盘对DM数据库进行100G文件压缩备份测试,由于电脑性能或者发热等问题,导致测试结果出现偏差。
但是通过结果我们不难看出,随着压缩等级的增加,所需要压缩备份的时间也会增加,但是备份文件大小第一次和第二次没有变化,说明压缩文件大小不会发生变化。
等级较低的时候,压缩速度还是比较快速的,通过表格数据可以看出,备份文件的大小变化比较明显,等级越高,压缩时间增加,但是备份文件大小变化已经不是很明显了。
所以我们可以得出结论,磁盘空间充足情况下,采用默认备份速度快,但是压缩等级为5的时候,压缩比例有显著提升,同时速度也比较快。
文章
阅读量
获赞