Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

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


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window10 64bit, Linux CentOS 7
CUBRID Ver.
CUBRID 10.1 (10.1.2.7694-64632b2)
CUBRID TOOL Ver.
CUBRID Manager 10.2.0.0001  (64bit)
응용 환경(API)
java, spring


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요.

테이블만 복사하는 방법 알려주셔서 정말 감사합니다.

수행 절차를 생각해보면 당연히 알았어야 하는것 같은데 알려주셔서 감사해요. ㅠ

 

'unloaddb / loaddb 실행할 때 clob파일을 유지할 수 있는 방법 있을까요?'가 질문입니다.

1. https://www.cubrid.com/tutorial/3794147 이 설명과

2. https://www.cubrid.com/blog/3825207 이 설명을 보고

unloaddb / loaddb를 했습니다.

그런데 '2'의 과정 즉 CLOB 파일의 주소를 가진 데이터를 업데이트하는 것에서 두 가지 어려운점이 있었습니다.

1. CLOB주소 업데이트 수행을 테이블별로 해야 한다는 것

2. CLOB주소 업데이트 수행시 기존 CLOB파일이 복사가 아니라 이동된다는 것

이었습니다.

업데이트를 약 50번 정도 해야 하는데, 사용자가 계속 있습니다.

제 생각에는 기존 CLOB을 복사해두고, 업데이트 수행하고, 기존 CLOB를 복원해야할 것 같은데

혹시 더 나은 방법이 있는지 궁금합니다.

'업데이트 수행'과 '기존 CLOB 복원' 사이에서 운영중인 기존 DB조회 에러가 발생하잖아요.

이 위험을 어떻게 없앨 수 있을지, 50번 정도의 업데이트는 자동 스크립트 같은 것을 직접 만들어서 수행해야하는 것인지 알고 싶습니다.

 

질문이 장황한데 읽어주셔서 감사합니다. 답변 꼭 좀 부탁드릴게요. 공부 열심히 하겠습니다.

 

  • ?
    kisoo 2021.03.12 11:58
    이 답변은 참조만 하세요. 제 개인적인 의견은
    1. unload 수행
    2.unloaddb의 object file에서 LOB 경로 변경 (Linux sed 유틸리티 이용)
    3.기존의 lob directory를 Linux 명령으로 복사
    4. loadbdb 실행
    5. 새로운 db의 LOB data 변경 ($CUBRID_DATABASES/databases.txt)

    예를 들어 demodb를 testdb로 복사하고
    before LOB: /home/kshan/db/CUBRID/demo/lob
    after LOB: /home/kshan/lob1

    이라고 가정하면 Linux 기준의 명령어

    $ csql -u dba -c "create table test1(col1 int, col2 clob)" demodb
    $ csql -u dba -c "insert into test1 values (1, '111'), (2, '222')" demodb
    $ csql -u dba -c "select col1, clob_to_char(col2) from test1" demodb
    $ cp -r /home/kshan/db/CUBRID/demo/lob /home/kshan/lob1
    $ cubrid unloaddb -u dba demodb
    $ sed -i "s/\/home\/kshan\/db\/CUBRID\/demo\/lob\/ces/\/home\/kshan\/lob1\/ces/" demodb_objects
    $ cubrid createdb testdb en_US
    $ cubrid loaddb -v -u dba -s demodb_schema -d demodb_objects testdb
    $ vi $CUBRID/.../databases.txt -- LOB directory 수정
    $ cubrid server start testdb
    $ csql -u dba -c "select col1, col2 from test1" testdb
    $ csql -u dba -c "select col1, clob_to_char(col2) from test1" testdb

    한번 try 해보세요.
  • ?
    김동현 2021.03.12 19:40

    감사합니다. 복사 잘 되었습니다. objects 파일에 있는 경로를 일괄 변경해서 loaddb하네요. 정말 정말 감사합니다. 그냥 unload, load만 해서 사용했다가 clob파일 공유해서 난리가 났었습니다. 이번에는 정말 신중하게 데이터베이스 별도로 생성해서 테스트 다 해보고 했는데 운영DB에도 잘 되었습니다. ㅠ 

    objects파일이 200만줄 가량 되어서 에디터로 여는데도 한세월이었는데 sed 사용하니까 바로 일괄변경 되네요. 정말 감사합니다.


  1. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views1158
    read more
  2. FOREIGN KEY 오류관련해서 문의 드립니다.

    Date2021.03.23 By미샤클로렌 Views65
    Read More
  3. 컬럼상 콤마 삭제 질문드립니다.

    Date2021.03.19 By테스형2 Views73
    Read More
  4. 큐브리드 9.3) 터미널을 이용하여 큐브리드 DB ubloaddb시 object 파일 깨짐 현상

    Date2021.03.18 By솨솨솨 Views78
    Read More
  5. 간단한 조회 쿼리가 BUSY 상태로 남아있는 문제

    Date2021.03.17 Byysh Views119
    Read More
  6. 기존 디스크 용량 부족으로 새 디스크 만든다음에 큐브리드 DB이전시 작동안하는 문제

    Date2021.03.16 Byysh Views68
    Read More
  7. 큐브리드 포트포워딩 문의

    Date2021.03.16 By쪼아 Views71
    Read More
  8. HA 구성 Master Server csql 에서 insert 시 Slave Server apply 안되는 현상

    Date2021.03.12 ByDBS Views63
    Read More
  9. unloaddb / loaddb 실행할 때 clob파일을 유지할 수 있는 방법 있을까요?

    Date2021.03.12 By김동현 Views62
    Read More
  10. 데이터베이스 구성(테이블)을 복제하고 싶습니다.

    Date2021.03.12 By김동현 Views63
    Read More
  11. 쿼리 조회오류인가요??

    Date2021.03.11 By다음 Views70
    Read More
  12. chr(0)과 공백문자 관련 문의입니다.

    Date2021.03.10 ByRaven Views68
    Read More
  13. loaddb 시 에러 문의

    Date2021.03.10 ByWWWW Views58
    Read More
  14. cub_manager 관련 질문

    Date2021.03.08 By파인 Views71
    Read More
  15. exists 문이 너무 느립니다

    Date2021.03.08 ByRaven Views70
    Read More
  16. 리눅스에서 내보내기 시 파이프라인 구분자를 통한 출력 문의

    Date2021.03.08 ByJB Views57
    Read More
  17. .net db목록 관련 질문 드립니다.

    Date2021.03.05 By파인 Views66
    Read More
  18. 윈도우 2007

    Date2021.03.04 By김둥둥 Views57
    Read More
  19. sql문에 대해 문의 드립니다!

    Date2021.03.03 Bysql초보 Views67
    Read More
  20. backupdb 실행 문의

    Date2021.03.02 ByJB Views73
    Read More
  21. unloaddb internal system failure 문의

    Date2021.02.26 Bybchlim Views48
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 171 Next
/ 171

Contact Cubrid

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