Deepgreen的TPC-H测试步骤(简略版)

本文仅简略介绍Deepgreen数据库在TPC-H测试中需要注意的几个步骤,为朋友们以后做测试防雷,详细步骤参见德哥帖子。

1.上传文件并解压缩:

ChrisdeMacBook-Pro:tpch chris$ scp master.zip tpc-h-tool.zip dgadmin@192.168.100.107:/home/dgadmin
dgadmin@192.168.100.107's password:
master.zip                                                                                                                                       100%   21KB   3.6MB/s   00:00
tpc-h-tool.zip

unzip xxx

2.设置Makefile参数:

[dgadmin@linux1 ~]$ cd tpch_2_17_0/
[dgadmin@linux1 tpch_2_17_0]$ ls
dbgen  dev-tools  ref_data
[dgadmin@linux1 tpch_2_17_0]$ cd dbgen/
[dgadmin@linux1 dbgen]$ cp makefile.suite Makefile
[dgadmin@linux1 dbgen]$ vim Makefile

主要修改CC、Database、Machine、Workload四行:

################
## CHANGE NAME OF ANSI COMPILER HERE
################
CC      = gcc
# Current values for DATABASE are: INFORMIX, DB2, TDAT (Teradata)
#                                  SQLSERVER, SYBASE, ORACLE, VECTORWISE
# Current values for MACHINE are:  ATT, DOS, HP, IBM, ICL, MVS,
#                                  SGI, SUN, U2200, VMS, LINUX, WIN32
# Current values for WORKLOAD are:  TPCH
DATABASE= ORACLE
MACHINE = LINUX
WORKLOAD = TPCH

3.编译:make

4.生成测试数据:

[dgadmin@linux1 dbgen]$ ./dbgen -s 1 -f
TPC-H Population Generator (Version 2.17.0)
Copyright Transaction Processing Performance Council 1994 - 2010

5.将测试数据转换为postgresql识别的格式,删除末尾的分隔符|

[dgadmin@linux1 dbgen]$ for i in `ls *.tbl`; do sed 's/|$//' $i > ${i/tbl/csv}; done

6.把包含csv文件的目录,软链接到/tmp/dss-data。tpch-pg脚本中一会要用到这个目录

[dgadmin@linux1 dbgen]$ pwd
/home/dgadmin/tpch_2_17_0/dbgen
[dgadmin@linux1 dbgen]$ ln -s /home/dgadmin/tpch_2_17_0/dbgen /tmp/dss-data

7.切换到脚本文件master目录下:

[dgadmin@linux1 ~]$ cd pg_tpch-master/
[dgadmin@linux1 pg_tpch-master]$ ls
drop-caches.sh  dss  LICENSE  process.php  README.md  tpch.sh
[dgadmin@linux1 pg_tpch-master]$ cd dss/
[dgadmin@linux1 dss]$ ls
templates  tpch-alter.sql  tpch-create.sql  tpch-index.sql  tpch-load.sql  tpch-pkeys.sql

8.修改tpch-load.sql文件,适应dg语法:

##########COPY命令格式有问题,为了获得更好的效果,使用列存储,修改如下举例##########
) with (APPENDONLY=true,BLOCKSIZE=2097152,ORIENTATION=COLUMN,COMPRESSTYPE=lz4,CHECKSUM=true,OIDS=false);

备注:greenplum的压缩类型为:QuickLZ

单独用一个小文件测试数据是否可用:

psql -d tech
COPY region FROM '/tmp/dss-data/region.csv' WITH csv DELIMITER '|’;

9.把master下的所有文件复制到tpch的dbgen目录下:

