EXP (2)

오라클 DB를 백업할때 exp명령어를 이용할 때 아래와 같은 오류메시지를 본 적이 있을 것이다.

 

EXP-00091 Exporting questionable statistics

 

이 에러는 data를 export할 때 해당 데이타와 관련된 optimizer statistics를 함께 export하려고 할 때 발생한다고 한다. export를 한다는 것은 단순히 백업용도로 사용하는 경우도 있겠지만 다른 서버로 데이타를 이전 할 때 사용하기도 한다. 데이터를 이전하게되면 오라클은 변경된 환경에 맞게끔 plan을 세워야 하는데 기존의 통계를 함께 export하게되면 plan을 정할 때 최적화된 plan을 세우는데 영향을 미칠 수 있기 때문에 경고메시지를 띄워주는 것이다.

 

통계를 제외하고 데이타만 export하기 위해서는 exp명령어 옵션 중에 statistics=none이라는 옵션을 추가로 붙여주면 된다. 

 

좀 더 자세한 사항은 아래 링크를 참조하길 바란다.

http://www.dba-oracle.com/t_exp_00091_exporting_questionable_statistics.htm


1. Full 백업(Full Level)

 

    1) Export ( 오라클 DB 전체가 백업된다. 모든 테이블 스페이스, 사용자, 객체, 데이터들 포함 ) 

 

[oracle@MyServer ~]$ exp userid=system/manager statistics=none file='./full.dmp' full=y


    2) Import

 

[oracle@MyServer ~]$ imp userid=system/system statistics=none file='./full.dmp' full=y  

 

   3) Import 시 주의사항

기존 DB에서 export 당시와 동일한 SID를 가지는 DB가 존재해야 한다. 

그렇지 않을경우 import 중에 오류가 발생한다.

 

 

2. 사용자단위 백업(User Level)

    

    1) Export ( 사용자가 소유하고 있는 객체, 데이터들 포함 ) 

 

[oracle@MyServer ~]$ exp userid=scott/tiger statistics=none file='./scott.dmp'  

 

    2) Import

 

[oracle@MyServer ~]$ imp userid=system/manager owner=scott statistics=none file='./scott.dmp'  

 

   3) Import 시 주의사항

     이관하려는 서버나 기존 DB에 동일한 사용자 계정이 생성이 되어 있어야 하며, TableSapce가 있어야 한다.  

     SID는 달라도 상관없다.

 

   4) Import 절차.

      - DB 생성

      - TableSpace 생성

      - 계정 생성 및 TableSpace 접근 권한 추가.

      - imp 명령어를 통한 데이터 import

 

 

# exp, imp명령어의 옵션에 대해서 알고싶으면 아래와 같은 명령어를 사용하면 된다. 

 

[oracle@MyServer ~]$ imp help=y