리커버 문의 0 3 1,254

by sendo [Oracle 백업/복구] [2013.09.10 19:54:43]



안녕하세요.
DB 다운타임을 최소화 하면서 DBF파일을 이동시키는 방법을 찾고있습니다.
참고로 아카이브 모드이며 10g 입니다.

data쪽 dbf파일을 서버 내의 다른 경로로 이동을 시킬려고 합니다.
DB다운하고 dbf파일을 복사 이동하는 방법은 4시간정도 다운타임이 필요할것 같은데.

아래 방법이 가능성 있는 이야기인지 궁금합니다.
1.1~2일전에 온라인 백업을 하고 난 후
2.백업 받은 dbf 파일을 이동을 원하는 경로로 미리 복사
3.DB 다운하고
4.startup mount

5.ALTER DATABASE RENAME

6.ALTER DATABASE OPEN RESETLOGS


이런식으로 가능할까요?

5번 뒤에
recover database using backup controlfile 혹은 recover datafile이게 들어가야 하나요?
by 타락천사 [2013.09.10 20:55:19]

1.
Path 가 다르니 Control File 재생성 하면서 Path 를 변경 하셔야 겠네요

2. 
최초의 Hot Backup 이후 Archive 를 계속 해서 적용 하세요

3.
D-Day 날, App Service 를 내리시고, 강제로 마구마구 Switch 시키시고 
떨어진 ARchive 를 전송해서 마지막까지 먹이구
Resetlog open using backup controlfile


4.
Hot Backup 이후, Source DB 에서 물리적인 변경(데이타 화일 추가 등) 을 하시면 안됩니다.

대충 이정도 ..
실제 진행 하시면서 보완 하시면 되실꺼에요

by 달 [2013.09.10 23:10:13]
타락천사님 답변 감사합니다.

제가 이해가 안가서 계속 읽어봤는데
타락천사님은 물리적으로 다른 서버로 dbf파일을 이동시키는 것으로 이해하신것 같아요~
제가 제대로 설명을 못드린것 같아 죄송하네요.본문은 수정했구요

서버 내의 다른경로로 이동시킬려고요~ 
이런 경우는 어떻게 해야 할까요?

by 타락천사 [2013.09.11 08:29:19]
DataFile 만 옮기는거면 
Tablespace Off => Copy => Rename 순으로 하시면 됩니다.

옮기실게 별로 없으면.. 아래처럼..
alter tablespace 옮길테이블스페이스 offline
alter database rename file   'as-is' to 'to-be'
alter tablespace 옮길테이블스페이스 online 

많으면.. 아래 방법도 있네요
http://www.ischo.net/?mid=oracle&page=4&document_srl=1082

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