본문 바로가기
DBMS/Oracle

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

by 성은2 2021. 7. 30.

SQL Developer 툴을 이용한 데이터 Export

개요 : 운영DB의 데이터를 => 테스트DB로 복사

1. 기존 DB에서 Export를 수행한 후

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

 

 

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

일단 실무에서 있었던 일은 유지보수를 하며 1개의 테이블을 새로 생성했고, 테스트 DB에도 동일하게 적용해야 하는 상황이었음!

 

테스트 DB에 테이블은 있는데 데이터가 없는경우, 툴을 이용해 데이터 복사 쿼리를 만들어서 테스트 DB에서 실행.

 

 


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


2.  개발 DB에 데이터를 넣는 작업 : 운영 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;