db2 ver 9 이후부터는 lobs 혹은 lobfile을 지정 할 경우 자동으로 lobsinfile 옵션이 자동으로 활성화 되지만


db2 ver 8 이전에는 lobsinfile을 지정하지 않을 경우 lobs 및 lobfile 옵션이 적용되지 않아서 약 32KB 의 데이터만 받아짐



Posted by Mr.Jo :


작동버젼 : v10.0
사용방법 : 쉘에서 실행
주의사항 : 스키마 확인 필요
설      명 : 테이블 조작 등으로 팬딩된 재구성이 필요한 테이블 찾기



db2 "SELECT TABNAME FROM SYSCAT.TABLES WHERE STATUS='C'"
or
db2 "SELECT 'DB2 SET INTEGRITY FOR ' || TABNAME || ' ALL IMMEDIATE UNCHECKED' FROM SYSCAT.TABLES WHERE STATUS='C'"



Posted by Mr.Jo :

출처 : http://www-01.ibm.com/support/docview.wss?uid=swg1IZ26799


요약하면 db2diag.log에 메모리 부족 에러 뜨면서 복원이 안될텐데

해결방법은 같은 이름의 디비를 원하는 경로에 생성

DBHEAP, LOGBUFSZ 값을 동일하게 셋팅 후

RESTORE옵션에서 REPLACE EXISTING 을 붙여서 치환하면

문제 해결됨



사용된 스크립트

#같은 이름의 DB생성(대상서버)

db2 create database


#설정값 확인(원본서버)

db2 get db cfg for sample | grep DBHEAP

db2 get db cfg for sample | grep LOGBUFSZ


#설정값 대입(대상서버)

db2 update db cfg using DBHEAP <원본값>

db2 update db cfg using LOGBUFSZ <원본값>


#복원(대상서버)

db2 restore database <db명> FROM <절대경로> REPLACE EXISTING

Posted by Mr.Jo :