백업복구 진행 중 ora-16433문제와 컨트롤파일 0 8 4,296

by kinckinc [Oracle 백업/복구] [2016.06.14 15:16:57]


안녕하세요

우선 제가 해본 백업복구 시나리오는요

 

우선 컨트롤파일과 데이터파일을 모두 백업받아놓고

(컨트롤파일은 alter database backup controlfile to trace)

 

rm -rf /data001/temp/*  (기존 디렉토리) 로 데이터파일과 리두로그 파일 컨트롤파일을 삭제합니다

그 후 백업받아놓은 데이터파일을 다시  cp /backup/*.dbf /data001/temp/ 

 

다음, nomount 상태에서 @control.sql  (백업받은 컨트롤파일 sql)

실행하고 

컨트롤파일 생성된것도 확인한 뒤

 

alter database open을 하면

alter database resetlog 하라고 에러가 나고

alter database open resetlogs 하면

system.dbf가 복구 필요하다 하고

recover database until cancel, recover database, recover datafile 등등을 하면

ora 16433, 데이터베이스를 read/write 모드로 열어라

alter database open read write 날리면 system.dbf 복구 필요하다 하는데

 

문제될만한 건 컨트롤파일 밖에없을 것 같은데

뭐가 문제이고 어떻게 해결해야할까요?

by 김치찌게 [2016.06.14 15:55:39]

archive mode 인가요? 


by kinckinc [2016.06.14 16:15:21]


by kinckinc [2016.06.14 17:25:00]

다른 백업복구는 다 잘 됐는데

유독 alter database backup controlfile to trace 

후 @control 하는 백업은 계속 이런 에러가 나네요...


by 임상준 [2016.06.14 18:39:22]

recover database until cancel using backup controlfile ;  해보세요


by kinckinc [2016.06.15 11:30:00]

답변 감사드립니다

근데 궁금한게, 

alter database backup controlfile to trace 하면 마지막 checkpoint scn까지 알고있는

컨트롤파일을 백업받는 거 아닌가요?

근데 왜 recover database 가 아닌, recover database using backup controlfile 을 해줘야하는지 궁금합니다


by 김치찌게 [2016.06.15 16:16:11]

백업 받으신 control 파일 수정 안 하고 돌리신건 아니지요?

contolfile 생성 문이 resetlogs, noresetlogs로 2개 있는데 하나는 지우신거죠?


by kinckinc [2016.06.15 21:16:09]

resetlog만 살리고

; 아래로는 다 지웠는데도 그러네요 ㅎㅎ


by 김치찌게 [2016.06.16 17:28:42]

1. media restore(백업 파일 복사)

2. control file 생성

3. recovery (recover database using backup controlfile)

후에 resetlogs 로 open 하시면 될 것 같네요 

recover 부분이 빠진채로 open resetlogs 하셔서 contolfile 과 datafile 의 시점이 달라진 것 같습니다. 

 

실제 복구시에 resetlogs 는 최후의 수단으로 사용합니다. 한 번 resetlogs 하고 나면 되돌릴 수가 없어서요 

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