http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
공지사항  
뉴스  
질문과 답변
DBA
Developer
Cluster
토크박스  
이벤트  
서포트 티켓  
최신글
mysql my파일과 …
mysql server 설…
Can't open and l…
듀얼마스터 구성 …
PREPARE 사용시 …
 
질문과 답변 (Cluster) > 커뮤니티 존 > 질문과 답변 (Cluster)
기존에 사용하던 InnoDB 테이블을 ndbcluster 로 변경하는 방법을 알고싶습니다.. 에러가 나네요 1118
글쓴이 : 대장곰   날짜 : 14-12-05 13:28   조회수 : 3751
mysql cluster 구성을 하였습니다.
새로운 DB aaa 를 생성하고, 그 아래에 새로운 테이블을 engine=ndbcluster 로 추가하여
테이블이 클러스터링 되도록 하려고 하는데 추가 시 다음 에러를 띄우며 에러가 납니다.
(현재 DB 자체는 잘 싱크되고 있는 상태입니다...)

MySQL [aaa]> CREATE TABLE `MACCIDENT_HISTORY` (
    ->   `UUID` bigint(20) NOT NULL,
    ->   `MUSER_UUID` varchar(20) DEFAULT NULL,
    ->   `MCOMPANY_UUID` varchar(4) DEFAULT NULL,
    ->   `USERNAME_KO` varchar(50) DEFAULT NULL,
    ->   `USERNAME_EN` varchar(50) DEFAULT NULL,
    ->   `USERNAME_CN` varchar(50) DEFAULT NULL,
    ->   `USERNAME_JP` varchar(50) DEFAULT NULL,
    ->   `MTOKEN_SERIAL_NUMUMBER` varchar(15) DEFAULT NULL,
    ->   `ACCIDENT_STATE` varchar(4) DEFAULT NULL,
    ->   `ACCIDENT_PROC_MUSER_UUID` varchar(20) DEFAULT NULL,
    ->   `ACCIDENT_PROC_STATE` varchar(1) DEFAULT NULL,
    ->   `ACCIDENT_COMMENT` varchar(3000) DEFAULT NULL,
    ->   `NOTICE_START_TIME` timestamp NULL DEFAULT NULL,
    ->   `NOTICE_END_TIME` timestamp NULL DEFAULT NULL,
    ->   `ACCIDENT_PROC_START_TIME` timestamp NULL DEFAULT NULL,
    ->   `ACCIDENT_PROC_END_TIME` timestamp NULL DEFAULT NULL,
    ->   `ACCIDENT_PROC_COMMENT` varchar(3000) DEFAULT NULL,
    ->   `TEMP_AUTH_FLAG` int(11) DEFAULT NULL,
    ->   `TEMP_AUTH_ISSUE_TIME` timestamp NULL DEFAULT NULL,
    ->   `DUMMY_01` varchar(256) DEFAULT NULL,
    ->   `DUMMY_02` varchar(256) DEFAULT NULL,
    ->   `DUMMY_03` varchar(256) DEFAULT NULL,
    ->   PRIMARY KEY (`UUID`)
    -> ) ENGINE=ndbcluster DEFAULT CHARSET=utf8;
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 14000. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
 
혹시 mysql 클러스터링 이후  기존에 사용하던 DB를 리스토어 받아서 alter 명령으로 엔진은 ndbcluster 로 변경해서 운영중이신 분이나,
이에 대한 해결하셨던 분 계시면 도움좀 부탁드립니다.
대장곰
기존에 사용하던 InnoDB 테이블을 그대로 덤프 떠서 붙여넣은다음
alter table 로 engine=ndbcluster 하려고도 했는데 같은 오류로 실패합니다.
대장곰
뭔가 사이즈 관련 오류인 건 짐작이 갑니다만 어느부분을 손대줘야 해결이 되는건지 모르겠네요..
이전글 Max Connection 관련 문의 
다음글 클러스터 데이터 저장 궁금. 
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.