Background Image

FORUM

조회 수 18168 추천 수 0 댓글 9
?

단축키

Prev이전 문서

Next다음 문서

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

3.1 에서 4.0 으로 마이그레이션 중입니다.


3.1 에서 unload 한 파일을 4.0 에서 load 하려고 하니 아래와 같은 에러가 납니다.


4.0 매니져와 쉘에서 모두 언로드 해봤고 언로드는 잘 됩니다.

  ( ]# cubrid unloaddb  myrose )


언로드 파일 3개 잘 생성 되었고,

4.0에서 로드하려니 에러가 나네요.


매니져에서 로드시 에러메세지 입니다.

-----------------------

Start schema loading.

In /home/CUBRID/databases/myrose_unload/myrose_schema line 719,

ERROR: Class (t_ord_product) does not have attribute op_dcprice. 

In /home/CUBRID/databases/myrose_unload/myrose_schema line 719,

ERROR: t_ord_product.op_dcprice is not defined. 


Error occurred during schema loading.

Aborting current transaction... done.


Restart loaddb with '-s /home/CUBRID/databases/myrose_unload/myrose_schema:1' option

------------------------


쉘에서 로드시 에러메세지 입니다.

------------------------

]# cubrid loaddb -s myrose_schema myrose


Start schema loading.
ERROR: UPDATE authorization failure.

Error occurred during schema loading.
Aborting current transaction... done.

Restart loaddb with '-s myrose_schema:1' option
[root@rmdb2 myrose_unload]# cubrid loaddb -s myrose_schema:1 myrose

Start schema loading.
ERROR: UPDATE authorization failure.

Error occurred during schema loading.
Aborting current transaction... done.

Restart loaddb with '-s myrose_schema:1' option
]#
------------------------


스키마 파일은 첨부합니다.

