How to recover database to a point-in-time in DB2

안녕하세요 시청자 DB 튜토리얼에 다시 오신 것을 환영합니다 주니어 DBA가 너무 많은 사람들이 일반적으로이 시대에 시간 복구에 데이터베이스 점을 요구하고 토론하고 오늘에 실제 테스트 시나리오를 볼 수 있습니다 여기에 나는 "COMMDB"이라는 데이터베이스가 있습니다

우리 모두는 알고있다 데이터베이스를 특정 시점을 복구하고 그것을해야합니다 아카이브 로그 모드로 사용 가능 그래서 우리는 로그 디렉토리에 LOGARCHMETH1을 구성해야 여기 commdb합니다 나는 이미이 가능 이제 나를 commdb의 시나리오를 설명 할 수 있습니다 나는 이름 테스트와 테이블을 생성합니다 우리의 두 번째 단계가있다 그리고 나는 온라인 백업을 할게요 그럼 난 테이블에 데이터를 삽입 할 수 있습니다 과 최종적으로 우리는 특정 시점으로 데이터베이스를 복원 할 수 있습니다 의 지금 여기에 실제 구현을하자, 난 이미 DB2CMD 명령 프롬프트를 열 여기 내 데이터베이스 목록 DB2는 목록 데이터베이스입니다 예배 규칙서 여기를 참조하십시오 나는 commdb있다 datebase가 연결 DB2에 저를 연결하자 commdb 얻을 DB2의이 LOGARCHMETH1가 활성화되어 있는지 확인하자 여부 DB CFG -i 로그를 FINDSTR 활성화되어 여기를 참조하십시오 의하자 테이블 목록에서 확인 데이터 베이스 여기에 단 하나 개의 테이블 통신이 그래서 저 화면을 취소 할 수 있습니다 아뇨 테이블 테스트 DB2를 만듭니다 몹시 떠들어 대다 표 테스트 아이디 INT 으로 이름 VARCHAR (20) 여기 나 백업을 보자 작성됩니다 여기에서 우리는 이미 백업을위한 폴더가 이름으로 DB _backups 은 여기를 참조하십시오 나를 디렉토리에 백업을 보자 CD DB_Backups 지금은 명령 DB2를주지 백업 DB commdb 온라인으로 압박 붕대 로그를 포함 그래, 여기가 완료, 이것은 우리의 데이터베이스 백업 어긋 나서의 타임 스탬프, 알았지입니까? 나에게 시간이 처음이 시간입니다 참조 보자 21시 45분 데이터베이스 백업 시간 에 삽입하는 DB2 테스트 값 (1 'DB2') 여기서 두 번째 행 좋아, 날 떠나 죄송합니다 고요히 먼저 데이터를 내부 나는 여기까지 적합에서 오전 그래서 지금 시간은 여기를 참조 나를 여기에 시간을 확인하자 20 1 4 2 5 43초 및 여기 21 46 분할 인 네 괜찮아 지금 저를 특정 시점으로 데이터베이스를 복구하자 여기에서 우리는 우리가 지금 존재하지 않는 데이터를 필요가 없습니다 우리는 테이블이 필요 창조적 인 그러나 우리는 데이터가 필요하므로하지 않습니다 필요하다 데이터베이스를 복구 시간이 곳의 지점 테이블 데이터 테이블에 데이터를 삽입하기 전에, 그래서으로 보자 복구 된 날 떠나 침착 B2 여기에는 귀 엄마입니다 오늘은 날짜 첫번째 (18) 그리고 그 시간 (21)의 이리 우리는 데이터를 삽입 할 때 그는 당신은 21 46초 (40) (45)가 신호이므로 나는 데이터베이스를 복구 할 수 있습니다 21시간 46분 0 0초 I 내 로컬 시간을 사용하고 있습니다 그들이 DB 명령을 복구 이 데이터베이스를 복원하고 시간의 특정 시점에 로그를 롤 포워드 것입니다 할 것 대신 복원 및 롤 우리가 저를 다시 데이터베이스에 연결할 수 있도록이 명령을 참조하십시오 사용할 수 있습니다 전달의 그 날이 화면을 취소 할 수 전에 당신이 콘리에 연결 참조 V2이 여기에 표 우리는 테스트 테이블을 내가 체크해 볼게 데이터에 대한 존재 여부 테스트 나중에 확인하고 데이터를 정착 우리가 포인트가 데이터베이스에 삽입 된 데이터 전에 데이터베이스를 복구해야하기 때문에 그러나 데이터가 없습니다 비디오를 시청 주셔서 감사합니다 감사합니다, 이상 구독 바랍니다