728x90
EXPDP
Oracle Data Pump Export Utility로 백업을 한 시점에서 복구를 한다던가 다른 데이터 베이스에 이관을 쉽게 할 수 있어서 매우 유용하다.
디렉터리 생성과 삭제
cd /home/oracle
mkdir /home/oracle/oracle_dump
-- 디렉토리 생성
CREATE OR REPLACE DIRECTORY STR_DUMP AS '/home/oracle/oracle_dump';
GRANT READ, WRITE ON DIRECTORY STR_DUMP TO PUBLIC;
--디렉토리 삭제
REVOKE READ,WRITE ON DIRECTORY STR_DUMP FROM PUBLIC;
DROP DIRECTORY STR_DUMP;
전체 백업
-- FULL=YES
expdp system/oracle DIRECTORY=STR_DUMP FULL=YES \
DUMPFILE=EXPDP_STR_FULL_20221206.DMP LOGFILE=EXPDP_STR_FULL_20221206.log
암호화가 되어 있는 테이블 스페이스나 테이블이 있을 경우 오류가 난다.
DATAPUMP 백업 상태 확인
-- SQL Developer 확인(SYS계정)
SELECT * FROM DBA_DATAPUMP_JOBS;
암호화되어있는지 확인(TDE Check)
-- Tablespace Level
SELECT
TABLESPACE_NAME,
ENCRYPTED,
STATUS
FROM DBA_TABLESPACES;
-- Table Level
SELECT *
FROM DBA_ENCRYPTED_COLUMNS;
암호화가 되어 있는지 테이블스페이스 단위, 테이블 단위로 확인을 한다.
전체 백업(기본+TDE)
-- FULL=YES ENCRYPTION_PASSWORD=oracle123
expdp system/oracle DIRECTORY=STR_DUMP FULL=YES ENCRYPTION_PASSWORD=oracle123 \
DUMPFILE=EXPDP_STR_FULL_TDE_20221206.DMP LOGFILE=EXPDP_STR_FULL_TDE_20221206.log
전체 백업(압축+TDE)
-- FULL=YES COMPRESSION=ALL ENCRYPTION_PASSWORD=oracle123
expdp system/oracle DIRECTORY=STR_DUMP FULL=YES COMPRESSION=ALL ENCRYPTION_PASSWORD=oracle123 \
DUMPFILE=EXPDP_STR_FULL_COMP_20221206.DMP LOGFILE=EXPDP_STR_FULL_COMP_20221206.log
전체 백업(백업 파일 100M 분할)
-- FULL=YES FILESIZE=100M ENCRYPTION_PASSWORD=oracle123
expdp system/oracle DIRECTORY=STR_DUMP FULL=YES FILESIZE=100M ENCRYPTION_PASSWORD=oracle123 \
DUMPFILE=EXPDP_STR_FULL_DIV_20221206_%U.DMP LOGFILE=EXPDP_STR_FULL_DIV_20221206.log
DUMPFILE에 파일 명 쓰고 %U를 붙여줘야 1,2,3… 숫자가 포함된다.
전체 백업(Parallel+압축+TDE)
-- FULL=YES COMPRESSION=ALL PARALLEL=4 ENCRYPTION_PASSWORD=oracle123
expdp system/oracle DIRECTORY=STR_DUMP FULL=YES COMPRESSION=ALL PARALLEL=4 ENCRYPTION_PASSWORD=oracle123 \
DUMPFILE=EXPDP_STR_FULL_PCOMP_20221206_%U.DMP LOGFILE=EXPDP_STR_FULL_PCOMP_20221206.log &
Parallel의 장점은 병렬로 처리하기 때문에 매우 빠르고 단점은 CPU 사용량이 높아서 전체 CPU 코어의 반 정도 사용하는 것을 추천한다.
부분 백업 STR계정 백업(Parallel+압축)
-- SCHEMAS=STR COMPRESSION=ALL PARALLEL=4
expdp system/oracle DIRECTORY=STR_DUMP SCHEMAS=STR COMPRESSION=ALL PARALLEL=4 \
DUMPFILE=EXPDP_STR_STR_P_20221206_%U.dmp LOGFILE=EXPDP_STR_STR_P_20221206.log
테이블 단위 백업
-- 계정명: STR, 테이블명: CUST
expdp system/oracle DIRECTORY=STR_DUMP DUMPFILE= EXPDP_STR_CUST_20221206.DMP LOGFILE=EXPDP_STR_CUST_20221206.log \
TABLES=STR.CUST
참고
https://www.youtube.com/watch?v=Ie0jjerBqvk&t=1s
728x90
'Oracle > Oracle DataBase 관리' 카테고리의 다른 글
Oracle(보안) TDE 암호화 설정 (0) | 2022.12.15 |
---|---|
Oracle 복구를 빠르게 하는 방법(IMPDP) (0) | 2022.12.08 |
오라클 파라미터 관리(실전) (0) | 2022.12.04 |
오라클 파라미터 관리(이론) (0) | 2022.12.02 |
오라클 테이블스페이스 관리(실전) (0) | 2022.12.01 |