스키마 파일이 잘못된것인지?
아니면 로드/언로드 방법이 잘못됫 것인지 봐주십시요.

  • ?
    cubebridge 2011.11.10 08:30

    안녕하세요.

    큐브리드에 관심을 가져 주셔서 감사합니다. 문의하신 내용에 대하여 빠른 시일 내에 확인하여 알려드리도록 하겠습니다.

  • ?
    reerror 2011.11.10 18:25

    자답입니다.


    666행에 t_ord_product 테이블에 op_dc_price 칼럼이 있습니다.

    이게 맞는 거구요.


    239행과 719행에 있는 op_dcprice가 잘못된겁니다.

    원래는 op_dc_price 에요.


    그러니 계속 아래처럼 에러가 나죠.

    In /home/CUBRID/databases/myrose_unload/myrose_schema line 719,

    ERROR: t_ord_product.op_dcprice is not defined


    언로드 몇번을 시도해 봐도 똑같습니다.

    계속 빠지네요.


    239행과 719행에 있는 op_dcprice 를 원래대로 op_dc_price 이렇게 바꾸고 로드하니 에러 없이 잘 되네요.


    언로드 프로그램에 문제가 있나 봅니다.

  • ?
    정만영 2011.11.12 02:27

    안녕하세요. 첨부한 스키마로 확인해 봤지만 재현 안됩니다.

    3.1에서 4.0으로 스키마 로드 시 오류가 발생하지 않고 정상적으로 완료 됩니다.

    수행한 방법을 자세히 남겨주시면 확인해 보도록 하겠습니다.

    감사합니다.

  • ?
    reerror 2011.11.12 03:50

    재현 안됩니다.

     --> 무슨 의미인가요? 첨부한 스키마 파일이 에러 없이 그대로 적용이 됐다는 말씀이신가요?


    3.1에서 4.0으로 스키마 로드 시 오류가 발생하지 않고 정상적으로 완료 됩니다.

     --> 저희의 경우를 제외하고, 일반적인 경우에 정상이라는 말씀이신가요? 아니면 첨부파일로 해보니 잘 된다는 말씀인가요?


    수행한 방법

    --> 본문에 적었다시피

    매니져에서도 언로드 해보고,

    쉘에서도 해봤습니다. (]# cubrid unloaddb  myrose)

    둘 다 첨부한 것과 똑같은 스키마 파일이 만들어집니다.

    4.0에서 새롭게 데이터베이스 생성하고, 데이터베이스 정지상태에서 첨부한 파일을 로드하면 본문과 같은 에러가 생깁니다.

    쉘에서 하든 메니져에서 하든 모두 에러 납니다.


    원하시면 원격으로 보여드릴수도 있습니다.


  • ?
    seongjoon 2011.11.16 02:38

    쉘에서 loaddb시 발생한 에러는 권한 문제로 인한 에러입니다.

    -u dba  옵션을 추가하여 laoddb를 수행하시면 됩니다.

    " cubrid loaddb -u dba -s myrose_schema myrose "

    그리고 첨부해주신 파일이 아닌 CUBRID 설치시에 만들어지는 demodb를 이용하여 테스트를 한 결과 특별한 문제점이 발견되지 않았습니다.


  • ?
    reerror 2011.11.16 20:52
    쉘에서 -u dba 옵션 주고 하니 메니져와 같은 에러가 나네요. 

    ]# cubrid loaddb -u dba -s myrose_schema myrose
    Password:

    Start schema loading.
    In myrose_schema_org line 719,
    ERROR: Class (t_ord_product) does not have attribute op_dcprice.
    In myrose_schema_org line 719,
    ERROR: t_ord_product.op_dcprice is not defined.

    Error occurred during schema loading.
    Aborting current transaction... done.

    Restart loaddb with '-s myrose_schema:1' option
    ]#

    그리고, 
    다시 문제 제기 하지만,
    언로드에 문제 있습니다.

    몇번을 다시 언로드 해봐도 같은 스키마 파일 만들어 지는데,
    스키마 파일이 잘못 만들어집니다.

    에러 메세지에 나오는 719행에 있는 op_dcprice 라는 컬럼은 존재하지 않습니다.
    op_dc_price 컬럼이 op_dcprice로 잘못 만들어지는거에요.

    답변은 감사하지만,
    demodb 테스트에서 문제 없으니 이상 없다는 식으로 적어주시면 ...... 정말 헐~ 입니다.

    글 올린지 벌써 일주일 째인데 아직도 뭐가 문제인지 파악이 않되신것 같네요.
    제가 위에 댓글로 적어드린것 제대로 읽어 보시긴 한건지...

    얼마나 문제가 있었으면 유져가 스키마 파일까지 까봐고 분석을 할까? 라는 생각 않해보십니까?
  • ?
    cgkang 2011.11.16 23:25

    올려주신 스키마 파일을 보니 view 생성할때 문제가 발생한 걸로 보입니다.

    view를 생성한 이후에 t_ord_product 테이블이 변경되었다면 발생가능한 시나리오라고 생각됩니다.

     

    다음과 같은 간단한 시나리오와 동일한 상황이 아닌가 생각됩니다.

    create table t1 (old_name int);

    create view v1 as select old_name from t1;

    drop table t1;

    create table t1(new_name int);  -> view 생성후에 t1의 컬럼 이름 변경

     

    이와 같이 뷰 생성후에 컬럼 이름을 바꿔서 다시 생성하거나 컬럼을 삭제하게 될 경우

    연관된 뷰에 대한 정의가 바뀌는것은 아니기 때문에 unload후 로딩할때 적절한 컬럼이 없어서 오류가 발생한것이 아닌가 생각됩니다.

     

  • ?
    reerror 2011.11.17 01:34

    답변 감사합니다.

    다른분들도 내용을 보시는게 좋을것 같아서, 첨부 파일 삭제하고 공개글로 변경했습니다.


    1. 원인은 적어주신대로 라고 치고, 그럼 이제 어떻게 하면 되나요?

       스키마 파일에서 해당 컬럼을 수정해주고 로드시켜면 되는건가요?

       해결방법을 알려주십시요.


    2. 솔직히 작업과정이야 어찌 되었던,

       언로드한 것 그대로 로드 했을때 문제 없이 되야되는게 기본 아닙니까?

       CRUD 만 잘 된다고 좋은 DBMS는 아니잖아요?

       어떻게 생각하시나요?

  • ?
    cgkang 2011.11.17 01:46

    1. 뷰에 대한 정의가 잘못된 것이므로 뷰 관련된 쿼리를 수정하고 로딩해야 합니다.

     

    2. 뷰 정의에서 사용된 테이블이 변경되었을때 뷰까지 변경해줄 방법은 없습니다.

    이 경우에 unload/load를 모두 성공시킬 방법은 없을것 같습니다.

    unload가 안되게 하거나, load가 안되게 하는 방법밖에 없는데,

    현재 정책은 load시 오류가 나는것이라고 보면 될 것 같습니다.

     

    unload가 안되게 할 경우 사용자가 사용중인 DB의 스키마를 바꿔서 unload를 하게 될 것이고,

    load가 안되는 경우에는 unload된 파일을 수정해서 로딩하게 될 것입니다.

     

    어느쪽이 사용자 관점에서 더  나은지는 좀 더 고민이 필요해 보입니다.

     


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4278
976 ResulstSet이 닫혔는데... 닫히는 이유가 먼가요? 3 안지민 2011.06.10 15605
975 Replication, 서버 이중화, HA 2 승준77 2012.01.26 23263
974 Release upgrade 문의 1 yscoma 2017.02.13 9138
973 Redmine 의 데이터베이스로 큐브리드를 사용하는 것이 가능할까요? 3 밝은마음 2018.04.17 251
972 Redhat 8버전 tls 1.0 에러 9 11시38분 2024.01.30 112
971 ROW_NUMBER() OVER(PARTITION BY 어떻게..해야 할까요??? 5 초식곰 2011.09.09 26430
970 REUSE_OID 적용 시 이해가 잘안되는 부분이 있어 질문드립니다. 1 덴드로비움 2017.08.23 1060
969 REST api 지원 여부 1 몰라알수가없어 2019.08.29 696
968 REPLACE 함수 문의 1 아범 2019.03.22 1750
967 RDB와 ORDB 벤치마크 3 rahmat 2009.04.09 19388
966 RANK 함수 관련 질문드립니다. 2 이종진 2013.06.11 10484
965 R3.1 64비트 서브쿼리 관련 문의 드립니다 2 hj 2011.06.28 7938
964 R3.0 버전 문의 3 겜기능되거든 2010.10.07 8070
963 R2.2 에서 트랜잭션과 inser_id() 1 파스크란 2014.03.03 6156
962 R2.2 에서 엑셀로 보내기가 않되는 것 같습니다. 1 배워볼까 2010.06.05 9804
961 R1.4->R2.0(64비트)베타 업그레이드 및 마이그레이션후 DB접속불가. 1 xclass 2009.12.21 11762
960 R1.4 -> R2.2 마이그레이션 중 스키마 로드 에러 2 secret 노랑배 2011.12.20 7
959 Query execution failure #7264 에러가 무슨에러죠? 1 앙고라 2012.10.20 9104
958 Query Browser 쿼리질의 에러 발생 1 모냐모냐 2014.03.10 8740
957 Query Browser Eclipse plug-in 설치시 오류 3 file 규리 2014.02.07 11338
Board Pagination Prev 1 ... 146 147 148 149 150 151 152 153 154 155 ... 199 Next
/ 199

Contact Cubrid

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