10g 부터는 pump 기능이 제공된다.
기존까지 사용하던 exp, imp 는 클라이언트에서 실행하지만 pump 는 서버에서만 실행가능하다.
백업하기(expdp)
순서는 다음과 같다.
ORACLE_HOME 환경변수가 맞추어져있다면 다음 과정은 생략 가능하다. 다음은 AIX 의 경우 샘플이다.
$>export ORACLE_HOME=/app/oracle/product/102/db
관리자 계정으로 접속
SQL> conn /as sysdba 를 실행하거나 $>sqlplus sys/11234@ORCL as sysdba 를 실행하여 접속
Connected.
pump 를 위한 directory 생성
SQL> create directory pump_dir as '/tmp/backup/oracle';
Directory created.
pump 를 위한 권한 설정
SQL> grant read,write on directory pump_dir to slothink;
Grant succeeded.
SQL> exit
$ mkdir /tmp/backup/oracle
펌프 export
$ expdp slothink/1234@ORCL directory=pump_dir dumpfile=exp.`date "+%Y-%m-%d"`.pump.dmp job_name=backup_job
만약 하위버젼이나 특정버젼으로 import 를 시킬 계획이라면 버젼을 명시해줘야한다.
$ expdp slothink/1234@ORCL directory=pump_dir dumpfile=exp.`date "+%Y-%m-%d"`.pump.dmp job_name=backup_job version=10.2.0.4
특정한 테이블을 export 시킬 계획이라면 테이블을 입력한다.
$ expdp slothink/1234@ORCL tables=MY_LOVE_SLOTHINK directory=pump_dir dumpfile=exp.`date "+%Y-%m-%d"`.pump.dmp job_name=backup_job version=10.2.0.4
복구하기(impdp)
$ impdp slothink/1234 directory=pump_dir dumpfile=exp.2009-11-04.dmp job_name=backup_job
기존까지 사용하던 exp, imp 는 클라이언트에서 실행하지만 pump 는 서버에서만 실행가능하다.
백업하기(expdp)
순서는 다음과 같다.
- expdp 실행을 위한 ORACLE_HOME 환경변수 설정(필요하다면)
- sysdba 권한으로 펌프할 디렉토리 생성하기
- 사용자에게 디렉토리에 대한 접근/작성 권한 할당하기
- pump export 하기
ORACLE_HOME 환경변수가 맞추어져있다면 다음 과정은 생략 가능하다. 다음은 AIX 의 경우 샘플이다.
$>export ORACLE_HOME=/app/oracle/product/102/db
관리자 계정으로 접속
SQL> conn /as sysdba 를 실행하거나 $>sqlplus sys/11234@ORCL as sysdba 를 실행하여 접속
Connected.
pump 를 위한 directory 생성
SQL> create directory pump_dir as '/tmp/backup/oracle';
Directory created.
pump 를 위한 권한 설정
SQL> grant read,write on directory pump_dir to slothink;
Grant succeeded.
SQL> exit
$ mkdir /tmp/backup/oracle
펌프 export
$ expdp slothink/1234@ORCL directory=pump_dir dumpfile=exp.`date "+%Y-%m-%d"`.pump.dmp job_name=backup_job
만약 하위버젼이나 특정버젼으로 import 를 시킬 계획이라면 버젼을 명시해줘야한다.
$ expdp slothink/1234@ORCL directory=pump_dir dumpfile=exp.`date "+%Y-%m-%d"`.pump.dmp job_name=backup_job version=10.2.0.4
특정한 테이블을 export 시킬 계획이라면 테이블을 입력한다.
$ expdp slothink/1234@ORCL tables=MY_LOVE_SLOTHINK directory=pump_dir dumpfile=exp.`date "+%Y-%m-%d"`.pump.dmp job_name=backup_job version=10.2.0.4
복구하기(impdp)
$ impdp slothink/1234 directory=pump_dir dumpfile=exp.2009-11-04.dmp job_name=backup_job
'데이터베이스 Study > ORACLE' 카테고리의 다른 글
Oracle ODBC 설치 및 연결 - 오라클이 설치하지 않은 곳에서 (0) | 2010.04.14 |
---|---|
오라클DB 접속이 안될 경우, ( ODP.NET 설치 방법 ) (0) | 2010.03.01 |
EXP, IMP 사용해서 테이블 전체 백업하기. (0) | 2010.02.25 |
ORACLE 에서 auto-increment 생성하기 (0) | 2010.02.17 |
오라클 유저 생성, 권한주기, 유저 지우기 (0) | 2010.02.17 |