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복원을 하는 방법 중 일반적인 방법이 무엇인지 궁금합니다. 전자의 방법으로 알고있는데 혹시 후자로 진행이 가능한가요?
아직 실제 테스트를 해볼 수 있는 단계가 아니라서 이렇게 질문드립니다.
1. imp/impdp 는 논리적 복구이므로, 데이터파일을 만들어주지 않습니다. 테이블을 만들어 생성 해 주거나 있는 테이블에 데이터를 넣어주거나, plqsl 소스 등을 컴파일 해 줍니다.
데이터 파일이나 테이블스페이스, 계정, 롤, 프로파일 등은 사전에 세팅을 해 두시던지 아니면 옵션을 이용해서 리매핑을 해 주어야 합니다.
2. 방안에 따라 다릅니다. 그냥 둔 채로 데이터만 replace 하기도 합니다. 그것보다 "기존 imp db 를 날리고" 의 개념을 정확하게 이해 못 하겠네요, imp 에서 복구 해 주는 범위를 우선 연습 가능한 db 에다라도 테스트 해 보시면 이해가 쉬우실 것 같습니다.