当前位置: 首页 > news >正文

tpcc-mysql 系列一:安装使用

1:安装epel包:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

  

2:

yum install bzr

报错了:

--> Finished Dependency Resolution
Error: Package: python-paramiko-1.7.6-1.el5.noarch (epel)
           Requires: python(abi) = 2.4
           Installed: python-2.6.6-36.el6.x86_64 (@anaconda-CentOS-201303020151.x86_64/6.4)
               python(abi) = 2.6
           Available: python-2.6.6-52.el6.x86_64 (base)
               python(abi) = 2.6
           Available: python26-2.6.8-2.el5.x86_64 (epel)
               python(abi) = 2.6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

  

解决方案:

cd /etc/yum.repos.d/

mv epel.repo epel.repo.bak

 

重新安装:

yum install bzr

  

3:下载源码

bzr branch lp:~percona-dev/perconatools/tpcc-mysql
[root@localhost software]# bzr branch lp:~percona-dev/perconatools/tpcc-mysql
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See "bzr help launchpad-login".
/    163KB    11KB/s | Fetching revisions:Inserting stream 

还得注册。。。。

 

4:用一下网上的源码(取自叶金荣老师)

wget http://imysql.com/wp-content/uploads/2014/09/tpcc-mysql-src.tgz

  

tar -xvf tpcc-mysql-src.tar
tpcc-mysql的业务逻辑及其相关的几个表作用如下:

New-Order:新订单,一次完整的订单事务,几乎涉及到全部表
Payment:支付,主要对应 orders、history 表
Order-Status:订单状态,主要对应 orders、order_line 表
Delivery:发货,主要对应 order_line 表
Stock-Level:库存,主要对应 stock 表

其他相关表:
客户:主要对应 customer 表
地区:主要对应 district 表
商品:主要对应 item 表
仓库:主要对应 warehouse 表

  

5:编译安装

#如果 make 没有报错,就会在 /tpcc-mysql 下生成 tpcc 二进制命令行工具 tpcc_load 、 tpcc_start

cd /tpcc-mysql/src
make

  

报错:

load.c: In function ?.rror?.
load.c:1242: error: expected declaration specifiers before ?.YSQL_STMT?
load.c:1248: error: ?.ysql?.undeclared (first use in this function)
make: *** [load.o] Error 1

  

解决方案:

vim /etc/profile
export MYSQL_HOME=/usr/local/mysql/
export C_INLUDE_PATH=$MYSQL_HOME/include
export LD_LIBRARY_PATH=$MYSQL_HOME/lib
export PATH=$MYSQL_HOME/bin:$PATH

source /etc/profile

  

重新编译:

make

  

[root@localhost tpcc-mysql]# ll
total 248
-rw-r--r--. 1 root root   1621 Sep 14  2014 add_fkey_idx.sql
-rw-r--r--. 1 root root    317 Sep 14  2014 count.sql
-rw-r--r--. 1 root root   3105 Sep 14  2014 create_table.sql
-rw-r--r--. 1 root root    763 Sep 14  2014 drop_cons.sql
-rw-r--r--. 1 root root    477 Sep 14  2014 load.sh
-rw-r--r--. 1 root root    851 Sep 14  2014 README
drwxr-xr-x. 2 root root   4096 Sep 14  2014 schema2
drwxr-xr-x. 5 root root   4096 Sep 14  2014 scripts
drwxr-xr-x. 2 root root   4096 May 26 02:54 src
-rwxr-xr-x. 1 root root  60273 May 26 02:54 tpcc_load
-rwxr-xr-x. 1 root root 154064 May 26 02:54 tpcc_start

  

6:初始化测试库



mysqladmin create tpcc1000 mysql -f tpcc1000 < create_table.sql

 

或者:

 

mysql> create database tpcc1000;
Query OK, 1 row affected (0.04 sec)

mysql> use tpcc1000;
Database changed
mysql> source /root/software/tpcc-mysql/create_table.sql

  

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

./tpcc_load localhost tpcc1000 root "ge0513" 1000

  

 

相关文章:

  • 一个动画 Label (走马观花)
  • 携程网瘫痪超8小时,可能故障原因分析
  • phpcms v9修改栏目描述的多行文本为编辑器方法
  • 黎活明给程序员的忠告(转)
  • C# 添加.DLL 出错的解决方法
  • HihoCoder第十周:后序遍历
  • NPM vs Bower 的区别
  • yii 10.16
  • Android开发模板------自己定义SimpleCursorAdapter的使用
  • 代码html
  • Php5.5新特性 Generators详解
  • js修改后没反应-看看是不是取的缓存
  • 新时代的“网盘模型”——够快云库
  • ADT下载地址整理(转)
  • IntelliJ IDEA 使用心得与常用快捷键
  • download使用浅析
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • java8 Stream Pipelines 浅析
  • Python 基础起步 (十) 什么叫函数?
  • SpringBoot几种定时任务的实现方式
  • Tornado学习笔记(1)
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 基于axios的vue插件,让http请求更简单
  • 开发基于以太坊智能合约的DApp
  • 删除表内多余的重复数据
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • Spring第一个helloWorld
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ###项目技术发展史
  • #NOIP 2014#Day.2 T3 解方程
  • $L^p$ 调和函数恒为零
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (转)socket Aio demo
  • (转载)Linux 多线程条件变量同步
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net后端程序发布到nignx上,通过nginx访问
  • [ linux ] linux 命令英文全称及解释
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [20150707]外部表与rowid.txt
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android]常见的数据传递方式
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [BJDCTF 2020]easy_md5
  • [bzoj1324]Exca王者之剑_最小割