Oracle Data Pump를 사용하여 데이터 로드
Oracle Data Pump는 Oracle 데이터베이스와 Autonomous Database on Dedicated Exadata Infrastructure 간에 매우 빠른 대량 데이터 및 메타데이터 이동을 제공합니다.
데이터 펌프 임포트를 사용하면 Oracle Cloud Infrastructure Object Storage 및 Oracle Cloud Infrastructure Object Storage Classic에 있는 데이터 펌프 파일에서 데이터를 임포트할 수 있습니다. 데이터를 클라우드 객체 저장소에 저장하고 Oracle Data Pump를 사용하여 Autonomous Database에 데이터를 로드할 수 있습니다.
주:
다음 항목을 읽는 대신 "체험하기"를 수행하려면 Oracle Autonomous Database Dedicated for Fleet Administrators 워크숍에서 Lab 9: Migrate with Data Pump를 참조하십시오.기존 Oracle Database에서 데이터 익스포트
먼저 Oracle Data Pump Export를 사용하여 기존 Oracle Database 스키마를 엑스포트합니다. 그런 다음 Oracle Data Pump Import를 사용하여 Autonomous Database로 마이그레이션합니다.
Oracle은 Autonomous Database로의 보다 빠르고 손쉬운 마이그레이션을 위해 다음 데이터 펌프 익스포트 매개변수를 사용할 것을 권장합니다.
exclude=cluster, db_link
parallel=n
schemas=schema name
dumpfile=export%l.dmp
Oracle Data Pump Export는 여러 가지 내보내기 모드를 제공합니다. Oracle은 스키마 모드를 사용하여 Autonomous Database로 마이그레이션할 것을 권장합니다. schemas 매개변수를 사용하여 내보낼 스키마를 나열할 수 있습니다.
보다 빠른 이전을 위해 스키마를 여러 데이터 펌프 파일로 엑스포트하고 병렬화를 사용합니다. dumpfile 매개변수와 함께 사용할 덤프 파일 이름 형식을 지정할 수 있습니다. parallel 매개변수를 Autonomous Database에 있는 CPU 수 이상으로 설정합니다.
exclude 및 data_options 매개변수는 Autonomous Database에서 사용할 수 없는 객체 유형을 익스포트하지 않고 테이블 분할 영역을 함께 그룹화하여 Autonomous Database로 더 빠르게 임포트할 수 있도록 합니다.
주:
Oracle은expdp
명령을 실행하기 전에 최신 통계를 수집할 것을 권장합니다. dbms_stats
패키지는 최신 통계를 수집하는 여러 프로시저를 제공합니다. 통계는 엑스포트 덤프 파일에 자동으로 추가되며 임포트 중 객체의 크기를 확인하고 병렬화를 최적화하는 데 도움이 됩니다. 자세한 내용은 DBMS_STATS Operational Notes in Oracle Database 19c PL/SQL Packages and Types Reference 및 Oracle Database 23ai PL/SQL Packages and Types References를 참조하십시오.
다음 예에서는 CPU가 16개인 Autonomous Database로 마이그레이션하기 위해 소스 Oracle Database에서 SH 스키마를 익스포트합니다.
expdp sh/sh@orcl \
exclude=cluster, db_link \
parallel=16 \
schemas=sh \
dumpfile=export%l.dmp \
encryption_pwd_prompt=yes
Data Pump 파라미터에 대한 참고 사항:-
expdp
를 사용하여 익스포트하는 동안encryption_pwd_prompt=yes
매개변수도 임포트와 함께encryption_pwd_prompt=yes
를 사용하고impdp
프롬프트에 동일한 비밀번호를 입력하여 덤프 파일을 해독합니다(익스포트 중 제공한 비밀번호 기억). 암호화 암호의 최대 길이는 128바이트입니다. -
dumpfile
매개변수는 레거시%U
및%u
와일드카드와 함께%L
및%l
와일드카드를 지원합니다. 예:dumpfile=export%L.dmp
.Oracle Database 릴리스 12.2 이상에서 익스포트하려면
%L
또는%l
와일드카드를 사용하십시오. 이 와일드카드는 덤프 파일 파일 이름을 100에서 시작하여 2147483646으로 끝나는 10자리 가변 너비 증분 정수로 3자리로 확장합니다.릴리스 12.2 이전 Oracle Database에서 익스포트하려면 레거시
%U
또는%u
와일드카드를 사용하십시오. 이 옵션을 사용하고 99개 이상의 덤프 파일이 필요한 경우 각각%U
또는%u
매개변수를 사용하여 덤프 파일 이름을 여러 개 지정해야 합니다.
요구 사항에 따라 compression
와 같은 다른 Data Pump 엑스포트 파라미터를 사용할 수 있습니다. 자세한 내용은 Oracle Data Pump Export in Oracle Database 19c Utilities 또는 Oracle Database 23ai Utilities를 참조하십시오.
클라우드 객체 스토리지에 익스포트 파일 업로드
소스 Oracle Database에서 익스포트한 데이터를 임포트하려면 먼저 익스포트 파일을 클라우드 객체 스토리지에 업로드해야 합니다.
익스포트 파일은 Oracle Cloud Infrastructure Object Storage의 기존 스토리지 버킷 또는 Oracle Cloud Infrastructure Object Storage Classic의 기존 스토리지 컨테이너로 업로드할 수 있습니다. 또는 다음 절차에 따라 새 스토리지 버킷을 생성하고 익스포트 파일을 업로드할 수 있습니다.
-
cloud.oracle.com에서 Oracle Cloud 계정에 사인인합니다.
-
Oracle Cloud Infrastructure 왼쪽 탐색 목록에서 Object Storage를 선택한 다음 하위 목록에서 Object Storage를 선택합니다.
-
스토리지 버킷을 생성할 컴파트먼트를 선택합니다.
-
버킷 생성을 누릅니다.
-
[버킷 생성] 대화상자에서 버킷에 이름을 지정한 다음 버킷 생성을 누릅니다.
-
버킷이 생성된 후 버킷 목록에서 해당 이름을 눌러 [버킷 세부정보] 페이지를 표시합니다.
-
객체 상자에서 객체 업로드를 누릅니다.
-
[객체 업로드] 대화상자의 [컴퓨터에서 파일 선택] 상자에서 파일 선택 링크를 누릅니다.
-
파일 브라우저에서 익스포트 파일로 이동하여 선택합니다. 그런 다음 열기를 누릅니다.
-
[객체 업로드] 대화상자에서 객체 업로드를 눌러 선택한 파일 업로드를 시작합니다.
-
업로드가 완료되면 [객체 업로드] 대화상자를 닫습니다.
Oracle Data Pump를 사용하여 데이터 임포트
Oracle은 데이터 펌프 파일에서 Autonomous Database로 데이터를 임포트하기 위해 최신 Oracle Data Pump 버전을 사용할 것을 권장합니다. 더 나은 경험을 위해 향상된 기능과 수정 사항이 포함되어 있습니다.
Oracle Instant Client 다운로드에서 사용 중인 플랫폼에 맞는 최신 버전의 Oracle Instant Client Basic 패키지 및 도구 패키지(Oracle Data Pump 포함)를 다운로드합니다. Oracle Instant Client를 다운로드한 후 필요한 설치 단계는 플랫폼 설치 다운로드 페이지의 설치 지침을 참조하십시오.
Oracle Data Pump 버전 18.3 이상에서 credential
인수는 소스 파일에 사용 중인 클라우드 오브젝트 스토리지 서비스에 대해 데이터 펌프를 인증합니다. dumpfile
인수는 데이터 펌프 파일에 대해 콤마로 구분된 URL 목록입니다.
Data Pump 임포트 버전 12.2.0.1 및 이전 버전에는 credential
매개변수가 없습니다. 이전 버전의 데이터 펌프 임포트를 사용하는 경우 Autonomous Database에 대한 기본 인증서 속성을 정의하고 dumpfile
매개변수에 default_credential
키워드를 사용해야 합니다.
Oracle Data Pump에서 소스 파일이 Oracle Cloud Infrastructure Object Storage에 상주하는 경우 Oracle Cloud Infrastructure 고유 URI 또는 Swift URI를 사용할 수 있습니다. 이러한 URI 형식에 대한 자세한 내용은 Cloud Object Storage URI Formats를 참조하십시오.
데이터 펌프 임포트에 대한 액세스 로그 파일
데이터 펌프 임포트 작업에 대한 로그 파일은 데이터 펌프 impdp
directory 매개변수로 지정한 디렉토리에 저장됩니다.
로그 파일에 액세스하려면 DBMS_CLOUD.PUT_OBJECT
절차를 사용하여 로그 파일을 Cloud Object Storage로 이동해야 합니다. 예를 들어, 다음 PL/SQL 블록은 import.log
파일을 Cloud Object Storage로 이동합니다.
BEGIN
DBMS_CLOUD.PUT_OBJECT
(
credential_name => 'DEF_CRED_NAME',
object_uri => 'https://objectstorage.us-ashburn-1.oraclecloud.com/n/namespace-string/b/bucketname/o/import.log',
directory_name => 'DATA_PUMP_DIR',
file_name => 'import.log');
END;
/
이 예에서는 namespace-string
가 Oracle Cloud Infrastructure 오브젝트 스토리지 네임스페이스이고 bucketname
가 버킷 이름입니다. 자세한 내용은 Object Storage 네임스페이스 이해를 참조하십시오.
자세한 내용은 DBMS_CLOUD for Objects and Files을 참조하십시오.