Oracle로 개발을 하면서 여러가지 툴을 사용할수 있으나 기본으로 제공하는 sql developer 툴을 사용해도 기능적으로는 손색이 없다. 조금 무겁고 느린 단점이 있지만 여러가지 기능을 지원하고 있다.
그중 데이터 베이스 익스포트 기능을 사용해서 데이터 베이스 전체 내용을 덤프하고.. 다시 로딩하는 방법을 살펴보자.
상단 메뉴 -> 도구 로 들어가면 데이터베이스 익스포트 항목이 있다. 선택을 하면 아래와 같이 소스/대상 선택 팝업이 뜬다.
접속할 DB Connection을 선택하고 익스포트할 항목을 선택한다. (기본적으로 삭제외에 모두 선택되어있다.)
저장 형식은 sql파일로 저장하고 별도의 디렉토리 항목을 선택하면 테이블생성, 데이터생성, 시퀀스 생성 등 기능별로 디렉토리를 분리하여 sql문을 덤프한다.
덤프할 디렉토리를 설정하고 다음으로 진행한다.
익스포트할 유형을 지정한다. 기본으로 전체선택이 되어있다. 다음으로 진행
상단 조회 버튼을 클릭하면 지정한 DB의 전체 내용이 검색 되고 우측 >> 버튼을 누르면 덤프할 내용들이 우측 창에 담긴다.
데이터 지정 룰을 선택하는데... 기본 All 지정된 내용 그대로 진행...
완료 버튼을 클릭하면 아래와 같이 DB에서 덤프 내용을 익스포트한다.
덤프 지정 위치에 가보면 전체 실행 시퀀스를 담은 sql 문제 생성되고 각각 기능별로 디렉토리가 구분되어 sql이 저장되어 있다.
추후에 DB에 덤프 내용을 다시 넣고 싶으면 sql 워크 시트에서 아래와 같이 시퀀스 sql을 실행시켜 주면 복원이 진행된다.
테이블 FK관계 참조 전후 관계를 고려해서 덤프가 되어있기 때문에 그대로 수행되면 쫑나지 않고 순리대로 들어가게 된다.
-- The End --
'Database > Oracle' 카테고리의 다른 글
[Oracle] first_value 함수 사용하기 (0) | 2022.01.18 |
---|---|
[Oracle] 파티션 별 순번 매기기 ROW_NUMBER (0) | 2022.01.12 |
[Oracle] Insert, Update 판단을 한번에... Merge into 구문 살펴보기 (0) | 2022.01.12 |
[Oracle] Sqldeveloper로 ERD 출력하기 (0) | 2022.01.03 |
[Oracle] WITH 문 사용법 (0) | 2021.12.26 |