Oracle/백업&복구

Datapump 사전작업

에몽이ㅋ 2012. 2. 14. 15:17
1. export될 파일이 들어갈 디렉토리 생성(권한부여)
$ mkdir /backup/expdp/
($ chown -R oracle.dba /backup/expdp)

2.  datapump에 사용될 디렉토리를 SQL에서 지정
SQL> create or replace directory dir_name as '/backup/expdp';
(새로 생성은 create만해도 되고, drop 하고 싶으면 drop directory ----- 형식으로 써주시면됩니다.)

3. exp 할 유저에게 해당 디렉토리 접근권한 부여
SQL> grant read,write on directory dir_name to scott;  (to public : 모두에게 부여)

4. export datapump 실행 


** 현재 expdp중인 job name 조회하기
col owner_name for a10
col job_name for a15
col operation for a15
col job_mode for a10
select JOB_NAME, OPERATION, JOB_MODE, STATE, OWNER_NAME from dba_datapump_jobs

** 현재 생성된 directory이름 조회하기
select * from dba_directories;
 

* expdp job관련 마스터테이블 확인하기(아래 결과에서 OWNER.OBJECT 입니다.)
select o.STATUS, o.OBJECT_ID, o.OBJECT_TYPE, o.OWNER||'.'||OBJECT_NAME as "OWNER.OBJECT"
from dba_objects o, dba_datapump_jobs j
where o.owner=j.owner_name
and o.object_name=j.job_name
and j.job_name not like 'BIN$%'
order by 4,2