cubrid Manager에서 인덱스 삭제
CMT를 이용해서 Mysql에서 큐브리드 데이터 변환후 XE를 가동시키면 위의 사진처럼 이미 설치된 모듈들의 업데이트 메시지가 나타납니다. 하지만 업데이트를 아무리 클릭해도 해당 메시지가 사라지지 않습니다.
이것은 Xe에서 만들어진 인덱스가 CMT로 변환하는 과정에서 이름이 바뀌어서 그렇습니다.
따라서 Cubrid Manager에서 각 인덱스의 이름을 일일이 변환시키거나 해당 인덱스를 삭제하고 업데이트를 하셔야합니다.
1. xe_documents
키컬럼이
module_srl,list_order
module_srl,update_order
module_srl,readed_count
module_srl,voted_count
module_srl,is_notice
module_srl,document_srl
module_srl,blamed_count
인 것들을 삭제한다.
2. xe_counter_log에서
두개의 index 다 삭제(둘다)
3. xe_editor_autosave 에서
키컬럼이 module_srl 인것을 삭제
4. xe_module_part_config에서
인덱스 삭제(1개뿐)
5. xe_session 테이블에서
키컬럼이 member_srl,last_update,cur_mid 인것을 삭제
6. xe_tags 테이블에서
키컬럼이 document_srl,tag 삭제
관리자 페이지에서 인스톨 및 모듈별 업그레이드...
하고나면 우측에 나타나던 업그레이드 메시지들이 사라집니다.
추가 ) 이상에 언급된 것 이외의 모듈에서도 같은 현상이 생긴다면 해당 모듈의 module_name.class.php 화일에서 chekcUpdate()에서 if(!$oDB->isIndexExists(... 로 체크하는 인덱스를 찾아서 위와 같은 방법으로 삭제해주면 됩니다.