728x90
오라클 데이터베이스에서 데이터를 내보내거나 다른 데이터베이스로 이전해야 할 때, 효율적인 방법을 선택하는 것이 중요합니다. 특히 MySQL 등과 같은 다른 데이터베이스로 데이터를 이전해야 할 경우, 직접 복사/붙여넣기가 불가능하므로 적절한 방법을 활용해야 합니다.
1. 오라클 데이터 언로드(Unload) 도구 활용
오라클에서는 데이터를 파일로 추출하여 쉽게 옮길 수 있도록 언로드 도구를 제공합니다. 예를 들어 Oracle SQL Developer 또는 Toad for Oracle 같은 GUI 기반의 툴을 이용하면 간편하게 데이터를 내보낼 수 있습니다.
✅ Orange for Oracle을 이용한 Unload Tool 사용법
- Orange for Oracle 실행 후, 상단 메뉴에서 Tools > Unload Tool을 선택합니다.
- Unload Method에서 원하는 방식을 선택합니다. (Using Table 또는 Using Query)
- SCHEMA: 사용할 데이터베이스 스키마를 선택합니다.
- TABLE: 내보낼 데이터를 포함한 테이블을 지정합니다.
- DATA FILE: 데이터를 저장할 파일 위치를 설정합니다.
- File Format에서 원하는 형식을 선택합니다.
- Symbol Separated: 쉼표(,) 또는 탭(\t)으로 구분된 파일로 저장
- Fixed Width: 고정 길이 필드를 가진 파일로 저장
- Insert into statement: SQL INSERT 문 형식으로 변환
- 필요하면 Include Column Name(컬럼명 포함) 및 Include Row Number(행 번호 포함) 옵션을 설정합니다.
- Separator에서 데이터를 구분할 기호를 선택합니다 (Tab, Comma, User-Defined).
- Excel Sheet 옵션을 설정하면 Excel 파일로 내보낼 수 있습니다.
- 설정이 완료되면 실행하여 데이터를 내보냅니다.


01
2. SQL Developer를 이용한 데이터 내보내기
- SQL Developer를 실행합니다.
- 원하는 데이터베이스에 접속한 후, 테이블을 우클릭합니다.
- "데이터 내보내기(Export Data)" 옵션을 선택합니다.
- CSV, SQL, XML 등 원하는 형식을 선택 후 저장하면 완료됩니다.
SELECT * FROM my_table;
위와 같이 직접 SQL 쿼리를 실행하여 데이터를 추출할 수도 있습니다.
3. SQL*Loader를 이용한 데이터 입력
SQL*Loader는 오라클의 기본 제공 도구로, 외부 파일 데이터를 오라클 DB로 쉽게 로드할 수 있습니다. CSV 파일을 활용하는 방식이 일반적입니다.
✅ SQL*Loader 사용 예시
- CSV 파일 생성 (예: data.csv)
- ID, NAME, AGE 1, John, 30 2, Alice, 25
- 제어 파일(Control File) 작성 (data.ctl)
- LOAD DATA INFILE 'data.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' (ID, NAME, AGE)
- SQL*Loader 실행실행 후, my_table에 데이터가 삽입됩니다.
- sqlldr userid=user/password@orcl control=data.ctl
4. 데이터베이스 링크(DB Link) 활용
서로 다른 오라클 데이터베이스 간의 데이터를 이전할 때 DB Link 기능을 활용하면 편리합니다.
✅ DB Link 생성 및 활용
CREATE DATABASE LINK my_dblink
CONNECT TO remote_user IDENTIFIED BY 'password'
USING 'remote_db';
SELECT * FROM my_table@my_dblink;
이렇게 하면 원격 데이터베이스의 테이블 데이터를 로컬에서 조회할 수 있습니다.
5. Oracle Data Integrator(ODI) 활용
ODI는 대규모 데이터 이전 및 변환(ETL)을 위해 사용되는 오라클의 강력한 도구입니다. MongoDB, MySQL, PostgreSQL과 같은 다양한 데이터베이스로의 마이그레이션이 가능하며, GUI 기반으로 쉽게 사용할 수 있습니다.
반응형
'데이터베이스 > Oracle(오라클)' 카테고리의 다른 글
Oracle SQL Developer Download (0) | 2021.11.20 |
---|---|
Oracle SQL 18c Download (2) | 2021.11.18 |