전통문화대전망 - 전통 미덕 - Oracle Data Pump 내보내기 및 가져오기와 기존 내보내기 및 가져오기의 차이점
Oracle Data Pump 내보내기 및 가져오기와 기존 내보내기 및 가져오기의 차이점
Oracle Database 10g에는 DBA 또는 개발자가 데이터베이스 메타데이터(객체 정의) 및 데이터를 다른 Oracle 데이터베이스로 신속하게 이동할 수 있는 최신 데이터 펌프(Data Dump) 기술이 도입되었습니다.
데이터 펌프 내보내기 및 가져오기(EXPDP 및 IMPDP)의 역할
1. 논리적 백업 및 복구를 실현합니다.
2. 데이터베이스 사용자 간에 개체를 이동합니다.
3. 데이터베이스 간 개체 이동
4. 테이블 공간 이동을 구현합니다. Data Pump 내보내기 및 가져오기와 기존 내보내기 및 가져오기의 차이점:
10g 이전에는 기존 내보내기 및 가져오기에서 각각 EXP 도구와 IMP 도구를 사용했지만 10g부터는 원래 EXP 및 IMP 도구만 유지되는 것이 아닙니다. , 데이터 펌프 내보내기 및 가져오기 도구인 EXPDP 및 IMPDP도 제공됩니다. EXPDP 및 IMPDP를 사용할 때 주의해야 할 사항은;
EXP 및 IMP는 클라이언트 도구 프로그램이며 클라이언트에서 사용할 수 있습니다. 서버.세그먼트 사용.
EXPDP 및 IMPDP는 서버 측 도구 프로그램으로 ORACLE 서버에서만 사용할 수 있으며 클라이언트에서는 사용할 수 없습니다.
IMP는 EXP 내보내기 파일에만 적용 가능합니다. EXPDP 내보내기 파일이 아닙니다. IMPDP는 EXP 내보내기 파일이 아닌 EXPDP 내보내기 파일에만 적용됩니다.
데이터 펌프 내보내기에는 테이블 내보내기, 구성표 내보내기, 테이블 공간 내보내기, 데이터베이스 내보내기의 네 가지 방법이 있습니다.
EXPDP 명령줄 옵션
1. ATTACH
이 옵션은 클라이언트 세션과 기존 내보내기 기능 간의 연결을 설정하는 데 사용됩니다. 구문은 다음과 같습니다.
ATTACH=[schema_name.]job_name
Schema_name은 구성표 이름을 지정하는 데 사용되고, job_name은 내보내기 작업 이름을 지정하는 데 사용됩니다. ATTACH 옵션을 사용하는 경우 연결 문자열 및 ATTACH 옵션을 제외하고 명령줄에서 다른 옵션을 지정할 수 없습니다. 예는 다음과 같습니다.
Expdp scott/tiger ATTACH=scott.export_job
2.CONTENT
이 옵션은 내보낼 콘텐츠를 지정하는 데 사용됩니다. 기본값은 ALL입니다.
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
CONTENT를 ALL로 설정하면 개체 정의와 모든 해당 데이터가 내보내집니다. DATA_ONLY인 경우 객체 데이터만 내보내집니다. METADATA_ONLY인 경우 객체 정의만 내보내집니다.
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
CONTENT =METADATA_ONLY
3.DIRECTORY
덤프 파일과 로그 파일이 있는 디렉터리를 지정하세요.
DIRECTORY=directory_object
Directory_object는 디렉터리 개체 이름을 지정하는 데 사용됩니다. 디렉토리 객체는 OS 디렉토리가 아닌 CREATE DIRECTORY 문을 사용하여 생성된 객체라는 점에 유의해야 합니다.
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
디렉토리:
CREATE DIRECTORY dump as 'd:dump';
어떤 하위 디렉토리가 생성되었는지 쿼리:
SELECT * FROM dba_directories;
4. DUMPFILE
덤프 파일의 이름을 지정하는 데 사용되며 기본 이름은 expdat.dmp입니다.
DUMPFILE=[directory_object:]file_name [,]
Directory_object는 Directory 개체 이름을 지정하는 데 사용되고, file_name은 덤프 파일 이름을 지정하는 데 사용됩니다. Directory_object가 지정되지 않은 경우 내보내기 도구는 DIRECTORY 옵션에 지정된 디렉터리 개체를 자동으로 사용합니다.
Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp
5. ESTIMATE
내보낸 테이블이 차지하는 디스크 공간을 추정하는 방법을 지정합니다.
기본값은 BLOCKS입니다.
EXTIMATE={BLOCKS | STATISTICS}
BLOCKS로 설정되면 Oracle은 대상 객체가 차지하는 데이터 블록 수를 곱한 값을 기준으로 객체 점유를 추정합니다. STATISTICS로 설정하면 객체가 차지하는 공간은 최신 통계 값을 기준으로 추정됩니다.
Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS
DIRECTORY =dump DUMPFILE=a.dump
p>6. EXTIMATE_ONLY
내보내기 작업이 차지하는 디스크 공간만 추정할지 여부를 지정합니다. 기본값은 N입니다.
EXTIMATE_ONLY={Y | N}
를 Y로 설정하면 내보내기 기능은 객체가 차지하는 디스크 공간만 추정하고, N으로 설정하면 내보내기 작업을 수행하지 않습니다. 객체가 차지하는 디스크 공간을 추정할 뿐만 아니라 내보내기 작업도 수행합니다.
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y
7. EXCLUDE
이 옵션은 다음과 같은 경우 제외할 객체 유형이나 관련 객체를 지정하는 데 사용됩니다.
EXCLUDE=object_type[:name_clause] [,]
Object_type은 제외할 개체 유형을 지정하는 데 사용되고, name_clause는 제외할 특정 개체를 지정하는 데 사용됩니다. 제외됩니다. EXCLUDE와 INCLUDE는 동시에 사용할 수 없습니다.
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
FILESIZE
지정하세요. 내보내기 파일 크기의 최대 크기, 기본값은 0입니다(파일 크기에 제한이 없음을 나타냄)
9. FLASHBACK_SCN
특정 SCN 시간에 테이블 데이터를 내보내도록 지정
p>FLASHBACK_SCN=scn_value
p>Scn_value는 SCN 값을 식별하는 데 사용됩니다. FLASHBACK_SCN과 FLASHBACK_TIME은 동시에 사용할 수 없습니다.
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp
FLASHBACK_SCN=358523
FLASHBACK_TIME
특정 시점에 테이블 데이터를 내보내도록 지정
FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a. dmp FLASHBACK_TIME=
"TO_TIMESTAMP('25-08-2004 14:35:00', 'DD-MM-YYYY HH24:MI:SS')"
11.
내보낼 데이터베이스 모드를 지정합니다. 기본값은 N입니다.
FULL={Y | N}
Y인 경우 데이터베이스 내보내기를 나타냅니다. 실행됩니다.
12. HELP
EXPDP 명령줄 옵션에 대한 도움말 정보를 표시할지 지정합니다. 기본값은 N입니다.
Y로 설정하면 내보내기 옵션에 대한 도움말이 표시됩니다. 정보가 표시됩니다.
Expdp help=y
13. 포함
내보내기에 포함할 개체 유형 및 관련 개체를 지정하세요.
INCLUDE = object_type[ :name_clause] [, ]
14. JOB_NAME
내보낼 역할의 이름을 지정합니다. 기본값은 SYS_XXX입니다.
JOB_NAME=jobname_string
15. LOGFILE
내보낸 로그 파일의 이름을 지정합니다. 기본 이름은 import.log입니다.
LOGFILE=[directory_object:]file_name
Directory_object는 개체 이름을 지정하는 데 사용되며, file_name은 내보내기 로그 파일 이름을 지정하는 데 사용됩니다. Directory_object를 지정하지 않으면 내보내기 기능은 자동으로 DIRECTORY의 해당 옵션 값을 사용합니다.
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
16.NETWORK_LINK
원하는 경우 데이터베이스 체인 이름을 지정하세요. 원격 데이터베이스 개체는 로컬 루틴의 덤프 파일로 내보내집니다. 이 옵션을 설정해야 합니다.
17.NOLOGFILE
이 옵션은 내보내기 로그 파일 생성을 금지하는 데 사용됩니다. 기본값은 N입니다.
18. p>
내보내기 작업을 수행할 병렬 프로세스 수를 지정합니다. 기본값은 1입니다.
19
내보내기 매개변수 파일의 이름을 지정합니다.
PARFILE=[directory_path] file_name
20.QUERY
내보낸 데이터를 필터링하기 위한 조건을 지정하는 데 사용됩니다.
QUERY=[schema.] [table_name :] query_clause
Schema는 스킴 이름을 지정하는 데 사용되며, table_name은 테이블 이름을 지정하는 데 사용되며, query_clause는 조건부 제한 조항을 지정하는 데 사용됩니다. QUERY 옵션은 CONNECT=METADATA_ONLY, EXTIMATE_ONLY, TRANSPORT_TABLESPACES 및 기타 옵션과 동시에 사용할 수 없습니다.
Expdp scott/tiger 디렉토리=dump dumpfiel=a.dmp
Tables=emp query='WHERE deptno=20'
SCHEMAS
이 구성표는 내보내기 위한 실행 구성표 모드를 지정하는 데 사용되며 기본값은 현재 사용자 구성표입니다.
22. STATUS
내보내기 프로세스의 세부 상태를 표시하도록 지정하며 기본값은 0
23입니다. 테이블 모드 지정 내보내기
TABLES=[schema_name.]table_name[:partition_name][,]
Schema_name은 구성표 이름을 지정하는 데 사용되고, table_name은 내보낸 테이블을 지정하는 데 사용됩니다. name, partition_name은 내보낸 파티션 이름을 지정하는 데 사용됩니다.
24. TABLESPACES
내보낼 테이블스페이스 목록을 지정합니다.
25. TRANSPORT_FULL_CHECK
이 옵션은 테이블을 지정하는 데 사용됩니다. 이동될 공간과 이동되지 않은 테이블스페이스의 연관 관계를 확인하는 방법, 기본값은 N입니다.
Y로 설정하면 내보내기 기능이 테이블스페이스의 직접적이고 완전한 연관 관계를 확인합니다. . 테이블스페이스가 있거나 해당 인덱스가 있는 테이블스페이스인 경우 하나의 테이블스페이스만 이동되었으며 오류 메시지가 표시됩니다. N으로 설정하면 내보내기 기능은 단일 종단 종속성만 검사합니다. 인덱스가 있는 테이블스페이스는 이동했지만 테이블이 있는 테이블스페이스는 이동하지 않은 경우 테이블이 오류 메시지를 표시합니다. 테이블이 있는 공간은 이동되지만 인덱스가 있는 테이블스페이스는 이동되지 않으며 오류 메시지가 표시됩니다.
26. TRANSPORT_TABLESPACES
테이블스페이스 모드 내보내기를 수행하도록 지정합니다.
27. VERSION
내보낸 개체의 데이터베이스 버전을 지정합니다. 기본값은 COMPATIBLE입니다.
VERSION={COMPATIBLE | LATEST | version_string}
COMPATIBLE인 경우 LATEST인 경우 초기화 매개변수를 기반으로 개체 메타데이터가 생성됩니다. , 이는 데이터베이스의 실제 버전을 기반으로 합니다. 개체 메타데이터를 생성합니다. version_string은 데이터베이스 버전 문자열을 지정하는 데 사용됩니다. EXPDP 호출
EXPDP 도구 사용 시 덤프 파일은 DIRECTORY 객체에 해당하는 OS 디렉터리에만 저장될 수 있으며, 덤프 파일이 위치한 OS 디렉터리를 직접 지정할 수는 없다. 따라서 EXPDP 도구를 사용할 때는 먼저 DIRECTORY 개체를 만들어야 합니다. 그리고 데이터베이스 사용자에게는 DIRECTORY 개체를 사용할 수 있는 권한이 부여되어야 합니다.
CREATE DIRECTORY dump dir AS 'D:DUMP';
읽기 권한 부여, DIRECTORY에 대한 쓰기 dump_dir TO scott;
테이블 내보내기
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
2. 내보내기 구성표
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=system,scott
3. 테이블 공간 내보내기
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
TABLESPACES=user01,user02
4. 데이터베이스 내보내기
Expdp 시스템/관리자 DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y