포럼
myisam -> innodb 변경후 관리자 화면 오류
2013.01.28 00:01
alter table 로 innodb 로 변경을 했습니다만,
기존에 중요 테이블만 부분적으로 해서 사용을 하다가,
이번에 모조리 변경을 했거든요.
이후, 관리자 화면이 정상작동 하지 않네요.
최근글, 댓글 정도 뿌려지는 부분외에,
기존 즐겨찾기나 메뉴등도 보이지 않고,
캐시 재생성 해도 마찬가지 입니다. ㅡㅜ;
관리자 메뉴 초기화 는 누르면 잘못된 요청이라고 나오고 있습니다.
로고 및 하단 버젼정보도 정상 출력이 되지 않고 있네요.
사이트는 모두 정상 동작하고 있는데요.
관리자 페이지만 문제가 있네요.
경험하신분 계실까요? 또는 짚이는 곳이라도? ㅜㅜ
댓글 15
-
참치.k
2013.01.28 01:10
-
데미갓
2013.01.28 08:00
당연히 바꿔주었습니다만. 여전히 문제가. ㅜㅜ -
소스랜드
2013.01.28 10:30
저도 어제 유사한 경험을 하였습니다.. 다시 MyISAM 으로 돌려야 했습니다..
갑자기 캐릭셋 깨진 것 같이 폰트가 깨지고.. (관리자 쪽에서만)
특징이 있다면 나타났다가.. 이내 다시 없어졌습니다. 이 현상은 하지만.. 찜찜하죠. ㅋ
그래도 버티하면서.. 한 번 어떻게 해 보려 했는데요.. 문제는..
업데이트 기능 , 회원가입 모두 안 되었습니다.
처음 설치를 할 때, 이노를 쓰면 이상이 없는데..
중간에 이노로 변경하면 당췌.. 뒷 감당이 자신이 없어서요..
이미 경험하신 분들 계실텐데요..
엔진 바꿔 쓸 수 있게 정보 좀 주심.. 너무 감사하겠습니다!!
감사합니다..
-
데미갓
2013.01.28 10:34
저는 다큐멘트와 코멘트 테이블 먼저 바꿔서 사전 테스트를 했었습니다. 폰트, 캐릭셋 문제등은 없었구요.
해서 몇일 사용해보고 이번에 전부 바꾼건데, 다른 모든 부분 관리자화면 외 기능적인 부분은 이상없이 동작하거든요.
xe 테이블 구조상 장기적으로는 innodb 가 맞을거 같아서요.
제일 큰 테이블 건수가 아직 40000정도 밖에 안되긴 하지만,
테이블 락인 myisam 으로는 아닌것 같다는 생각에서..
ㅜㅜ 겪으신분 조언 부탁드립니다.
-
데미갓
2013.01.28 10:30
관리자 화면 수동 초기화 하는 방법으로 해결가능하지 않을가 싶은데요.
방법이 있을까요? 현재 관리자메뉴초기화 누르면 잘못된 요청이라고 나오고 있어서요.
특정 위치를 지우면 될듯 한데......
-
컴토피아
2013.01.28 11:32
저는 dump받아 isam을 inno로 바꾸는 작업을 했었습니다만.. 당연히 중지하고 덤프방식이다보니 문제는 없었습니다ㅎㅎ;;
근데 document랑 comment만 부분적으로 활용가능하다는 점은 처음알았네요. 원래 XE의 설정부분이 그 XE가 가지고 있던 모든 타입을 한꺼번에 적용하는 타입이라... 제 생각엔 document comment 이외 테이블에 XE가 innodb 명령어로 isam 테이블에 적용시키려 하면서 뻑난 것 같습니다만ㅎㅎ;;
-
데미갓
2013.01.28 13:00
DB 내용을 보면 내용에는 큰 이상이 없는 것 같고,
관리자 화면도 수동으로 주소입력하고 찾아가면 정상적으로 보여지는거 같거든요.
해서, 데이타 이상같지는 않고, 관리페이지 뿌려주는 방식이 캐싱 또는 별도 파일 참조인거같은데
제가 이부분은 잘 몰라서 ㅡㅜ;
-
데미갓
2013.01.28 15:12
files/cache/queries/ 아래에 기존에는 mysql.cache.php 이고 innodb 의 경우 mysql_innodb.cache.php 인데, 어드민쪽도 있고, 연관성이 있을듯 한데, DB 내 데이터가 깨지거나 해서 생기는 문제 같지는 않은데, 엔진 변경에 따른 수정해줘야하는 부분이 또 있을거 같거든요. 아 전반적 구조를 잘 모르니 ........ㅜㅠ
-
데미갓
2013.01.28 15:18
그중 파일하나 비교해보니 내용은 동일하네요.
# cat admin.getCommentCount.1.5.4.2.mysql.cache.php
<?php if(!defined('__ZBXE__')) exit();
$query = new Query();
$query->setQueryId("getCommentCount");
$query->setAction("select");
$query->setPriority("");
$query->setColumns(array(
new SelectExpression('count(*)', '`count`')
));
$query->setTables(array(
new Table('`xe_comments`', '`comments`')
));
$query->setConditions(array());
$query->setGroups(array());
$query->setOrder(array());
$query->setLimit();
return $query; ?>
# cat admin.getCommentCount.1.5.4.2.mysql_innodb.cache.php
<?php if(!defined('__ZBXE__')) exit();
$query = new Query();
$query->setQueryId("getCommentCount");
$query->setAction("select");
$query->setPriority("");
$query->setColumns(array(
new SelectExpression('count(*)', '`count`')
));
$query->setTables(array(
new Table('`xe_comments`', '`comments`')
));
$query->setConditions(array());
$query->setGroups(array());
$query->setOrder(array());
$query->setLimit();
return $query; ?>
-
컴토피아
2013.01.28 15:33
저의 경우에는 db.config 파일 부분만 수정하여 잘 해결되었네요. 캐시란 말이 나왔으니 캐시파일 재생성은 어떠신가요?
-
데미갓
2013.01.28 15:46
관리자쪽 초기화는 오류나고있고, 캐시 재생성은 여러번 했지만 매우 잘되고, 잘된후에도 관리자 페이지 오류는 여전하구요. 댓글 감사드립니다~
-
데미갓
2013.01.28 21:30
documents 테이블이 약 25000건, comments 테이블이 약 13만건 정도 되는데요.
xe_menu 38000건 과 menu_item 이 130만건 정도 되네요;
menu_item 130만건은 다른분들도 마찬가지로 이정도 볼륨 되시나요?
평균 length 자체는 길지 않아서 테이블 사이즈는 그리 크지 않긴 하지만, row 갯수가 상당하네요.
-
데미갓
2013.01.28 23:15
아무래도 DB변경에 따른 문제라기 보다는 바라보는 캐시와 데이터의 정합성에서 생기는 문제 같은데, 관리자 메뉴 초기화 에대한 트리거링이 제대로 안되는 문제 같은데, 구글링을 한시간째 해보고는 있는데 뾰족한 답변은 아직 못찾았네요;
myisam 으로 돌려도 이제 집나간 관리자 메뉴는 돌아오지 않고 있습니다. 쿨럭; ㅡㅜ
어차피 db는 mysqldump 의 쿼리문으로 가지고 있어서, myisam 과 innodb 의 데이터 정합성은 보장한다고 봐야할거 같은데, 왜그럴까요 ㅜㅜ; 사이트 하나 다시 파봐야 할까요 ㅜㅠ
-
데미갓
2013.01.29 00:25
http://www.xpressengine.com/userForum/21621158#comment_21621184
원인이네요 ㅜㅜ; 해결해서 다리뻗고 잘 수 있겠네요.
댓글주신 분들께 감사드립니다.
-
컴토피아
2013.01.29 00:28
해결되셔서 다행입니다! :)
/files/config/db.config.php 에서 db 타입을 mysql_innodb 로 바꾸시면 될것 같네요