Background Image

FORUM

조회 수 8793 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

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

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축

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

큐브리드 실서버 데이터를 개발서버로 옮기려 합니다. 컬럼명이 일부만 변경되고, 타입이 일부 변경됩니다.

insert문으로 추출해서 다시 넣으려고하는데
선택한 행이 100라인이 넘을 경우 insert문으로 내보내기가 안되는 관계로

모든 결과를 파일로 보내기를 눌러 실행 할 경우 sql파일로 하고싶은데 나오지 않습니다.

데이터이관 하기 너무 힘든데 방법 문의 드립니다.

--------------------------------------------------------------------------------------------------------------------------------------                          
Socket

안녕하세요.

CUBRID MANAGER의 내보내기 기능을 통하여 해당 DB의 sql을 가져올 수 있습니다.

manager 접속 후,

 (1) DB명 [우클릭] -> 내보내기

 (2) 내보내기 유형 선택

 (3) 내보내기 옵션 설정

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

단순히 내보내기만을 하는것이 아니라, 쿼리로 뽑은 데이터를 내보내기하려고 합니다.

그냥 내보내기를 하면 insert문으로 가능하고,

쿼리로 뽑은 데이터를 전체 내보내기나 선택된행내보내기는 csv와 엑셀만 가능하다고 나옵니다.

매니져를 이용하여도 insert문으로는 안나옵니다. 또한, 매니져를 사용하지않고 하는 방법은 없나요?


추가 질문 입니다. 가져오기로 데이터를 넣으면 꼭 데이터가 누락됩니다.

약 1천만건 정도의 데이터 가져오기 후, 실패는 몇백건 정도인데 카운트를 하면 10만건 정도는 누락되네요.

누락 되는 경우 없이 입력 할 수 있는 방법 부탁드립니다.

  • ?
    이용미 2014.10.28 01:00

    안녕하세요. 아래와 같이 답변을 작성하였으니 참고해 주세요.

    1. 매니저를 이용하지 않고서는 CUBRID Loaddb 포맷 이외의 형식으로는 데이터를 추출하실 수 없습니다. xls, csv, insert 구문 형식등으로 데이터를 추출하는 것은 기본적으로 추출한 데이터를 가공하여 사용자에게 제공하는 것으로, 이로 인하여 CUBRID Tool을 통하여서만 가능합니다.

    2. 기존에 말씀드린 [내보내기] 방법은 하나의 테이블에서만 조건 사용이 가능하며, 말씀하신 것처럼 조인을 이용한 질의를 수행한 결과를 INSERT 구문으로 출력하는 것은 한계가 있습니다. 그러므로, 임시 테이블을 생성하시어 해당 테이블에 추출할 데이터를 입력하신 후, INSERT 구문으로 다시 추출하는 방식을 사용하셔야 할 것으로 보입니다.


    추가로, 보통 실 서버에서 개발서버로 데이터를 옮기는 경우, 스키마/데이터 등 그대로를 개발서버로 옮긴 후, 개발 서버에 옮긴 데이터를 이용하여 가공 작업을 수행하시는 것을 권장하오니 참고해주세요.


    감사합니다.

  • ?
    joke7 2014.10.28 02:01

    1. 매니져로도 안되서 문의 드립니다... 사용방법 알려주세요.

    2. 내보내기는 꼭 실패를 해서 데이터 이관이 안되며 실패된 카운트보다 안들어온 데이터는 더욱이 많습니다.

  • ?
    이용미 2014.10.28 02:29

    1. 매니저를 이용한 INSERT 구문으로 추출하는 것은 아래의 경우에서만 가능합니다.

    1-1. 하나의 테이블 전체 또는 하나의 테이블에서 조건절만 사용하여 결과를 INSERT 구문으로 만드는 경우.

    1-2. 타 테이블과 JOIN하는 질의이고, 결과 건수가 100건 이하인 경우.

    위 경우 이외에는 INSERT 구문으로 추출이 불가능하오니, xlsx, csv 파일 형식을 이용한 데이터 이관을 사용하여야 합니다.


    2. 내보내기 후 가져오기 수행 시, 어떠한 문제때문에 실패를 하는지 원인부터 파악하는 것이 나을것으로 보입니다. 일단, 타입이 일부 변경된다고 하셨는데, 이 때문에 가져오기가 실패할 가능성은 없는지요? 일반 char 타입에서 date 타입으로 변경되었는데, 실제 데이터에 NULL이 입력되었다던지 여러 경우가 있습니다.

    실패 카운트보다 입력되지 않은 데이터가 많은 경우, Commit 주기 등 기타 설정 때문에 특정 건수에서 실패한 이후 입력된 데이터가 Rollback되었을 가능성이 있습니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 43
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1974 ADO.NET에서 자바 저장함수 호출 2 kdknim21 2014.11.01 8420
1973 Java 저장 함수/프로시저에서 Select 결과 출력 5 secret kdknim21 2014.11.01 12
1972 Java Stored Procedure Classpath Setting 방법 문의 1 nagh 2014.10.30 7680
1971 java stored procedure Classpath Setting 1 nagh 2014.10.30 5796
1970 에러 메시지 문의드립니다. 4 file dashbell 2014.10.27 4065
» 가져오기, 내보내기 질문 3 joke7 2014.10.24 8793
1968 모든 파일 결과를 내보내기 질문 1 joke7 2014.10.22 4103
1967 spring batch를 사용중인데 첫 실행시에만 CUBRIDResultSet 에서 NullPointerException 이 발생합니다. 1 cactus 2014.10.21 16733
1966 CUBRID shard 구성하는법 1 석이 2014.10.18 5424
1965 glo 테이블 문의 1 chocob 2014.10.17 4186
1964 cubridmigration 사용 방법 문의 2 file 종이 2014.10.16 4767
1963 HA 구성시 질문입니다. 1 WWWW 2014.10.15 6140
1962 JEUS 사용시 큐브리드 Charset 설정 문의 1 식이77 2014.10.14 10624
1961 /etc/hosts 파일 수정 1 secret chocob 2014.10.13 13
1960 [emerg] 629#0 큐브리드 서비스 시작안됨 3 secret chocob 2014.10.13 7
1959 JEUS 사용시 JDBC 에서 캐릭터셋 설정 방법 문의 2 식이77 2014.10.13 13798
1958 mybatis의 sql맵에 한번에 여러개의 insert를 할 수 있는지 문의드립니다. 1 아워나 2014.10.09 16913
1957 oledb 사용시 udl 파일 설정문의 입니다. 1 file 엔디다 2014.10.09 7937
1956 컴퓨터 부팅 시 Unable to register the CUBRID Service Tray.Retry? 메세지 문의 1 file 나이젤 2014.10.08 7422
1955 시스템 부팅시 뜨는 팝업창 재질문 1 file 나이젤 2014.10.07 4693
Board Pagination Prev 1 ... 97 98 99 100 101 102 103 104 105 106 ... 200 Next
/ 200

Contact Cubrid

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