본문 바로가기
데이터베이스/Oracle(오라클)

오라클 데이터 언로드(Unload) 및 마이그레이션 방법

by upself 2025. 3. 19.
728x90

오라클 데이터베이스에서 데이터를 내보내거나 다른 데이터베이스로 이전해야 할 때, 효율적인 방법을 선택하는 것이 중요합니다. 특히 MySQL 등과 같은 다른 데이터베이스로 데이터를 이전해야 할 경우, 직접 복사/붙여넣기가 불가능하므로 적절한 방법을 활용해야 합니다.

1. 오라클 데이터 언로드(Unload) 도구 활용

오라클에서는 데이터를 파일로 추출하여 쉽게 옮길 수 있도록 언로드 도구를 제공합니다. 예를 들어 Oracle SQL Developer 또는 Toad for Oracle 같은 GUI 기반의 툴을 이용하면 간편하게 데이터를 내보낼 수 있습니다.

✅ Orange for Oracle을 이용한 Unload Tool 사용법

  1. Orange for Oracle 실행 후, 상단 메뉴에서 Tools > Unload Tool을 선택합니다.
  2. Unload Method에서 원하는 방식을 선택합니다. (Using Table 또는 Using Query)
  3. SCHEMA: 사용할 데이터베이스 스키마를 선택합니다.
  4. TABLE: 내보낼 데이터를 포함한 테이블을 지정합니다.
  5. DATA FILE: 데이터를 저장할 파일 위치를 설정합니다.
  6. File Format에서 원하는 형식을 선택합니다.
    • Symbol Separated: 쉼표(,) 또는 탭(\t)으로 구분된 파일로 저장
    • Fixed Width: 고정 길이 필드를 가진 파일로 저장
    • Insert into statement: SQL INSERT 문 형식으로 변환
  7. 필요하면 Include Column Name(컬럼명 포함) 및 Include Row Number(행 번호 포함) 옵션을 설정합니다.
  8. Separator에서 데이터를 구분할 기호를 선택합니다 (Tab, Comma, User-Defined).
  9. Excel Sheet 옵션을 설정하면 Excel 파일로 내보낼 수 있습니다.
  10. 설정이 완료되면 실행하여 데이터를 내보냅니다.
01

2. SQL Developer를 이용한 데이터 내보내기

  1. SQL Developer를 실행합니다.
  2. 원하는 데이터베이스에 접속한 후, 테이블을 우클릭합니다.
  3. "데이터 내보내기(Export Data)" 옵션을 선택합니다.
  4. CSV, SQL, XML 등 원하는 형식을 선택 후 저장하면 완료됩니다.
SELECT * FROM my_table;

위와 같이 직접 SQL 쿼리를 실행하여 데이터를 추출할 수도 있습니다.

3. SQL*Loader를 이용한 데이터 입력

SQL*Loader는 오라클의 기본 제공 도구로, 외부 파일 데이터를 오라클 DB로 쉽게 로드할 수 있습니다. CSV 파일을 활용하는 방식이 일반적입니다.

✅ SQL*Loader 사용 예시

  1. CSV 파일 생성 (예: data.csv)
  2. ID, NAME, AGE 1, John, 30 2, Alice, 25
  3. 제어 파일(Control File) 작성 (data.ctl)
  4. LOAD DATA INFILE 'data.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' (ID, NAME, AGE)
  5. SQL*Loader 실행실행 후, my_table에 데이터가 삽입됩니다.
  6. 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