http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
공지사항  
뉴스  
질문과 답변
DBA
Developer
Cluster
토크박스  
이벤트  
서포트 티켓  
최신글
InnoDB: page_cle…
MySQL Dos 창을 …
MySQL 용량 문의…
mysql err로그및 …
프로시저에서 다…
 
질문과 답변 (DBA) > 커뮤니티 존 > 질문과 답변 (DBA)
MySQL 용량 문의드립니다.
글쓴이 : DB나라   날짜 : 17-08-02 17:47   조회수 : 92
서버 5.7에 InnoDB 엔진을 사용합니다.
OS는 Windows7(32비트)를 사용하고 있습니다.
DB 용량이 늘어나면서 4G근처가 되면 Table이 Full 났다는 메세지가 나옵니다.
테이블은 하나만 사용 중입니다.
full 메세지가 나면서 DB 사이즈는 커지긴 하는데,
PC를 리부팅하고 다시 DB접속을 하려고 하면 아예 접속이 안됩니다.
32비트 운용 체제에서는 4G까지가 한계인가요?


royster
출력된 오류 메세지를 올려주세요
innodb_data_file_path=ibdata1:10G:autoextend
위와 같이 테이블 스페이스 설정이 자동확장으로
정의했는지 확인바랍니다

참고로 별도로 설정하지 않으면  기본값은
autoextend 입니다
DB나라
에러 메세지는 The table 'productlist' is full 입니다.

my.ini을 확인해 보면 innodb_data_file_path 항목은 별도로 없습니다.

그외 다른 항목 설정은 아래와 같습니다.
innodb_autoextend_increment=64
innodb_file_per_table=1

그리고 productlist.ibd 파일의 용량은 6G 인데 이 상태에서 DB 접속을 못합니다.
DB 사이즈가 4G일 때 부터 The table 'productlist' is full 메세지가 계속 출력되면서 현재 6G까지 증가했는데
PC 재부팅 후 부터는 DB 접속을 아예 못합니다.
WorkBench로 접속해도 아예 로그인 자체가 안됩니다.

이것 때문에 여기 저기 알아봤는데 32비트 운영체제에서는 4G가 한계라는 이야기도 있고 그렇지 않다는 의견도 있고 해서 헷갈리네요.

만일 innodb_data_file_path=ibdata1:10G:ibdata2:10G:ibdata3:10G:ibdata4:10G:autoextend 와 같이 지정하면 productlist.ibd 파일 자제가 productlist1.ibd(10G), productlist2.ibd(10G), productlist3.ibd(10G), productlist4.ibd(10G) 식으로 자동 분할되고 productlist4.ibd가 10G가 된 후로는 자동으로 사이즈가 증가되는 개념인가요?
royster
아마도 질문자의 경우 Win32(FAT32) 운영체제로 보입니다.
이는 MySQL 내부 제한이 아니라 운영체제 파일크기에 대한 제한입니다.
Windows 사용자의 경우 FAT 및 FAT32는 MySQL에서 실전 사용에 적합하지 않습니다.
대신 NTFS를 사용하십시오.

사용중인 운영 체제에 문서를 확인하기 바랍니다.

아래 내용을 참고하세요.

운영체제                      파일크기 제한
Win32(FAT/FAT32)        2GB/4GB
Win32(NTFS)                2TB
Linux2.2-intel 32bit        2GB(LFS:4GB)
Linux2.4+                    4TB(ext3파일시스템)
Solaris 9/10                16TB
DB나라
OS는 Win7(32bit) 이고 NTFS 파일 시스템 입니다. 당연히 해당 PC에는 10G 이상의 데이터도 존재합니다.
이전글 MySQL Dos 창을 안뜨게 할 수 있나요> 
다음글 mysql err로그및 slow로그 질문 
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.