[Oracle] Oracle SQL Developer를 사용해서 테이블, 데이터 복사하기
by 무작정 개발개요
이번 글에서는 Sql Developer이라는 DB Tool을 사용해서 테이블 스페이스, 테이블, 데이터 등을 복사하는 방법에 대해
정리할 것입니다. 해당 방법은 Oracle DabaBase를 사용할 경우만 가능합니다.
주의할 점은 복사할 대상 Oracle 버전과 복사한 데이터를 넣을 Oracle 버전 차이가 많이 나면 경고가 나온다고 합니다.
필자는 경고 창이 한번 나온 적이 있지만 복사하는데 문제가 없었습니다.
[ 개발 환경 ]
- OS : Windows 10
- DB : Oracle 11g
- Tool : Sql Developer
- Java : JDK 1.8
사전 준비 사항
- 복사할 Oracle DB 접속 정보
- 복사될 Oracle DB 접속 정보
- Sql Developer 설치 완료
[DB Tool] Oracle Sql Developer 설치 및 사용 방법 간단 정리
Oracle Developer를 사용해서 DB 복사 시작
필자는 복사할 DB를 [A]라고 접속 정보를 미리 저장해 뒀고, 복사된 데이터가 들어갈 DB를 [B]라는 이름으로 접속 정보를
저장해 뒀습니다. Sql Developer를 사용해서 DB 접속 방법은 간단해서 생략하겠습니다.
[ 참고 사항 ]
필자는 DB의 Table 말고도 인덱스(Index), 사용자 정의 함수 등 모든 정보를 복사합니다.
테이블만 복사하는 등 특정 부분만 복사하는 부분은 아래쪽에 [객체 유형 선택] 부분에 설명을 작성해 두었습니다.
우선 Sql Developer에 접속해서 좌측 상단 메뉴에서 [도구] - [데이터베이스 복사]를 클릭합니다.
위 화면처럼 소스 접속, 대상 접속 정보를 선택합니다.
필자는 미리 2개의 DB 접속 정보를 Sql Developer에 저장해 두었고, 데이터를 긁어올 DB를 [A],
붙여 넣기 할 DB를 [B]라고 저장했습니다.
이번 단계에서 어디까지 복사를 할 것인지 결정합니다.
필자는 테이블, 인덱스, 함수 등 모든 것을 복사할 것이기에 [표준 객체 유형]에서 모두 선택했습니다.
특정 부분만 복사를 원하면 복사할 부분만 체크하고, 선택이 끝났으면 [다음] 버튼을 클릭합니다.
우선 필자는 사내 개발 업무를 하면서 복사를 하게 되어 관련 정보를 안 보이도록 처리하였습니다.
필자는 모든 것을 복사할 것이기에 [2번] 조회 버튼을 클릭해서 아래 빈칸에 조회된 정보들이 모두
나왔을 때 [3번] 버튼을 눌러 [4번]으로 이동시켰습니다.
- [1번] 이름에 긁어올 Table을 검색합니다.
- [2번] 조회 버튼을 클릭하면 아래 빈칸에 복사 대상이 조회됩니다.
- [3번] 화살표를 누르면 [4번]으로 복사될 테이블, 인덱스 등이 이동합니다.
위 화면을 보면 * 가 기본적으로 작성되어 있습니다. 해당 부분은 모든 데이터를 다 복사한다는 의미입니다.
해당 단계는 가볍게 [다음] 버튼을 클릭합니다.
위 화면은 말 그대로 데이터 베이스 어떠한 부분이 복사가 되는지 나오는 항목입니다.
해당 단계는 가볍게 [완료] 버튼을 클릭해서 복사를 시작합니다.
이전 단계에서 [완료] 버튼을 클릭하면 위 팝업 창이 보이면서 복사를 시작합니다.
보통 테이블이 얼마나 많냐, 데이터가 얼마나 있냐에 따라 복사 시간이 다릅니다. 편하게 기다려주면
복사가 완료됩니다.
해당 단계에서 경고 팝업 창이 뜬다면 Oracle 버전 차이로 인한 경고 창이 나올 것인데
필자는 가볍게 무시하고 복사를 진행하였는데 개발하는 데에 문제가 없었습니다.
여기까지 하면 Sql Developer를 사용해서 Oracle DB 복사 끝~
'DataBase > Oracle' 카테고리의 다른 글
[ORA-01119,ORA-27038] 테이블 스페이스 생성 에러 해결 방법 (0) | 2024.01.04 |
---|---|
[ORA-01033] : ORACLE의 초기화 또는 정지 처리가 진행 중 입니다. (0) | 2023.08.25 |
Oracle 버전 & JDK 버전에 따른 ojdbc.jar 버전 선택 (1) | 2023.07.26 |
[Oracle] 오라클 Port 번호 및 SID 확인 방법 (0) | 2023.07.26 |
[Oracle] ORA-28001:the password has expired(비밀번호 만기) (0) | 2023.05.14 |
블로그의 정보
무작정 개발
무작정 개발