미리 감사드립니다
해결 방법
InnoDB 로그는 ib_logfile0 및 ib_logfile1에 있습니다. innodb_log_file_size
에 따라 크기가 지정된 파일입니다.
InnoDB 로그의 크기를 조정하려면 먼저 mysqld를 완전히 종료 해야합니다. 그러면 로그의 모든 변경 사항이 이미 테이블 스페이스에 플러시되었는지 확인할 수 있습니다. 이 단계를 수행하지 않으면 데이터 손실 가능성이 높기 때문에 완전 종료가 중요합니다.
mysqld를 완전히 종료 한 후에는 ib_logfile이 불필요합니다. 크기를 변경하려면 rm
해야합니다.
mysqld를 다시 시작하면 InnoDB는 파일이 누락되었음을 감지하고 my.cnf 파일의 innodb_log_file_size
변수에 따라 새 크기로 새 파일을 생성합니다. 따라서 다시 시작하기 전에 해당 파일을 편집해야합니다. 그렇지 않으면 새 5MB 파일이 생성됩니다.
MySQL 5.6은이 프로세스를 조금 더 간단하게 만듭니다. 로그 파일을 rm
할 필요는 없지만 새 로그 파일 크기를 적용하려면 mysqld를 다시 시작해야합니다. 5.6에서 작동하는 방식은 이러한 파일의 크기가 config 변수와 다른 경우 MySQL이 자동으로 또 다른 클린 재시작을 수행 한 다음 (파일에 플러시되지 않은 변경 사항이 포함되지 않도록) InnoDB가 파일의 크기를 조정하는 것입니다. 최종 시작시.
다른 파일 (mysql-bin.000001 등)은 바이너리 로그입니다. 최대 max_binlog_size
(기본적으로 1GB)까지 커질 수 있지만 mysqld를 다시 시작하거나 FLUSH LOGS
를 실행할 때마다 새 로그가 생성되기 때문에 바이너리 로그의 크기가 다릅니다. 어쨌든 InnoDB 로그와 관련이 없습니다.
참조 페이지 https://stackoverflow.com/questions/19911551
'MySql' 카테고리의 다른 글
MySQL mysql 트랜잭션-모든 예외에서 롤백 (0) | 2020.12.18 |
---|---|
MySQL mysql-하위 쿼리에 필드 값 전달 (0) | 2020.12.18 |
MySQL MYSQL은 특정 값과 같은 각 열의 수를 얻습니다. (0) | 2020.12.18 |
MySQL Windows에서 MySQL 및 Python 용 mysqlDb를 설치하는 방법 (0) | 2020.12.18 |
MySQL Where 절에서 문자열 값 가져 오기-MySQL (0) | 2020.12.17 |
댓글