CLP-1에서
db2 connect to db01 합니다.
db2 get connection state 하면 결과는 "연결 상태 = 연결 가능하고 연결되어 있음" 입니다.
CLP-2에서
db2stop force 합니다.
CLP-1에서
db2 get connection state 하면 결과는 역시 "연결 상태 = 연결 가능하고 연결되어 있음" 입니다.
CLP-2에서
db2start 하고, 인스턴스가 정상적으로 올라옵니다.
CLP-1에서
db2 get connection state 하면 결과는 여전히 "연결 상태 = 연결 가능하고 연결되어 있음" 입니다.
그러나, 이 상태에서 SQL문을 실행하면 그제서야 "SQL1224N" 에러가 납니다.
어떻게 이런 현상이 생기는건가요?
인스턴스가 종료되었음에도 불구하고 왜 클라이언트에서 연결 상태를 확인했을때 "연결 가능하고 연결되어 있음"이라는
잘못된 값을 리턴하는 걸까요?
아래의 질문도 같은 맥락에서 드렸던 것 입니다.
누가 설명 좀 해주세요..... Plz...
DB2 CLI에서 SQLGetConnectAttr (handle, SQL_ATTR_CONNECTION_DEAD, .........)로 DB와의 연결 상태를 확인하였을 때
연결이 끊어져 있음에도 불구하고, SQL_ATTR_CONNECTION_DEAD의 값은 SQL_CD_FALSE, 즉 연결되어 있다는 값을 리턴합니다.
|