728x90

DB는내운명님 | 백업 | 2013-04-19 18:01:23


db2를 배우고 있습니다.  

만약 백업본이 없는 경우 컨테이너를 복구 할려면 어떤 방법이 있나요??

저는 컨테이너를 copy를 해서 복원해볼려고 했는데.. 잘 안되네요...

db2 고수님들의 조언부탁드립니다.

감사합니다.




pajama 2013-04-19 22:19:21
컨테이너를 copy한다는 말씀이 이해가 안되는데요 dd같은 명령을 말씀하시는 건가요?

컨테이너를 복구하신다고 하셨는데 어떤 오류로 인해 복구하시는 것인지요?

백업본을 말씀하시니 해당 컨테이너에 데이터가 있다면 복구확률이 극히 낮지 않나 생각합니다.

냉정과열정사이. 2013-04-22 14:48:03
안될걸요?

^ㅇ^ 2013-04-23 09:53:56
오라클 스타일로 복구 하려고 하셨군요. ㅎㅎ.
오라클의 경우 데이터파일 각각에 특정 시간 마다 checkpoint 번호를 기록하기 때문에 이 DB를 open 할 때 특정 데이터 파일이 이 번호가 다르면 recovery를 해야 됩니다. 즉 이 특성을 이용해 파일 단위로 복구를 할 수 있는 거죠.
DB2는 이렇게 복구 할 수 없습니다. Tablespace 단위로 복구 해야죠. DB2는 대신에 좀 이상한 특성이 있는데 DB를 내린 상태에서 물리적으로 파일을 복사해 두었다가 많은 트랜잭션을 수행후 파일을 예전 것으로 overwrite 해버리면 복구 없이 예전 data를 읽어 들일 수가 있습니다. 물론 meta 정보는 그대로 있는 상황에 한해서죠....



728x90

+ Recent posts