Db2/KDUG 2013 Q·A

혹시 이런 경험이 있으신분...

@ipajama 2013. 12. 23. 17:12
728x90

미오님 | 2013-03-05 06:56:42


안녕하세요..
매번 질문만 드려서 죄송하지만.. 그래도 질문을 할 곳이 이 사이트밖에 없어서요..

현재 A, B 두대가 HADR(A가 Primary)로 묶여 있는 상태에 LOAD에 관련된 레지스트리 변수는 COPY YES to /data/loaddata 이런 식으로 잡혀 있습니다.
 /data/loaddata 는 100G가 잡혀있구요..

그런데 문제는 A로 데이터를 LOAD시킬때.. SQL2032N 에러가 나서.. 데이터베이스 변수인 BLOCKNONLOGGED가 YES인 것을 NO로 바꾸고 다시 로드를 했는데..
데이터가 4G밖에 안되는데 바로 100G를 채우고 스페이스 없다는 에러가 떨어지더라구요..
그렇다고 4G가 다 들어간 것도 아니고 1G정도 밖에 안들어갔는데..  /data/loaddata 이곳이 꽉 차더라구요..

혹시 이런 경험이 있으신 분이나, 대충 짐작이 오시는 분들 있으면 댓글 부탁드립니다..
감사합니다..

아 .. 그리고 추가 질문으로... 레지스트리 변수에 COPY YES로 되있어도 LOAD문장에 COPY NO로 하면  /data/loaddata 이곳에 파일이 안생길줄 알았는데 생기더라구요..
안생기게 하려면 레지스트리 변수를 바꾸는 수 밖에 없는건가요..? 그리고 백업, 리스토어 밖에 없는걸까요..?




푸름&하늘 2013-03-05 09:09:51
혹시 이런 경우 아닐까요.
COPY 이미지는 해당 table이 사용하는 page 중에서 변경된 부분만 백업하는 것으로
Load replace가 아니라면 테이블의 pctfree가 크거나
인덱스를 동일한 테이블스페이스를 사용한다면 인덱스 tree가 비정상적이거나
인덱스의 크기가 크거나...

pajama 2013-03-05 09:30:37
DB2_LOAD_COPY_NO_OVERRIDE 변수를 설정했을때 COPY NO 옵션을 사용하면, 설정된 COPY YES 옵션으로 바뀌어서 실행이 됩니다. 말씀하신대로 파일이 안생기게 하려면 레지스트리 변수를 바꾸는 방법도 있고 copy yes to /dev/null 같은 식으로 사용할수도 있습니다.

푸름&하늘 2013-03-05 09:47:11
HADR 환경에서
NONRECOVERABLE LOAD 또는 STANDBY 서버에 COPY 이미지를 반영하지 못하면 
DROP PENDING 또는 RESTORE PENDING 상태가 되므로
NULL device를 사용하는 건 위험합니다~

pajama 2013-03-05 10:52:53
답글만 달다보니 HADR인걸 간과했군요;;



728x90