SQL6048N 메시지

SQL6048N  START 또는 STOP DATABASE MANAGER 처리 중에 통신 오류가 발생했습니다.

설명:
START 또는 STOP DATABASE MANAGER 명령이 추가하려는 새 노드를 포함하여 sqllib/db2nodes.cfg 파일에 정의된 모든 노드와 연결을 설정하려는 중에 TCP/IP 통신 오류가 발생했습니다.

고객으로부터 SQL6048N 관련 문의가 온 적이 있었다.

이 오류메시지는 hostname 과 관련된 오류로 관련된 파일들을 살펴봐야 한다.

확인1) db2 명령어가 정상 수행되는가?

DB2가 운영 중인 상태라 하더라도 “호스트 명”이 변경되는 경우 db2 명령어는 수행되지 못하고 위 에러메시지를 반환한다. DB는 요청된 작업 수행에 있어서 “호스트 명”을 가지고 수행되기 때문에 “인스턴스 구성/생성할 때 사용된 호스트 명”이 바뀌는 경우 db 명령어는 수행되지 못한다.

따라서 db2pd, db2 등의 명령어가 정상 수행되는지 확인해 봐야한다.

 

확인2) /etc/hosts 파일명이 변경되었는가?

hosts 파일에 설정된 호스트 명과 db2set 의 DB2SYSTEM의 값, db2nodes.cfg (인스턴스홈/sqllib/ 하위에 위치) 의 호스트 명이 모두 동일한 지 확인한다.

* (참고) Enterprise Server Edition 이상에서만 db2nodes.cfg 파일이 존재함

문의를 요청한 고객사의 경우 보안 작업으로 hosts 파일의 권한을 변경하면서 생겼던 것으로 확인되었다. (대부분의 unix에서는 755 가 기본 권한이고, 특별히 파일 권한을 변경하는 작업은 없는 편인데 소유자 이외는 접근을 하지 못하도록 권한을 강화했던 것 같다.)

 

호스트 명 관련하여 변경이 되면 db2diag.log 파일에는 다음과 같은 메시지가 기록이 된다.

2011-10-28-07.57.17.335302-240 I70274A383 LEVEL: Error
PID : 2040060 TID : 1 PROC : db2
INSTANCE: DB2 NODE : 000
FUNCTION: DB2 UDB, command line process, clp_start_bp, probe:3
MESSAGE : CLP frontend unable to get REQUEST queue handle

 

참고로 hostname 변경과 관련된 IBM 기술문서를 소개한다.

문서: Changing hostname of the DB2 server

http://www-01.ibm.com/support/docview.wss?uid=swg21258834

 

문서: SQL6048N error on db2start with "CLP frontend unable to get REQUEST queue handle" error

http://www-01.ibm.com/support/docview.wss?uid=swg21569876

 

문서: db2start failing with SQL6048N error

http://www-01.ibm.com/support/docview.wss?uid=swg21578906

+ Recent posts