InnoDB 설치 하기 > Database

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


회원로그인

오늘 291
어제 371
최대 618
전체 499,476
마음을 나누는 인터넷 일기장 - 통플 다이어리
Database

InnoDB 설치 하기

페이지 정보

작성자 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일05-05-16 00:42 조회13,731회 댓글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 75건 1 페이지
Database 목록
번호 제목 글쓴이 날짜 조회 추천
75 windows 2003 MySQL 서비스 프로그램 등록 1067 에러 댓글2 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-11 21626 0
74 [mysql] 윈도우MySQL4.1.12서버 my.ini없이 실행하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-20 17932 67
73 VB MySql 연결 및 한글문제 해결 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-06 16658 0
72 Mysql Password() 크랙툴 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-30 15788 7
71 MySQL에서 root 암호(password) 설정 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 15527 0
70 MySQL RPM 설치 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-13 15084 0
69 MYSQL TEMPORARY 를 이용한 다중 검색 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-29 15081 2
68 MySQL에서 오라클의 rownum 구현하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-21 14833 0
67 MYISAM -> INNODB 변환 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-06 14537 0
66 mysql euckr 을 utf8 로 변경 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-29 14291 0
65 [mysql] NULLIF 함수의 활용 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-16 14207 30
64 mysql의 union연산이 빠르다고 합니다. nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-20 13829 0
63 엑셀 파일을 mysql 에 넣는 방법 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-16 13790 3
62 mysql과 Qmail 과 연동하는 방법 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-29 13772 6
열람중 InnoDB 설치 하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 13732 54
60 답변글 [1원] mysql 인덱싱 - order by.... nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-14 13242 23
59 [mysql] 윈도우MySQL4.1.12 root 암호 잊어 버렸을 경우 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-21 13085 65
58 mysql에 이미지 저장하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-29 12733 5
57 mysql 인덱싱 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-12 12583 10
56 [mysql] 번역: MySQL은 어떻게 LIMIT 를 최적화하는가 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-25 12481 4
게시물 검색

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