DBMS/Oracle

[Oracle] SQL Developer로 데이터 Export / 데이터 복사

DEV_SE 2021. 7. 30. 12:49

SQL Developer 툴을 이용한 데이터 Export

[개요] 운영DB의 데이터를 -> 개발DB로 복사

1. 기존DB에서 Export를 수행

2. 생성된 파일을 신규DB 서버로 복사하여 Import 하는 방식의 데이터 마이그레이션

 

 

한번에 모든 테이블과 데이터를 복사 생성할 방법으로는 적합하지 않지만,

일단 실무에서 유지보수를 하며 운영DB의 데이터를 개발DB에도 동일하게 적용해야 하는 상황이었음!

개발DB에 테이블을 생성한 상태에서 데이터가 없는경우, 툴을 이용해 데이터 복사 쿼리를 만들어서 개발DB에서 실행함

 

 


1. 개발 DB에 운영DB와 동일한 구조의 테이블을 만든다.


2.  운영 DB에서 복사하고자 하는 데이터 조회

SELECT * FROM 복사할테이블명;


SELECT문으로 조회한 아래 스크립트 출력 결과에서, Ctrl + A 하여 데이터를 전부 잡은 후 -> 우클릭(익스포트) ->
테이블 이름 변경(쿼리로 생성될 변경하고자 하는 테이블명 입력)  & 파일명,경로 원하는 것으로 알아보기 쉽게 지정(확장자 : sql) -> 다음 -> 완료

 

* 이때 간혹 [최대 자동열 크기 초과] 경고창이 뜨는데, 저장경로로 가보면 파일 백업은 잘 돼있다. 바로 열 수 없다는 안내문인듯..

< D:\S\sqldeveloper\sqldeveloper\bin\test_insertQuery_2020_1sql 파일은 최대 자동 열기 크기를 초과하므로 열 수 없습니다. >

 

3. SQL Develper에 쿼리 배치

(가장 쉬운 방법) 출력 결과를 저장한 경로로 가서 파일을 연후, 생성된 INSERT문 전체 복사 or 드래그 해서 SQL Develper에 붙여넣기


4. 쿼리문 실행


5. COMMIT; 



반응형