오라클을 사용하는 경우라면 Oracle SQL Developer 도구를 사용하여 문서작성 및 서로 다른 데이터베이스를 쉽게 복사할 수 있다. Oracle SQL Developer 는 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 에서 다운로드 받아 사용하면 된다
|
사용된 Oracle SQL Developer 버전정보 |
1. 스키마 문서 만들기
Oracle SQL Developer 는 리뷰 또는 정보 공유를 위하여 HTML 포맷으로 데이터베이스에대한 문서 만들 수 있다. 문서는 다음과 같은 단계를 따라 만들 수 있다.
1. 문서 생성을 원하는 스키마에 대한 접속을 생성한다. CTRL + N 키를 입력하고 데이터베이스 접속을 선택하여 생성한다.
|
<그림 1> 새로 생성 창 |
2. 데이터베이스에 대한 접속을 실행하고 DB 문서생성(Q) 메뉴을 클릭한다.
|
<그림2> DB 문서 생성하기 |
3. 출력 디렉토리를 설정하고 확인 버튼을 클릭한다.
|
<그림3> DB 문서 생성 창 |
|
<그림4> DB 생성 진행 상태 창 |
4. 작업이 완료되면 프라우저가 실행되어 생성된 HTML 포맷의 문서를 보여준다.
2. 데이터베이스 복사하기
Oracle SQL Developer 는 데이터베이스 복사를 위한 여러가지 방법을 제공한다.
- 특정 객체 (테이블, 함수, 프로시저)에 대한 Data Definition Language (이하 DDL) 을 생성하는 경우 빠른 DDL(D) 기능을,
- 다중 테이블에 대한 DDL과 그 데이터을 위한 INSERT 문을 함께 생성하는 경우는 익스포트 마법사를 사용하는 것이 유용한다.
- 하나의 데이터베이스에서 다른 데이터베이스로 복사하는 경우는 데이터베이스 복사 마법사를 사용한다.
2.1 빠른 DDL 생성
접속>테이블 노드의 테이블 객체들을 선택, 우측 마우스 버튼을 누르고 빠른 DDL(D) > 워크시트에 저장(W) 을 선택하여 DDL 을 만든다. 프로시저 또는 함수의 경우도 동일하게 적용하면 된다.
|
<그림6> DDL을 워크시트에 저장 |
워크시트에 저장된 DDL 은 다른 스키마에 실행하기에는 적합하지 않는 스키마 이름, 테이블스페이스 정보와 같은 불필요한 정보를 포함하고 있다.
DDL 을 생성할 때 이러한 정보를 무시하고 생성하려면 도구(T)>환경설정 을 선택하고 환경설정 창에서 데이터베이스>유틸리티>익스포트 항목의 저장영역(G)과 스키마 표시(S) 의 체크를 제거한다음 다시 DDL 을 생성한다.
|
<그림7> 환경설정 |
|
<그림8> DDL 생성 옵션 변경 |
2.2 익스포트마법사
접속>테이블 노드의 테이블을 선택, 우측 마우스 버튼을 누르고 익스포트(B) 메뉴를 선택하여 익스포트 마법서를 실행한다.
|
<그림9> 테이블 데이터 익스포트 |
마법사는 디폴트로 단일 파일에 DDL 을 저장하도록 되어 있어 이부분을 적절하게 수정한다.
|
<그림10> 익스포트 마법사 |
2.3 데이터베이스 복사 마법사
도구>데이터베이스 복사(C) 메뉴를 선택하여 데이터베이스 복사 마법사를 실행한다. 데이터베이스 복사 마법사는 INSERT 문을 스크립트로 생성하는 대신, 직접 대상 테이블에 데이터를 입력한다. 또한 BLOB, CLOB 데이터 역시 지원하고 있다.