데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

BCP이용 binary 이관 질문입니다.

수호 2012.12.31 17:25 Views : 9586

안녕하세요.

 

BCP이용 binary 데이타 이관 관련하여 검색을 해보았는데 답변이 달리지 않은 글만 있어서

질문을 하게되었습니다.

 

제가 하고자 하는 것은 ms-sql(2008) 의 데이타를 oracle로 마이그레이션 하는 것입니다.

 

binary가 없는 컬럼은 문제가 없지만 binary컬럼이 존재할 경우에도

BCP를 이용하여 데이타 이관 방법이 궁금합니다. (처리 성능 이슈로 인해)

 

제가 해본 방법은 mssql서버로 붙어서 binary컬럼 값을 ResultSet에서 getByte로 데이타를 가져온 후,

oracle쪽 Blob 컬럼에 setByte로 넣으니 나중에 파일로 변환하였을 때, 동일한 값이 나오는 것은 확인하였는데요.

(자바 소스로 코딩한 것이며, mssql 서버로 커넥션을 붙어서 데이타를 가져오고 oracle로 커넥션을 붙어 데이타를 입력한 것입니다.)

 

하지만, 위 방법의 문제는 시간이 너무 오래걸린다는 점입니다.

(addBatch, executeBatch 사용하여 1천만건에 40분가량 소요)

 

제가 옮길 데이타가 몇십억단위라서 40분에 1천만건도 사실 빠른 것이지만 더 빠른 방법을 찾고 있습니다.

(몇십억단위의 컬럼이 한개가 아니라 여러 테이블에 있습니다 ㅠㅠ)

 

더 빠른 방법으로는 BCP를 이용해서 직접 파일에 binary값을 어떤 형식으로 변환하여 데이타를 떨구고 그걸 읽어서

Blob 컬럼에 setByte하는 방법이 좋을 거 같은데요.

 

도저히 감이 안오고 있습니다.

 

select convert(varchar, (select convert(binary, '가나다라')))

 

위 쿼리가 되길래 varchar로 변환한 값을 Blob컬럼에 setByte해보았지만 결과값이 다르게 나오네요.

 

 

고수님들의 많은 가르침 부탁드리겠습니다.

 

새해 복 많이 받으세요.

 

 

 

 

No. Subject Author Date Views
6294 sql 2005 standard에서 대용량 테이블 관리 방법 질문 입니다. [15] 디비러 2013.01.07 8302
6293 sql server report 에서 익명 조회 가능하게 지원 안하는지요? 원영진 2013.01.07 7230
6292 데이터형식 int로 변환하지 못했습니다. 오류 [4] 뽀챙 2013.01.07 15018
6291 흑 쿼리 문 질문 드립니다 [1] 쓰름매미 2013.01.07 6834
6290 프로시저 쿼리 질문드립니다.~ [2] 뽀챙 2013.01.07 7032
6289 mssql 교재 추천 부탁드립니다. 제발 꼭 부탁드립니다.ㅠㅠ [2] 배나온 ET 2013.01.04 12647
6288 다음과 같은 데이타에서 중복 없이 보여주고 싶은데 [1] 주정뱅이 2013.01.04 7888
6287 프로시저 질문쫌할께요~ [1] 뽀챙 2013.01.04 7320
6286 싱글모드에 대해서 문의 드리고자 합니다. [1] 히니바라 2013.01.04 7445
6285 인덱스의 fragmentation level 이 무엇인가요? [1] 치맥 2013.01.03 8246
6284 성능에 관해서 문의드립니다. [1] don12345 2013.01.02 7792
6283 테이블을 마스터 디텔일 관계에서.... [2] 아싸라비아콜롬비아 2013.01.02 8191
6282 고수님들께 질문 한가지 올립니다~! [1] 드렁큰희동이 2013.01.02 7138
6281 오라클에 링크드 서버 이용하여 쿼리시 오류 발생문의 [1] 탱소연 2013.01.02 11985
» BCP이용 binary 이관 질문입니다. [1] 수호 2012.12.31 9586
6279 쿼리로 부분 합계 구하는 방법에 대해서(두번째) [2] SQL은힘들다 2012.12.31 7833
6278 엑셀데이타 업로드 시 필드 갯수 문제 [2] 김미영_279087 2012.12.29 9501
6277 여러 다른 서버를 한 서버에서 제어하기? [8] 금나라은나라 2012.12.28 7751
6276 쿼리로 부분 합계 구하는 방법에 대해서 [1] SQL은힘들다 2012.12.28 8804
6275 SQL2008R2 가격.......?? [2] 문수정 2012.12.28 8675





XE Login