그래서 저는 InnoDB 튜닝에 상당히 익숙하지 않습니다. MyIsam에서 InnoDB로 (필요한 경우) 테이블을 천천히 변경하고 있습니다. innodb에 약 100MB가 있으므로 innodb_buffer_pool_size
변수를 128MB로 늘 렸습니다 .
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
innodb_log_file_size
값 을 변경하려고 할 때 ( mysql의 innodb 구성 페이지의 my.cnf 예 에서 로그 파일 크기를 버퍼 크기의 25 %로 변경하기 위해 주석을 달았습니다.) 이제 my.cnf는 다음과 같습니다.
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
서버를 다시 시작하면 다음 오류가 발생합니다.
110216 9:48:41 InnoDB : 버퍼 풀 초기화, 크기 = 128.0M
110216 9:48:41 InnoDB : 버퍼 풀 초기화 완료
InnoDB : 오류 : 로그 파일 ./ib_logfile0의 크기가 다른 크기 0 5242880 바이트
InnoDB : .cnf 파일 0 33554432 바이트!
110216 9:48:41 [ERROR] 플러그인 'InnoDB'init 함수가 오류를 반환했습니다.
110216 9:48:41 [오류] STORAGE ENGINE으로 'InnoDB'플러그인을 등록하지 못했습니다.
그래서 내 질문 : 이전 log_files를 삭제하는 것이 안전 innodb_log_file_size
합니까? 아니면 변수 를 변경하는 다른 방법이 있습니까?