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

  

tpcc-mysql 系列一:安装使用的更多相关文章

  1. MySQL系列--1.安装卸载与用户权限管理

    MySQL安装 1.Ubuntu18下安装MySQL sudo apt-get install mysql-server MySQL的版本为5.7.25 2.登录MySQL 采用mysql-serve ...

  2. MySQL系列-第一章节:MySQL介绍与安装

    1.数据库介绍 1.1.什么是数据库`<Database>` 简单说存放数据的仓库,这个仓库按照一定的数据结构<数据结构是指数据的组织形式或数据之间的联系>来组织.存储的,我们 ...

  3. MySQL 系列(一)安装

    MySQL 系列(一)安装 以 Centos7 下安装 MySQL 5.6 为例. 一.环境准备 (1) 下载 下载地址: https://dev.mysql.com/get/Downloads/My ...

  4. mysql系列安装

    Mysql的5种安装方法:1.yum/rpm安装(适合要求不高,并发不大,公司内部,企业内部一些应用场景)2.编译安装(在线高并发业务)3.二进制安装(编译安装后,使用自带工具打包,然后拷贝到相同平台 ...

  5. MySQL 系列(四)主从复制、备份恢复方案生产环境实战

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  6. MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  7. MySQL 系列(二) 你不知道的数据库操作

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...

  8. MySQL 系列(五) 多实例、高可用生产环境实战

    MySQL 系列(五) 多实例.高可用生产环境实战   第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 史上最屌.你不知道的数据库操作 第三 ...

  9. 屌炸天实战 MySQL 系列教程(二) 史上最屌、你不知道的数据库操作

    此篇写MySQL中最基础,也是最重要的操作! 第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不 ...

  10. mysql、mariadb安装和多实例配置

    本文目录:1. mysql单实例安装 1.1 rpm安装mysql 1.2 通用二进制包安装mysql 1.2.1 初始化数据库 1.2.2 安装后的规范化操作 1.3 编译安装 1.3.1 编译安装 ...

随机推荐

  1. Java从网络批量读取图片并保存至本网站服务器后再插入文章中

    先来看效果: 查看一下系统操作日志 删除

  2. SharePoint 表单认证创建用户

    前言 本文介绍如何在SharePoint表单登陆中添加表单用户,前提是已经配置了表单认证,如果没配置表单登陆,需要先配置表单登陆: 1. 打开Visual Studio,如下图: 2. 新建一个项目 ...

  3. Xcode打包踩过的那些坑

    一.file was built for archive which is not the architecture being linked (armv7s) 项目是基于cocos2d-x绑定lua ...

  4. Android 代码实现应用强制装到手机内存

    在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置. android:inst ...

  5. Charles抓包https

    Charles抓包https 灰灰是只小贱狗 2018.05.08 10:46 字数 762 阅读 7800评论 3喜欢 3 抓取HTTPS请求包,对数据进行排查检验 1.安装Charles 2.电脑 ...

  6. linux 统计文件夹空间

     du -sh * | sort -nr 

  7. information_schema系列七

    information_schema系列七   这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益. 第七篇主要看一下一下 ...

  8. iOS开发文件夹--Copy items if needed

    蓝色文件夹 蓝色文件夹(folder)一般作为资源文件夹使用,与黄色文件夹的主要区别是不参与编译,所以说如果你在这些文件夹下编写的逻辑代码是不参与编译的,其他文件也不能直接引用它们,若引用其中文件需要 ...

  9. jQuery中的编程范式

    浏览器前端编程的面貌自2005年以来已经发生了深刻的变化,这并不简单的意味着出现了大量功能丰富的基础库,使得我们可以更加方便的编写业务代码,更重要的是我们看待前端技术的观念发生了重大转变,明确意识到了 ...

  10. 一款基于TweenMax跟随鼠标单击移动的div

    今天给大家分享一款基于TweenMax跟随鼠标单击移动的div.在这款实例中你可以单击任意位置,div会移动到你单击的位置.效果图如下: 在线预览   源码下载 实现的代码. html代码: < ...