exp로 풀백업한 dump파일을 imp하면 dbf 파일이 동일하게 자동 생성되나요? 0 4 1,888

by 벤솝 [Oracle 백업/복구] imp exp dbf 파일 [2018.03.13 16:06:24]


안녕하세요. 그동안 눈팅으로만 도움을 받다 궁금한 점이 있어 질문드립니다.  초보라서 모르는 부분이 많네요^^

현재 DB이전 작업을 위해 system계정으로 전체 DB를exp로 풀백업해서 dump파일까지 생성한 상태입니다.

 

1. imp로 복원 시, dbf 파일이 이전과 동일하게 생성되나요?

예를 들어, 기존 DB 테이블스페이스명이 "DB_DATA"이고 사용하는 dbf파일이 DB_DATA01.dbf부터 DB_DATA10.dbf 까지 총 10개로 구성되어있었다고 하면 복원시 동일하게 dbf파일이 10개 생성이 되나요?

 

2. imp로 복원 후, 일정 기간 뒤 dump파일을 재생성하여 다시 imp 복원해야할때 기존 imp db를 날리고 복원하는 방법과 그냥 둔채로 db복원을 하는 방법 중 일반적인 방법이 무엇인지 궁금합니다. 전자의 방법으로 알고있는데 혹시 후자로 진행이 가능한가요?

 

아직 실제 테스트를 해볼 수 있는 단계가 아니라서 이렇게 질문드립니다.

 

by 임상준 [2018.03.13 16:12:28]

1. imp/impdp 는 논리적 복구이므로, 데이터파일을 만들어주지 않습니다. 테이블을 만들어 생성 해 주거나 있는 테이블에 데이터를 넣어주거나, plqsl 소스 등을 컴파일 해 줍니다.

데이터 파일이나 테이블스페이스, 계정, 롤, 프로파일 등은 사전에 세팅을 해 두시던지 아니면 옵션을 이용해서 리매핑을 해 주어야 합니다.

2. 방안에 따라 다릅니다. 그냥 둔 채로 데이터만 replace 하기도 합니다. 그것보다 "기존 imp db 를 날리고" 의 개념을 정확하게 이해 못 하겠네요, imp 에서 복구 해 주는 범위를 우선 연습 가능한 db 에다라도 테스트 해 보시면 이해가 쉬우실 것 같습니다.


by 벤솝 [2018.03.13 17:57:39]

네 이해했습니다. 먼제 세팅을 동일하게 한 뒤에 imp하는 방식으로 테스트해보겠습니다~답변 감사드립니다^^ 


by 그로밋 [2018.03.14 15:34:27]

1.  exp full=y로 만들어진 dump파일을, imp full=y할경우에는, imp 프로세스는 데이터파일들을 원래 DB처럼 만들려고 할 것입니다.  따라서, 데이터파일 위치에관한 에러를 피할려면, directory structure를 원래 DB와 같이 만들어 줘야합니다.  impdp의 경우에는 remap_datafile의 옵션으로 데이터파일 생성위치나 이름을 바꿀수 있읍니다.


by 벤솝 [2018.04.17 16:31:31]

상세한 답변 감사드립니다.^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입