새싹 DBA/Oracle

[오라클] Asm 영역에 Expdp 덤프 내리기

LIMMI 2025. 6. 20. 13:47

파일서버에 용량이 없을때 Asm에 dump를 내리는 방법.


✅ 1. grid 계정으로 서버 접속
  - Asm 영역의 서버 유저는 grid이므로

✅ 2. ASM에 디렉토리 생성 (ASMCMD)

방법 ①: asmcmd 사용(서버) —추천

asmcmd
ASMCMD> cd +DATA/DIGWDB/
ASMCMD> mkdir dpdump

방법 ②: SQL에서 DBMS_DISKGROUP 사용 (11g 이상)

-- SYS 권한 필요
exec dbms_diskgroup.create_directory('DATA/DIGWDB','dpdump');


✅ 3. Oracle에서 DIRECTORY 객체 생성 (SQL)

CREATE OR REPLACE DIRECTORY dp_dir AS '+DATA/DIGWDB/dpdump';
—권한 있을시 생략가능
GRANT READ, WRITE ON DIRECTORY dp_dir TO your_dbadm;

✅ 3. expdp/impdp 명령에 ASM 디렉토리 지정

expdp dbadm/password \
  directory=dp_dir \
  dumpfile=export_data.dmp \
  logfile=DATAPUMP_DIR:export_data.log \
  schemas=igwown

‼️참고: 로그파일은 ASM에 생성 불가. 따라서 로그 옵션에 경로 혹은 서버의 디렉토리를 지정해줘야함.

✅ 4. 파일 확인 (asmcmd)

asmcmd
ASMCMD> cd +DATA/DIGWDB/dpdump
ASMCMD> ls
export_data_01.dmp
export_data_02.dmp
...