이글은 QnA 란에 '왕초보'님께서 올린 글을 이곳으로 옮겨 둔 것입니다.
MySQL 에서 테이블을 만들다 보면 4 G 이상의 크기가 되면 (ERROR 1114 (HY000): The table 'TBSOJM00' is full ? ) 이런 류의 에러를 발생하게 됩니다. 이것은 테이블의 크기가 기본적으로 4GB 로 되어 있기 때문에 발생하는 오류입니다. 이것을 해결하기 위한 글입니다.
----
Mysql을 처음 사용하는 초보로써 마땅히 해결방법을 찾지 못하다가 도움을 주신분들을 통해 Menual을 찾아 그 문제를 해결하였습니다.
저 같이 초보되신 분들이 같은 문제로 고민할것 같아 정리해 보았습니다.
Error Code:
ERROR 1114 (HY000): The table 'TBSOJM00' is full
정리:
tbsojm00이라는 Table이 4GB로 제한된 Size에 때문에 table에 full이 난 상황이며, 이에 대한 해결방법입니다.
먼저, 해당Table에 대한 정보를 조회합니다.
mysql>환경에서 입력해야 합니다.
[Syntax]
show table status from DataBase명 like 'Table명';
[예제]
DataBase명- korea, table명-seoul일 경우
show table status from korea like 'seoul';
조회된 결과에서
max_rows Column과 avg_row_length Column값을 변경하면 됩니다.
[Syntax]
alter table table명 max_rows=레코드수 avg_row_length=원하는테이블용량
[예제]
레코드수-1억건, 원하는테이블용량-60GB일 경우
alter table seoul max_rows=100000000 avg_row_length=60240000000;
[도움이 된 싸이트]
http://www.mysql.com/doc/en/Full_table.html
테스트 결과 현재 6GB를 넘겼습니다. |