본문 바로가기
백엔드/데이터베이스

BLOB 데이터 Export 하기

by 1005ptr 2018. 9. 18.
반응형


1. Exporting Multiple BLOBs with Oracle SQL Developer - https://www.thatjeffsmith.com/archive/2014/05/exporting-multiple-blobs-with-oracle-sql-developer/

2. SQL*Loader 사용법 (초간단 정리) - https://ntalbs.github.io/2010/sql-loader/


BLOB 데이터를 Export하는 경우에는 Sql으로는 불가능하다.

BLOB 데이터를 Export할 때는 SQL Loader 포맷을 이용한다.


스키마 표시 해제 : 유저정보가 표시될지 안될지 선택하는 부분

저장 영역 해제 : 아래 사진에는 해제 안되어있지만 저장영역(테이블스페이스)가 변경되는 경우에는 역시 해제하도록 한다.


형식은 loader로 하고

여러개의 BLOB 파일을 Export하므로 별도의 파일을 선택



결과는 아래와 같다.

export.sql 파일을 실행해서 테이블을 Export할 수 있다.

 - 테이블명_PK.sql : PK설정

 - 테이블명_CONSTRAINT.sql : 제약조건

 - 테이블명.sql : create table



CTL파일을 실행하여 BLOB이 포함된 데이터를 불러올 수 있다.(IMPORT)

 - CTL을 열어보면 각 Row별 Insert 구문이 적혀있고 BLOB파일은 해당 LDR파일의 이름이 적혀있다.

 - LDR파일들은 각각 하나의 BLOB파일에 해당한다.




SQL Loader를 사용하여 CTL파일을 실행시킨다.

 - 커맨드 창에서 해당 파일이 있는 경로로 이동한 뒤 아래 명령어를 실행시킨다. 아이디/비밀번호는 IMPORT할 연결의 userID/PWD


 - sqlldr userid=아이디/비밀번호 control=컨트롤파일명.ctl



반응형

댓글