[dgadmin@linux1 ~]$ cp -r pg_tpch-master/* tpch_2_17_0/dbgen/
10.在dbgen文件夹下的dss目录下创建文件夹:
[dgadmin@linux1 dbgen]$ mkdir dss/queries

10.生成测试sql:

[dgadmin@linux1 dbgen]$
for q in `seq 1 22`
 do
     DSS_QUERY=dss/templates ./qgen $q >> dss/queries/$q.sql
     sed 's/^select/explain select/' dss/queries/$q.sql > dss/queries/$q.explain.sql
     cat dss/queries/$q.sql >> dss/queries/$q.explain.sql;
 done

11.连接并创建测试数据库tpch

[dgadmin@linux1 dbgen]$ psql -d postgres -p 15432
psql (8.2.15)
Type "help" for help.

postgres=# create database tpch owner=dgadmin;
CREATE DATABASE

12.设置几个数据库参数:

##########设置几个参数##########
gpconfig -c enable_nestloop -v off
gpconfig -c work_mem -v 256MB
gpstop -u

13.执行测试:

nohup ./tpch.sh ./results tpch dgadmin &

备注:如果报错误或者bench.log报timeout,调整tpch.sh文件中的时间为半小时或者更长即可。

时间: 2024-11-02 08:06:41

Deepgreen的TPC-H测试步骤(简略版)的相关文章

诺顿杀软滴主要测试步骤,[多图]

问题描述 一测试系统环境操作系统:win7旗舰版:CPU:Intel双核T5200:内存:2G.二测试步骤1当前使用的安防配置如下:Avast!4.8反病毒软件专业版,ZoneAlarm防火墙专业版.1.1在卸载掉当前配置以前,用Avast!对2009年11月5日精睿.网络安全社区样本区的样本包进行扫描.样本包内置病毒样本100个.Avast!升级到最新.开始扫描,检测到的直接移入隔离区.扫描完毕,病毒包文件夹剩余5个样本,检测率为95%1.2考察当前的系统占用情况2卸载Avast!与ZoneA

【硅谷连线】苹果产业链进入备货季 谷歌测试新移动版Gmail

中云网每天连线硅谷,呈现最新鲜资讯!这里的"硅谷"指的是国外具有典型性和创新性企业代表. 1. Facebook测试给用户分配短号码 找人更方便? http://it.sohu.com/20140512/n399421168.shtml 5月12日,据科技博客网站THE NEXT WEB报道,Facebook在测试一种帮助用户发现好友的新方式,这种新方式被称作"短号码"(shortcuts),与通过分享手机号码发现好友的方式差别不大. "短号码"

Selenium C# 测试步骤

1: VS2010中需要添加的DLL文件如下(注意,某些DLL是在http://docs.seleniumhq.org/download/下载,请选用匹配的.net 文件夹中的DLL文件,因为同样的DLL名称的文件会在不同文件夹中,请选对文件夹) 名称 2:C#语句参照的是 网址:http://www.docin.com/p-748751347.html 3:可以测试多种浏览器,我正在研究其中的用途中,希望能跟大家分享经验. 多种浏览器打开的语句: ISelenium selenium = ne

渗透测试的8个步骤—转载

渗透测试的8个步骤 展现一次完整的渗透测试过程及思路 发布时间:2017年10月25日 15:11    浏览量:1104   渗透测试这个事情不是随便拿个工具就可以做了, 要了解业务还需要给出解决方案 .之前安全加介绍了金融行业 实战微信银行渗透测试, 运营商 渗透测试实战 ,今天让我们来说说 渗透测试 的流程及渗透测试相关概念. 渗透测试流程 渗透测试与入侵的最大区别 渗透测试:出于保护系统的目的,更全面地找出测试对象的安全隐患. 入侵:不择手段地(甚至是具有破坏性的)拿到系统权限. 一般渗

《软件功能测试自动化实战教程》—第6章6.2节数据驱动测试的一般步骤

6.2 数据驱动测试的一般步骤软件功能测试自动化实战教程通常,数据驱动测试按以下步骤进行. (1)参数化测试步骤的数据,绑定到数据表格中的某个字段. (2)编辑数据表格,在表格中编辑多行测试数据(取决于测试用例以及测试覆盖率的需要). (3)设置迭代次数,选择数据行,运行测试脚本每次迭代从中选择一行数据. 提供了一些功能特性,让这些步骤的实现过程得以简化.例如,使用"数据"视图来编辑和存储参数,如图6-1所示. 另外,还提供"Data Driver向导",用于协助测

PHP7正式版测试,性能惊艳!_php技巧

我们今天就来看一下PHP 7正式版的算法和 wordpress 应用在其上的性能表现. PHP7 的安装,真是非常地向下兼容,下载,解压,把之前的配置命令用上,一路回车下去,毫无违和感.为了不影响现有的环境的运行,所有专门开辟了目录 . 配置参数如下: --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www

男版S.H.E.挑战瑜珈Ella现身给予祝福(组图)

Ella和男版S.H.E. Ella和男版S.H.E.合影 男版S.H.E.练瑜伽 Ella现身给予祝福 新浪娱乐讯 男子团体SIGMA自诩为男版S.H.E.,不仅能唱能跳还买一送二.22日在公司安排下,SIGMA特别在Ella师姐的指导下,首次尝试瑜珈运动,期许他们未来在演艺工作上可以能屈能伸. Ella偷偷来了一番评头论足.她首先点名,筋骨最硬的就是SIGMA成员李杰宇,Ella说毕竟是男生,所以比女孩子稍硬一些. 对于SIGMA的首次媒体 曝光,Ella语重心长的将任爸当初送给S.H.E的

Deepgreen数据库安装配置详解

可能很多朋友并不是很了解Deepgreen,Deepgreen是大规模并行数据库,他做为Greenplum的升级版,在原Greenplum基础上优化改进并添加了很多的功能,他也是MPP(大规模并行数据库),shared-nothing架构,在数据仓库和数据分析计算领域的前景不可小觑.如果有朋友想更详尽的了解这款数据库,请继续关注我的博客,同时可以通过其官网了解更多内容:http://vitessedata.com/deepgreen-db 今天我们先来看看这款数据库的安装,由于架构的一致性,De

磁盘I/O测试工具Bonnie++的专题

关于磁盘I/O测试工具Bonnie++的专题   作者简介: 张乐奕,通常使用的网名为kamus,也曾用过seraphim,现在任职于北京某大型软件公司,Oracle数据库DBA,主要负责证券行业的核心交易系统数据库管理及维护工作. 热切关注Oracle技术和相关操作系统技术,出没于各大数据库技术论坛,目前是中国最大的Oracle技术论坛www.itpub.net的数据库管理版版主. 阅读更多技术文章和随笔可以登录我的个人blog,http://blog.cdsn.net/kamus   目录