Come risolvere manualmente le transazioni

Le procedure seguenti descrivono come risolvere manualmente una transazione quando non può essere eseguito il commit o l'interruzione dal sistema a causa di un errore di risincronizzazione dopo il ripristino dei servizi tra i sistemi Windows e IBM LU 6.2. Tali errori di risincronizzazione possono verificarsi, ad esempio, se CICS decide di eseguire il commit o l'interruzione di una transazione. Le versioni CICS precedenti a 5 eseguiranno questa operazione. In genere, TI e Microsoft Distributed Transaction Coordinator (DTC) risolveranno automaticamente tutte le transazioni in dubbio quando viene ripristinato il servizio tra i sistemi. Tuttavia, se la risincronizzazione e il ripristino non possono essere ottenuti automaticamente per qualsiasi motivo, è possibile risolvere manualmente le transazioni usando una delle procedure seguenti.

Per risolvere manualmente una transazione

  1. Per le transazioni nell'unico stato di notifica non riuscito o non è possibile notificare il commit :

    L'unico non riuscito rimane a notificare e gli stati non possono notificare il commit della transazione, ma alcuni sistemi subordinati Microsoft DTC o IBM LU 6.2 non sono stati notificati.

    1. Avviare Gestione TI e passare a Elenco transazioni nella cartella Servizi componenti dell'albero della console in Windows.

    2. Nel riquadro Dettagli elenco transazioni fare clic con il pulsante destro del mouse sulla transazione che si trova nell'unico stato Non riuscito per notificare o non è possibile notificare il commit.

      Verrà visualizzato il DTC padre e i sistemi DTC subordinati e IBM LU 6.2 per la transazione.

    3. Forzare il commit della transazione in ogni sistema subordinato.

    4. Tornare al DTC che mostra l'unico restare non riuscito a notificare o non è possibile notificare lo stato commit e forzare la DTC a dimenticare la transazione.

    Attenzione

    Non dimenticare manualmente una transazione finché tutti i sistemi subordinati non sono stati notificati del risultato della transazione.

  2. Per le transazioni nello stato interrotto o nello stato Non è possibile notificare l'interruzione :

    Gli stati interrotti e Non possono notificare l'interruzione indicano che la transazione ha interrotto. Se una transazione rimane in uno di questi stati per un periodo di tempo esteso, questo indica che alcuni sistemi DTC subordinati o IBM LU 6.2 non sono stati notificati del risultato della transazione.

    1. Avviare Gestione TI e passare a Elenco transazioni nella cartella Servizi componenti dell'albero della console in Windows.

    2. Nel riquadro Dettagli elenco transazioni fare clic con il pulsante destro del mouse sulla transazione che si trova nello stato interrotto o Non è possibile notificare l'interruzione. Verrà visualizzato il DTC padre e i sistemi DTC subordinati e IBM LU 6.2 per la transazione.

    3. Forzare il commit della transazione in ogni sistema subordinato.

    4. Tornare al DTC che mostra lo stato interrotto o Impossibile notificare l'interruzione e forzare il DTC a dimenticare la transazione.

    Attenzione

    Non dimenticare manualmente una transazione finché tutti i sistemi subordinati non sono stati notificati del risultato della transazione.

    Per altre informazioni sulla risoluzione delle transazioni manualmente, vedere la documentazione di Windows.

Nota

La risoluzione di una transazione manualmente non si applica a TCP/IP perché il protocollo IBM TCP/IP non supporta attualmente le transazioni ACID (atomiche, coerenti, isolate, durevoli).