Background Image

FORUM

2010.11.24 08:46

XE 이전에 관해...

조회 수 10616 추천 수 0 댓글 15
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

큐브리드를 가상서버에 세팅하고

XE를 구동하고 있습니다.


기존 서버에 있는 mysql 자료를 옮기고 있는데요.

부득이하게 CMT 프로그램을 쓰지 못하여.. (웹호스팅에 mysql DB접근 권한 상 문제 - 시스템 DB 에 접근할 수가 없어요)

XE 에서 지원하는 XE data export tool ver 0.2 를 쓰고 있습니다.


xml을 사용하여 이전하는 것인데.

게시물은 다 이전이 되는데 유난히 회원정보 이전만 안되는군요.

정확히 말하면 회원정보도 이전이 됩니다! 그러나 비밀번호가 매칭이 안돼요.

기존서버에서는 비밀번호로 들어가지는데 이전하고 나면 비밀번호가 다르다고 나옵니다.

회원 정보 동기화도 되지 않구요.


왜 그런 것일까요? XE 측에서 다수의 문의를 해봤지만 한분도 대답이 없으셔서

지푸라기라도 집는 심정으로 여기에다가 써봅니다. (저 말고 다른 분들은 이렇게 해서 이전다 하셨더라구요..)


아 또 한가지! 두번째 질문입니다.

CMT 프로그램을 통하여 mysql 에서 xml 추출한 것을 원격 마이그레이션으로 이전하는 것도 시도해봤는데요.

xml 을 읽은 후 다음으로 넘기면 3단계에서 아무 정보도 나오지 않습니다.

그래서 다음으로 넘어갈수가 없어요.

왜그런건가요?


서버를 공부하는 초보자에게 많은 도움 주시기를 간곡히 부탁드립니다.

진짜 마지막 질문이네요. ㅠ

