다음을 통해 공유


수동으로 트랜잭션을 확인하는 방법

다음 절차에서는 Windows와 IBM LU 6.2 시스템 간의 서비스 복원 후 다시 동기화 실패로 인해 시스템에서 커밋하거나 중단할 수 없는 경우 트랜잭션을 수동으로 해결하는 방법을 설명합니다. 예를 들어 CICS가 트랜잭션을 커밋하거나 중단하는 추론적 결정을 내리는 경우 이러한 다시 동기화 실패가 발생할 수 있습니다. 5 이전의 CICS 버전에서 이 작업을 수행합니다. 일반적으로 TI 및 Microsoft DTC(Distributed Transaction Coordinator)는 시스템 간의 서비스가 복원될 때 의심할 여지 없는 모든 트랜잭션을 자동으로 해결합니다. 그러나 어떤 이유로든 다시 동기화 및 복구를 자동으로 수행할 수 없는 경우 다음 절차 중 하나를 사용하여 트랜잭션을 수동으로 해결할 수 있습니다.

트랜잭션을 수동으로 해결하려면

  1. 알림이 필요한 상태로 실패만 있는 트랜잭션이나 커밋된 완료를 알릴 수 없는 상태의 트랜잭션의 경우:

    "트랜잭션이 커밋되었음을 나타내는 'Only Failed Remain to Notify' 상태와 'Cannot Notify Committed' 상태는 일부 하위 Microsoft DTC 또는 IBM LU 6.2 시스템이 알림을 받지 못했음을 나타냅니다."

    1. TI 관리자를 시작하고 Windows에서 콘솔 트리의 Component Services 폴더에서 트랜잭션 목록으로 이동합니다.

    2. 트랜잭션 목록 세부 정보 창에서 알릴 수 없거나 커밋된 상태를 알릴 수 없는 상태로 남아 있는 트랜잭션을 마우스 오른쪽 단추로 클릭합니다.

      그러면 트랜잭션에 대한 부모 DTC 및 하위 DTC 및 IBM LU 6.2 시스템이 표시됩니다.

    3. 트랜잭션이 각 하위 시스템에서 커밋되도록 합니다.

    4. "실패 트랜잭션만 알릴 수 있는 상태 또는 알릴 수 없는 커밋 상태를 보여주는 DTC로 돌아가서, 해당 DTC가 트랜잭션을 잊도록 강제하세요."

    주의

    모든 하위 시스템에 트랜잭션 결과에 대한 알림이 표시될 때까지 트랜잭션을 수동으로 잊지 마세요.

  2. 중단된 상태 또는 중단된 상태를 알릴 수 없는 트랜잭션의 경우:

    중단된 상태와 알림할 수 없는 중단된 상태는 트랜잭션이 중단되었음을 나타냅니다. 트랜잭션이 이러한 상태 중 하나에 장기간 유지되는 경우 이는 일부 하위 DTC 또는 IBM LU 6.2 시스템에서 트랜잭션 결과에 대한 알림을 받지 못했음을 나타냅니다.

    1. TI 관리자를 시작하고 Windows에서 콘솔 트리의 Component Services 폴더에서 트랜잭션 목록으로 이동합니다.

    2. 트랜잭션 목록 세부 정보 창에서 중단되었거나 중단된 상태를 알릴 수 없는 트랜잭션을 마우스 오른쪽 단추로 클릭합니다. 그러면 트랜잭션에 대한 부모 DTC 및 하위 DTC 및 IBM LU 6.2 시스템이 표시됩니다.

    3. 트랜잭션이 각 하위 시스템에서 커밋되도록 합니다.

    4. 중단됨 또는 알릴 수 없음 상태를 보여 주는 DTC로 돌아가서, DTC가 해당 트랜잭션을 잊도록 강제하십시오.

    주의

    모든 하위 시스템에 트랜잭션 결과에 대한 알림이 표시될 때까지 트랜잭션을 수동으로 잊지 마세요.

    트랜잭션을 수동으로 확인하는 방법에 대한 자세한 내용은 Windows 설명서를 참조하세요.

비고

IBM TCP/IP 프로토콜은 현재 ACID(원자성, 일관되고 격리된 지속성) 트랜잭션을 지원하지 않으므로 트랜잭션을 수동으로 해결하는 것은 TCP/IP에 적용되지 않습니다.