같은 설치파일로 설치한 한 장비에서는 InnoDB 테이블 생성시 InnoDB로 생성이 되는데
다른 장비에서는 MyISAM으로 생성됩니다.
mysql> show variables like 'have_innodb';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | DISABLED |
+---------------+----------+
1 row in set (0.00 sec)
InnoDB가 생성되지 않는 장비에서 위 명령으로 확인해보니 InnoDB가 비활성되어 있습니다.
같은 설치파일인데 왜 비활성되었는지 모르겠습니다.
비활성된 장비는 다음과 같습니다.
OS : Sun Solaris 10 (x86)
장비 : Sun Fire X4150 (프로세서 2*3.16GHz, 메모리 32GB Memory (8 *4 GB))
MySQL : 5.0.67 (mysql-5.0.67-solaris10-i386.tar.gz)
설치에 차이가 있다면 InnoDB가 생성되지 않는 장비는 서버 사양이 좋아서 my.cnf파일을
my-innodb-heavy-4G.cnf(메모리가 4GByte 이상일때 사용) 사용했고,
InnoDB가 생성되는 장비는 (my-huge.cnf(메모리가 1~2GByte 일때 사용) 사용했습니다.
InnoDB가 생성되는 장비의 my.cnf파일에서 innodb 관련 설정을 확인해보니
innodb_flush_log_at_trx_commit = 1
이 옵션만 풀려 있습니다.
그렇다면 InnoDB가 활성되지 않은 장비는 설정 파일때문에 그런건가요?
아니면 설치가 잘못된건가요? (버그일까요? 그럼 좋겠는데요...ㅠㅠ)
여기저기 검색해보니 my.cnf의 innodb설정 방법은 나와있는데 InnoDB 활성방법은 못찾았습니다.
소스파일을 컴파일할때 옵션을 주고 설치하라는 답변이 있는데요,,
같은 설치파일로 다른 장비에서는 InnoDB를 사용하고 있어서...그 점이 이상해서요..
혹시 설치 후 따로 설정을 바꿔줘야 하는건가요?
혹시 왜 이런 현상이 있는지 설정은 어떻게 해야하는지 아는분 답변 부탁드립니다.
|