본문 바로가기

Note

[관리] Backup Pending 풀기

DB2는 기본적으로 순환로그(circular logging) 방식으로 DB 생성이 된다. 따라서 사용된 트랜잭션 로그를 보관(Archive logging)하기 위해서는 LogArchMeth1 이라는 DB 구성변수에 “트랜잭션 로그를 보관할 장소"를 설정해 주어야 한다.

그리고 변경 후에는 Offline DB 백업을 수행해야 DB가 정상 상태에 놓인다.

 

DB 구성 초기에 Archive logging 모드로 변경하는 것은 어려운 일이 아니나, 백업 정책 및 기타 운영 관련 정책이 한참 운영 중인 상태에

서 변경을 하게 되는 경우 난감한 일이 발생한다.

DB의 데이터 사이즈가 작다면 큰 문제가 없지만 백업 수행이 오래 걸릴 정도의 사이즈가 되는 경우 백업으로 인해 장시간 운영을 중단해야 되는 상태가 놓이기 때문이다.

이 부분은 DB2의 단점이 될 수 있는 부분인데, DB2 관련 정보를 찾다가 백업하지 않아도 백업 보류 상태(backup pending)를 풀 수 있는 방법을 알게 되었다.

 

db2dart에서 지원해 주는 기능이고, 오래된 옛 버전부터 지원된 기능인데 왜 이 기능이 존재감없이 묻혀져 있었는지 의문이 든다.

(너무 당연한 것 이여서 그랬을까?)

 

Archive logging 모드 상태에서 대용량 데이터를 load로 적재한 후 발생하는 Backup Pending,

초기 데이터 적재 작업 시, 아카이브 로그의 대량 발생을 막기 위해 circular logging 을 사용하고 적재 완료 후 archive logging 으로 전환하고자 하는 경우,

 

db2dart를 통해서 짧은 시간안에 backup pending을 풀 수 있다.

 

$> db2 update db cfg for sample using logarchmeth1 logretain
DB20000I  UPDATE DATABASE CONFIGURATION 명령이 완료되었습니다.

$> db2 connect to sample
SQL1116N  데이터베이스가 BACKUP PENDING 단계에 있기 때문에 데이터베이스 "SAMPLE"에 연결하거나 활성화하는데 실패했습니다.

 

$> db2dart sample /CHST /WHAT DBBP OFF


                              IMPORTANT:
  After resetting the database backup pending state, IBM no longer
  guarantees data integrity or the referential integrity of the data.
  To ensure the referential integrity of the data, all user tables
  should be exported, the database dropped and recreated and all
  user tables imported back into the new database.


Updated the log file header control file.
        The requested DB2DART processing has completed successfully!
                 Complete DB2DART report found in: SAMPLE.RPT

$> db2 connect to sample

  데이터베이스 연결 정보

데이터베이스 서버                        = DB2/NT64 10.5.0
SQL 권한 부여 ID                         = BRAD
로컬 데이터베이스 별명                   = SAMPLE

$> db2 backup db sample online compress

백업이 완료되었습니다.

'Note' 카테고리의 다른 글

[관리] db2gcf  (0) 2014.05.19
[복구] 경로재지정 복구  (0) 2014.04.15
[구성] Federation MS-SQL Server  (0) 2014.03.20
[성능] Actual Section & db2caem  (0) 2014.02.28
[성능] SQL Optimizer Profile  (0) 2014.02.06