이것도 안되면 다시 mysql 로 돌아가야 합니다. ㅠㅠ 으아..

  • ?
    샤롱스판 2010.11.24 09:31

    앞의 문제는 XE 사이트에서 문의한 것을 보았는데... 저도 XE 경험이 많지 않다보니 정확한 답변은 못 드리겠네요. 이미 많은 분들이 xe data export tool을 사용해왔고 일부 사용자들이 동일한 시나리오로 그 툴을 이용하여 mysql-> cubrid로 전환을 했기 때문에 아마도 특수한 상황이라고 추측이 됩니다만..

    두번째 문제는 *.xml 파일 경로 설정하고, [xml 파일 시험] 버튼을 클릭하여 테스트를 완료한 후, [다음] 버튼을 누르고 3단계로 진입했는데 아무 정보가 나오지 않는건가요? 3단계에서 해당 DB 이름을 더블클릭하면 하위 Tables 트리가 펼쳐지고 테이블 이름을 확인할 수 있는데, 아무것도 보이지 않나요? 흐음..

  • ?
    sugarkane 2010.11.24 10:00

    귀중한 답변 감사합니다.

    뭔가 외적인 것의 설정에 문제가 있는것일런지.. 아 도무지 모르겠답니다.

    두번째 문제에 대해 말씀하신 내용. 그대로입니다. 3단계에 가면

    그냥 공백란이랍니다. 

  • ?
    샤롱스판 2010.11.24 20:18

    mysql이나 cubrid나 xe_member테이블에 있는 password컬럼값은 똑같은 것이고, 분명 놓치고 있는게 있을 것 같은데요.. pw 인코딩 환경, pw 디코딩 환경이 같은가(XE 버전에 따라 혹시 다르게 동작하는 것은 아닌지), tool의 오류로 인해 mysql을 export하거나 import를 할 때 값에 패딩이 되었다거나 하는 문제가 발생할 수 있을지.. 일단 툴을 의심해보자면 sourcedb에 저장된 값으로 본인 아이디의 pw컬럼값을 업데이트해보시고 재로그인을 수행해보는 것은 어떨까요.. 크게 도움이 되지 못해 죄송하네요.. 

  • ?
    콘푸 2010.11.24 21:14

    안녕하세요.

    xml 파일의 내용을 한 번 확인 해보시길 바랍니다.

    제가 이전의 테스트 도중 스키마 및 컬럼값이 정확하지 않은 파일을 이용하였는데 XML 파일 시험이 통과되어 3단계로 넘어갔었는데, sugarkane님과 같이 3단계에서 DB와 테이블 정보가 나오지 않았습니다.

    아니면 1, 2 개의 테이블만을 이용하여 xml 생성하여 CMT 테스트를 해보시기 바랍니다.

  • ?
    sugarkane 2010.11.25 12:15

    샤롱스판님, 콘푸님 답변 감사드립니다.

    일단 XE문서들의 member_srl 값이 이전이 안됩니다. 모두 값이 0이군요.

    회원정보도 member_srl 값이 원본데이타와 값이 다르게 이전되는데 원래 이런건가요?


    XE문서 한개의 member_srl 값과 특정회원의 member_srl 값을 같게 하고

    회원동기화를 했더니 그 문서는 동기화가 되는군요.


    member_srl 값이 왜 같게 이전되지 않는것일까요?

    xe data export tool 을 쓰는데 추출된 xml 내용에 아예 member_srl 이 있지도 않군요.

    ...

    mysql 에서 mysql 로 이전할때는 그냥 아무 문제 없이 했거든요. 같은 방식으로..

    어쩌면 회원동기화라는 XE의 기능이 user_id 매칭을 확인하고 member_srl 을 연동시켜주는

    기능일지도 모르겠네요. 어쨌든.. 되는 것은 하나도 없답니다. 구조도 잘 모르겠고 휴


    그리고 비밀번호가 매칭안되는 문제는 아직도 전혀 모르겠고요.

    콘푸님의 말씀대로 xml 을 1,2개의 테이블만 해도 뜨지 않는군요.

    mysql 에서 내보내기 했거든요. xml로. 전혀 되질 않아요.ㅠ


    그나저나 큐브리드 오류로그에

    11/25/10 02:41:57.357  ERROR  -199  4  5  Server no longer responding.  

    11/25/10 02:41:57.357  ERROR  -111  4  6  Your transaction has been aborted by the system due to server failure or mode change.  

    이것은 왜 자꾸 기록 되는건가요 -_-a


  • ?
    seongjoon 2010.11.25 17:01

    추가적인 테스트를 더 진행해봐야 문제를 알 수 있겠지만,  member_srl의 값이 같지 않은 문제에 대해서만 답변을 드리겠습니다.

    xml 파일을 열어보시면 알 수 있으시겠지만, 필드값에 member_srl이란게 존재하지 않습니다. 그래서 member_srl이 source와 destination에서 동일하지 않은 것입니다.(파일의 순서대로 순차적인 값으로 들어가게 됩니다.) 

    또한, document_srl도 xml파일에 존재하지 않기 때문에 기존과 다른 값이 들어가게 됩니다.(member 테이블과 동일) 회원동기화는 documents 테이블과 member테이블을 동기화 시켜주는 기능인 것으로 보입니다.(이 부분도 테스트를 해보고 알려드리겠습니다.)

     

  • ?
    sugarkane 2010.11.25 22:57

    네. 저도 확인한 바 역시 그렇더군요.

    그렇다면 왜 이런 문제가 생기는지 정말 알 수가 없네요.

    회원정보가 값은 다 제대로 이전이 되는 듯 한데.

    비밀번호가 안 맞으니 원.. 동기화역시 안되고.. 아!

  • ?
    샤롱스판 2010.11.26 02:38

    제가 방금 XE팀에 문의한 결과, XE export tool에 버그가 있다고 합니다. 버그가 고쳐질 때까지는 데이터 이전시 CMT를 사용할 것을 권하신다는데, 문제는 CMT를 사용하려면 MySQL 시스템 클래스에 접근하여 권한 허가를 해야 하므로 호스팅 유저들은 쉽게 CMT를 못쓸 것 같고.. 안타깝지만 이미 해당팀에서 이슈를 알고 있으니 기다리는 것을 권해드립니다. 아니면 귀찮겠지만 해당 테이블을 mysql에서 *.sql로 언로드해서 cubrid에서 로드하는 방법도 있고요.. 

  • ?
    sugarkane 2010.11.26 03:28

    어딜가나 속시원한 답변은 커녕 리플조차 구경도 못했는데..
    이렇게 알아봐주시니 정말 감사합니다. 그밖에 댓글로 의견을 주신 분들께도 역시요.
    역시나 XE툴의 버그였나요. 후^^; 여태까지 많이 기다려본 바 이번에도 그저 기다릴 수만은 없는 것 같습니다.
    어떻게해서든 반드시 이전해야 될 것 같아요. 그 과정에서 초보적인 질문을 드려도 또 한번
    조언과 의견을 조심스레 부탁드려봅니다. 이러면서 공부가 되는 것 같군요. :)

  • ?
    sugarkane 2010.11.28 03:32

    비밀번호 입력 - 로그인이 안되는 이유는 암호화함수와 관련이 있는 것 같습니다.

    이전한 큐브리드 DB에 보면 "4297f44b13955235245b2497399d7a93" 이런 식의 암호화 비밀번호와

    "5b78e3eb024a6f3e" 이런식의 암호화 비밀번호가 있는데, 즉 길이수가 긴것과 짧은 것.

    길이수가 긴 것은 정상 로그인이 되는데 길이수가 적은 암호는 로그인이 안되는군요.

    아마 큐브리드에서 길이수가 짧은 암호화를 해석을 못하는 것일까요?

    password() md5() old_password() 에 대해 알아보고 있고, 이곳 사이트에 있는

    "자바 저장 함수로 MySQL 암호화 함수 구현하기" 문서를 참고하고 그대로 해보아도 잘 되진 않는군요.

    이 점에 대해서 아시는 분이 분명히 계실텐데 ... 조금이라도 도움을 흘려주시면 참고 삼아 더 공부해보겠습니다.


    그것은 또 그렇다쳐도 회원정보 동기화가 안되는 것은 정말 또 어떻게 풀어나가야 할지.. 후 ^^;

  • ?
    샤롱스판 2010.11.29 19:41

    아..아.. 이런.. 아마도 문제는 mysql 4.0이전 버전에서 제공하는 old_password함수를 사용하여 암호화한 비번 값을 복호화하는 XE 응용에서 이를 처리하지 않은 것이 원인인 것 같습니다. mysql이나 cubrid나 어차피 데이터는 동일하게 가지고 있을 것이고, 이를 읽어서 복호화를 수행하는 xe 응용의 로그인 처리 부분을 수정하던가.. 혹시 이부분이 xe에 이미 적용되어 있다면 다른 원인이 아닌지 또 들여다봐야겠네요.. T.T 산넘어 산이네요..

  • ?
    샤롱스판 2010.11.29 23:22

    xe응용 복호화 부분이 문제가 있다면 xe 사이트에서도 동일한 문제가 생겨야 하는데 생기지 않고 있고.. 확인해보니 xe core에서 old_password는 이미 처리하고 있다고 하네요.. 으흠. 현재 적용하려는 xe core버전 및 그외 정보를 상세히 알려주시겠어요? 뭐가 문제일까요..

  • ?
    sugarkane 2010.11.30 07:24

    지속적인 관심 감사드립니다. 사용한 XE 는 최신 공식 버젼인 1.4.4.1 이였구요.

    어차피 old_password() 함수가 아니더라해도 member_srl 의 연동에 있어서 안되었기 때문에 체념하고,

    그냥 데이타베이스 있는 그대로 똑같이 옮겨버렸습니다. ^^ 몇가지 문제가 생기진 했었지만 다 수정한 상태고요.

    마이그레이션 깔끔히 해서 깔끔한 DB를 가지고 싶었는데. ^^ 지속적으로 마이그레이션에 관해서 관심이 계속될 것 같네요.

    친절한 답변 감사드리며 자주 들리겠습니다. ^^

  • ?
    sugarkane 2010.12.01 02:35

    참, 중요한 말을 안썼군요. old_password() 암호화로 저장된 회원들에겐
    따로 안내페이지를 만들어서 임시비번으로 연결되게 하여 비밀번호 재저장을
    요구하고 있습니다. 이것밖엔 제 머리에서 해결책이 안떠오르는 것이 한계더군요. :(

  • ?
    샤롱스판 2010.12.01 03:53

    쓰신 해결책을 읽는 것만으로도 제가 한숨이 다 나오는데...T.T

    작업 마무리하시느라 수고 많이 하셨고, 앞으로도 많은 피드백 부탁 드리겠습니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 43
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
814 워드프레스를 사용중입니다.. 1 aalloo 2010.12.06 8820
813 CM 건의 드립니다.... 1 유니콘 2010.12.04 10106
812 OLEDB 이용하여 OUTER JOIN 에러 1 redhope 2010.12.04 8671
811 질문이라고 할 수 있을려나.. 1 지니보이 2010.12.03 7368
810 전체 자동시작이 되지 않습니다. 2 또랑 2010.12.03 8003
809 어느 방식이 빠를까요? 1 봉봉나무 2010.12.03 6966
808 테이블 필드 추가 후 위치변경 하기 2 건빵 2010.11.29 10222
807 CUBRID CCI Library 를 이용한 CUBRID PHP Extension 설치하기 문의입니다. 2 책보는남자 2010.11.29 8561
806 cubrid service stop 이 안됩니다 2 유니콘 2010.11.27 8334
805 windows sever 2008 64bit R2 서버에서 사용 질문. 1 김우람 2010.11.25 8083
804 Windows 2008 서버 backupdb 오류 문의 1 김소영 2010.11.25 7853
803 update, delete 질문~ 5 봉봉나무 2010.11.24 8686
» XE 이전에 관해... 15 sugarkane 2010.11.24 10616
801 cci-api udpate 질문입니다~ 4 봉봉나무 2010.11.23 8199
800 세로 데이터를 가로로 출력 문의 2 jjobi 2010.11.20 14266
799 연결(Connection)을 얻을 수 없습다. 브로커와 서버의 구동상태를 점검하십시오. 6 baeheulk 2010.11.18 11391
798 ODBC를 통해 데이터 조회시 UTF8로 저장되어 있는 데이터를 읽어오려면 어떻게 해야 하나요. 3 인류의위기 2010.11.18 8006
797 Broker 에러가 자주 납니다. 1 아르게네스 2010.11.17 7321
796 유져 권한에 대해 2 가루구 2010.11.16 8418
795 에러 질문 : cci_glo_load? 1 sugarkane 2010.11.15 8190
Board Pagination Prev 1 ... 155 156 157 158 159 160 161 162 163 164 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales