본문 바로가기

db2dart

[관리] Backup Pending 풀기 DB2는 기본적으로 순환로그(circular logging) 방식으로 DB 생성이 된다. 따라서 사용된 트랜잭션 로그를 보관(Archive logging)하기 위해서는 LogArchMeth1 이라는 DB 구성변수에 “트랜잭션 로그를 보관할 장소"를 설정해 주어야 한다. 그리고 변경 후에는 Offline DB 백업을 수행해야 DB가 정상 상태에 놓인다. DB 구성 초기에 Archive logging 모드로 변경하는 것은 어려운 일이 아니나, 백업 정책 및 기타 운영 관련 정책이 한참 운영 중인 상태에 서 변경을 하게 되는 경우 난감한 일이 발생한다. DB의 데이터 사이즈가 작다면 큰 문제가 없지만 백업 수행이 오래 걸릴 정도의 사이즈가 되는 경우 백업으로 인해 장시간 운영을 중단해야 되는 상태가 놓이기 때.. 더보기
[관리] db2dart 와 db2 inspect “데이터 무결성”을 확인하는 방법으로 DB2에서 제공하는 툴들이다. db2dart는 DB가 비활성화(offline)일 때 사용 가능하고, db2 inspace는 DB가 활성화된 상태에서 사용된다는 점이 사용 상 차이점일 듯 하다. 두 개의 툴이 사용되는 경우는 DB가 활성화되지 않는 상황이거나, 진단로그(db2diag.log)에 bad page 오류가 발생할 때 사용이 될 뿐 보통의 경우에는 사용하지 않는다. 필자의 경우도 많이 사용해 본 도구들은 아니다. 데이터 무결성 확인이외에도 두 개의 도구는 기능상 약간의 차이점이 있다. (1) db2dart - 데이터 추출 기능 - 테이블 공간의 고수위 마크(HWM)를 떨어뜨리는 기능 - 유효하지 않는 색인(index) 고치기 기능 (2) db2 inspect .. 더보기