InnoDB 설치 하기 > Database

본문 바로가기
사이트 내 전체검색


회원로그인

오늘 62
어제 314
최대 618
전체 516,349
마음을 나누는 인터넷 일기장 - 통플 다이어리
Database

InnoDB 설치 하기

페이지 정보

작성자 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일05-05-16 00:42 조회13,995회 댓글0건

본문

기존의 MySql 에서는 트랜잭션 기능을 제공하지 않는다.

이 트랜색젼 기능을 설치 하기 위해서는 따로  InnoDB를 설정 해 주어야 한다.

다음은 InnoDB 설정에 관련된 메뉴얼이다. 이 것은 2004년 4월 9일에 작성되었다.

 

 

트랜잭션을 사용하려면 mysql이 InnoDB를 지원해 주어야 한다. 하지만 지금은 InnoDB 테이블을 만들 수 없다. InnoDB를 만들 수 있게 하는 설정을 알아보자. 먼저 /usr/share/doc/packages/MySQL 로 이동 하여 보자. 그 폴더를 살펴보면 my-huge.cnf, my-large.cnf, my-medium.cnf, my-small.cnf 가 보일 것이다. 이 것중에서 my-medium.cnf를 /etc 폴더에 my.cnf 이름으로 카피한다.
 -> # cd /usr/share/doc/packages/MySQL
 -> # cp my-medium.cnf /etc/my.cnf
이제 my.cnf 파일을 열어보자 다른 곳은 가만히 놔두고 다음과 같은 곳의 주석을 제거해준다.


--------------------------------------------------------

 innodb_data_home_dir = /home/mysql/
 innodb_data_file_path = ibdata1:10M:autoextend
 innodb_log_group_home_dir = /home/mysql/
 innodb_log_arch_dir = /home/mysql/
 set-variable = innodb_buffer_pool_size=16M
 set-variable = innodb_additional_mem_pool_size=2M
 set-variable = innodb_log_file_size=5M
 set-variable = innodb_log_buffer_size=8M
 innodb_flush_log_at_trx_commit=1
 set-variable = innodb_lock_wait_timeout=50
 innodb_flush_log_at_trx_commit=1
 set-variable = innodb_lock_wait_timeout=50
--------------------------------------------------------

 

주석을 제거해주고 파란색으로 되어 있는 부분을 보면 /var/lib/mysql 이라고 되어 있을 것이다. 이 것을 /home/mysql 로 바꾸어준다. 이제 바꾼 것을 저장하고 다시 mysql을 실행 시켜준다. InnoDB가 제대로 실행이 되었다면 /home/mysql 폴더에 ib_로 시작하는 파일들이 생겼을 것이다.

 

 

InnoDB 테이블을 생성해보자.
mysql> create table test (id int not null primary key auto_increment, name varchar(50) not null, key test_name(name)) type=innodb;
mysql> show table status
로 테이블의 상태를 확인해 보자 InnoDB 라고 되어 있을 것이다. 테이블이 생성되었다면
mysql> insert into test (name) values ('aaa');
mysql> insert into test (name) values ('bbb');
mysql> begin;
이제 트랜젝션을 실행한다.
mysql> insert into test (name) values ('ccc');
테이블을 확인해 보면 aaa, bbb, ccc 가 들어가 있을 것이다. 이제 롤백을 한다.
mysql> rollback;
다시 테이블을 확인해보면 트랜젝션 하기 전인 aaa, bbb 만 들어가 있을 것이다.

추천 54

댓글목록

등록된 댓글이 없습니다.

Database 목록

Total 77건 1 페이지
Database 목록
번호 제목 글쓴이 날짜 조회 추천
77 windows 2003 MySQL 서비스 프로그램 등록 1067 에러 댓글2 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-11 22051 0
76 [mysql] 윈도우MySQL4.1.12서버 my.ini없이 실행하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-20 18265 67
75 VB MySql 연결 및 한글문제 해결 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-06 16990 0
74 Mysql Password() 크랙툴 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-30 16121 7
73 MySQL에서 root 암호(password) 설정 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 15895 0
72 MySQL RPM 설치 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-13 15429 0
71 MYSQL TEMPORARY 를 이용한 다중 검색 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-29 15396 2
70 MySQL에서 오라클의 rownum 구현하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-21 15208 0
69 MYISAM -> INNODB 변환 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-06 14836 0
68 mysql euckr 을 utf8 로 변경 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-29 14698 0
67 [mysql] NULLIF 함수의 활용 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-16 14523 30
66 mysql의 union연산이 빠르다고 합니다. nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-20 14149 0
65 mysql과 Qmail 과 연동하는 방법 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-29 14145 6
64 엑셀 파일을 mysql 에 넣는 방법 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-16 14138 3
열람중 InnoDB 설치 하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 13996 54
62 답변글 [1원] mysql 인덱싱 - order by.... nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-14 13542 23
61 [mysql] 윈도우MySQL4.1.12 root 암호 잊어 버렸을 경우 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-21 13359 65
60 [mysql] 번역: MySQL은 어떻게 LIMIT 를 최적화하는가 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-25 13283 4
59 mysql에 이미지 저장하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-29 13008 5
58 mysql 인덱싱 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-12 12885 10
게시물 검색

Copyright © nuno21.net All rights reserved. 상단으로
모바일 버전으로 보기