[ 출처: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에 있습니당
'콤퓨타 > Simulator&Testing' 카테고리의 다른 글
dbt2 - postgreSQL로 돌리기 (미완성) (0) | 2013.05.07 |
---|---|
dbt3 (postgreSQL) (0) | 2013.05.06 |
댓글