2017-12-27 50 views
1

IBM 메인 프레임 서버에서 (IBM) DB2에서 2 단계 확약 중이 s?DB2 - 인다 우트 ​​(Indoubt) 스레드의 원인

이 질문은 불확실한 스레드가 (IBM) DB2에서 발생하는 매우 드문 경우이며, 일단 호출되면 중지하기가 쉽지 않은 것처럼 보입니다.

자세한 질문이 있으십니까?

  1. 중단 된 스레드를 쉽게 중지 할 수 있습니까?
  2. 메인 프레임의 IBM DB2에서 스레드가 정지하게되는 원인은 무엇입니까?

답변

1

사용중인 App-server (s) 및 사용중인 Db2- 운영 체제 - 플랫폼 및 버전 및 Transaction-Manager (s)) 및 자원 관리자 (들)에 대해 설명합니다. 이러한 세부 사항은 답변의 일부를 결정할 수 있습니다. 세부 사항이 없으면 대답은 일반적인 것일 수 있습니다.

누락 된 세부 정보를 제공하려면 질문을 편집하십시오.

일반적으로 트랜잭션의 하나 이상의 레그가 어떤 이유로 완료되지 않으면 분산 트랜잭션이 의심됩니다. 그 다리는 Db2를 포함하거나 포함하지 않을 수 있습니다. 분산 트랜잭션의 하나 이상의 레그가 Db2를 포함하고 적어도 하나의 레그가 완료되지 못한 경우 Db2는 트랜잭션을 인다 우트로 표시 할 수 있습니다.

분산 트랜잭션의 어느 단계에서 오류가 발생했는지에 따라 오류 세부 사항이 다른 위치에 있습니다. 예를 들어 실패한 레그가 MQ 메시지와 관련된 경우 MQ 진단을 검색합니다. 실패한 leg가 Db2와 관련된 경우 실패한 관련 Db2 플랫폼에서 진단을 검색합니다.

Db2가 자원 관리자로 작동하고 Db2에 대한 요청이 완료되지 않으면 구성이 잘못되었거나 액세스 계획이 잘못되었거나 외부 (Db2에 대한) 기능 또는 프로 시저가 실패한 것일 수 있습니다 반환, 잠금 문제, 시간 초과, 롤백 및 버그 등이 있습니다.

Db2 Linux/Unix/Windows가 2 단계 확약 중 이상 실패 트랜잭션이 있다고보고하면 Db2를 사용하여 운영자가 documentation의 지시 사항에 따라 수동으로 이러한 사항을 해결할 수도 있습니다. 참여하는 Db2가 z/OS 또는 i- 시리즈에서 실행중인 경우 다른 문서 페이지가 존재합니다.

+0

답변을 주셔서 감사합니다 좀 일반적인 답변을 찾고 있었지만 질문은 좀 더 자세히 편집되었습니다 – reh