본문 바로가기
콤퓨타/Simulator&Testing

DBT2 - MySQL

by 어니엉 2013. 5. 7.
728x90

[ 출처:http://ninako21.tistory.com/54 ]


1. MySQL설치

mysql 소스 다운로드해서 압축풀고 시작

./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --sysconfdir=/etc

make

sudo make install


data를 저장하기 위한 폴더 생성 및 권한 변경

mkdir /usr/local/mysql/data

sudo chown -R karyurid704:cal-alumni /usr/local/mysql/data


DB install

mysql/bin/mysql_install_db --basedir=/usr/local/mysql --ldata=/usr/local/mysql/data


mysql 데몬 실행 방법

/usr/local/mysql/libexec/mysqld --skip-grant &

(mysql 접속법 : /usr/local/mysql/bin/mysql -u root mysql )



2. DBT2 설치

소스 다운로드

wget http://sourceforge.net/projects/osdldbt/files/dbt2/0.40/dbt2-0.40.tar.gz


압축풀고 폴더로 들어가염

설치 시작

aclocal

autoheader

autoconf

automake

./configure --with-mysql

make

sudo make install



3. 테스트하기

dbt2의 데이터들이 들어갈 폴더 생성 및 설정

sudo mkdir -p /mnt/data

sudo chown -R karyurid704:cal-alumni /mnt/data


압축 푼 폴더에서 src 폴더로 ㄱㄱ

데이터 생성

./datagen -w 20 -d /mnt/data --mysql


다시 윗폴더로 이동!

scripts/mysql로 들어가용

build_db.sh를 연다음에 수정

NEW_ORDER="CREATE TABLE new_order (

  no_o_id int(11) NOT NULL default '0',

  no_d_id int(11) NOT NULL default '0',

  no_w_id int(11) NOT NULL default '0',

  PRIMARY KEY  (no_d_id,no_w_id,no_o_id),

  KEY ix_no_wid_did(no_w_id,no_d_id)

)"


mysql 실행 (다른 터미널 띄워놓고..)

/usr/local/mysql/libexec/mysqld --skip-grant &


디비빌드

./build_db.sh -d dbt2 -f /mnt/data -s /tmp/mysql.sock -u root


다시 설치폴더의 최상위로 이동!

storedproc/mysql로 이동

sed -i -e 's/|\;/|/' *.sql

/usr/local/mysql/bin/mysql -u root -D dbt2 < new_order.sql

/usr/local/mysql/bin/mysql -u root -D dbt2 < new_order_2.sql

/usr/local/mysql/bin/mysql -u root -D dbt2 < order_status.sql

/usr/local/mysql/bin/mysql -u root -D dbt2 < payment.sql

/usr/local/mysql/bin/mysql -u root -D dbt2 < stock_level.sql


마지막으로, 설치폴더의 최상위로 이동해서 scripts폴더로 들어간다음

./run_workload.sh -c 20 -t 20 -d 300 -w 20 -u root


여유있게 기둘리면 결과가 이쁘게 나옴

아웃풋파일 위치는 scripts/output에 있습니당


728x90

'콤퓨타 > Simulator&Testing' 카테고리의 다른 글

dbt2 - postgreSQL로 돌리기 (미완성)  (0) 2013.05.07
dbt3 (postgreSQL)  (0) 2013.05.06

댓글