새싹 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
...