Jos hallitset tapahtumia, sinun on ehkä ratkaistava MTS-sovelluksen tapahtuma manuaalisesti. Voit ratkaista tapahtuman MTS Explorerin Tapahtumaluettelo-ikkunassa seuraavien komentojen avulla:
Joskus on tarpeen pakottaa tapahtuma vahvistetuksi tai keskeytetyksi, jotta lukitukset vapautuisivat ja tietokantaresurssit olisivat muiden verkkokäyttäjien ja sovellusten käytettävissä.
Tämä voi olla tarpeen esimerkiksi silloin, jos kahden verkossa olevan tietokoneen välinen yhteys katkeaa. Kun tapahtuma on manuaalisesti vahvistettu tai keskeytetty, on usein tarpeen myös määrittää tapahtuma unohdetuksi eli poistaa se MS DTC:n paikallisesta lokitiedostosta.
Seuraava kuva havainnollistaa tapausta, jossa tapahtuma vahvistetaan manuaalisesti. Seuraavat ehdot ovat voimassa esimerkkitapauksessa:
Tapahtuma jää seuraavaan ratkaisemattomaan tilaan:
Koska tietokoneiden A ja B välinen yhteys on edelleen voimassa, myöskin tietokone B on vahvistanut tapahtuman. Molempien tietokoneiden pitää kuitenkin säikyttää lokissaan merkintä LÄHETETTY, kunnes tietokoneet C ja D ilmoittavat vahvistaneensa tapahtuman. Ratkaistakseen tapahtuman (ja vapauttaakseen tietokantojen lukitukset tietokoneissa C ja D) järjestelmänvalvoja pakottaa tietokoneen C vahvistamaan tapahtuman (katso seuraava kuva).
Koska yhteys tietokoneiden C ja D välillä on ennallaan, tietokoneen C pakotettu vahvistus sallii tapahtuman vahvistuksen myös tietokoneessa D. Tietokone D voi nyt vapauttaa tietokantojensa lukitukset ja unohtaa tapahtuman. Kun tietokone D ilmoittaa tietokoneelle C vahvistaneensa ja unohtaneensa tapahtuman, myöskin tietokone C voi vapauttaa lukituksensa ja unohtaa tapahtuman.
Tapahtuma on nyt vahvistettu kaikissa tietokoneissa. Koska tietokone C ei voi ilmoittaa vahvistustaan tietokoneelle B, tietokone B ei voi unohtaa tapahtumaa. Koska tietokone B ei voi unohtaa tapahtumaa, myöskään tietokone A ei voi unohtaa tapahtumaa. Viimeistelläkseen tapahtuman järjestelmänvalvoja pakottaa tietokoneen B unohtamaan tapahtuman (katso seuraava kuva). Tietokoneen B pakotettu määrittäminen unohdetuksi sallii myös tietokoneen A unohtaa tapahtuman. Kaksivaiheinen vahvistus -protokolla on viety loppuun manuaalisesti ja tapahtuma on valmis.
Tärkeää Kaksivaiheisen vahvitusprotokollan ulos-sisään-yhteysmallin takia on suositeltavaa, että ratkaiset tapahtumat manuaalisesti yhteydessä ilmenevän katkoskohdan viereisissä tietokoneissa. Tämän takia pakotettu vahvistus tehdään edellisessä esimerkissä tietokoneessa C (eikä D) ja pakotettu määrittäminen unohdetuksi tietokoneessa B (eikä A).
Kun tapahtumiin liittyvät järjestelmät käynnistetään ja yhteydet palautetaan uudelleen järjestelmä- tai yhteysvirheen jälkeen, MS DTC ratkaisee tapahtumat automaattisesti. MS DTC ei voi ratkaista tapahtumia, jos järjestelmät ovat poissa käytöstä tai yhteyksiä ei palauteta. Tässä tapauksessa voit järjestelmä- tai yhteysvirheen sattuessa manuaalisesti ratkaista tapahtumia, joiden tila on Ei tietoja, Keskeytystä ei voi ilmoittaa tai Lähetyksestä ei voi ilmoittaa.
Tila Ei tietoja osoittaa, että tapahtuma on alitapahtumassa, MS DTC on valmis ja että ylemmän tason MS DTC ei ole käytettävissä. Voit ratkaista ei tietoja -tapahtuman seuraavasti:
Tila Lähetyksestä ei voi ilmoittaa osoittaa, että tapahtuma on vahvistettu, mutta kaikille alemman tason MS DTC:ille ei ole voitu ilmoittaa vahvistuksesta. Voit ratkaista tapahtuman manuaalisesti seuraavasti: Napsauta Lähetystä ei voi ilmoittaa -tilassa olevaa tapahtumaa hiiren kakkospainikkeella. Vaihtoehto tuo näkyviin tapahtuman ylemmän ja alemman tason MS DTC:t. Kun olet löytänyt alemman tason MS DTC:t, pakota tapahtuma niissä vahvistetuksi. Kun olet vahvistanut tapahtuman manuaalisesti kaikissa alemman tason MS DTC:issä, palaa takaisin siihen MS DTC:hen, jossa tapahtuman tilaksi on merkitty Lähetystä ei voi ilmoittaa ja pakota MS DTC unohtamaan tapahtuma.
Varoitus Älä määritä tapahtumaa unohdetuksi manuaalisesti, ennen kuin tapahtuman tulos on ilmoitettu kaikille alemman tason MS DTC:ille.
Tila Keskeytyksestä ei voi ilmoittaa osoittaa, että tapahtuma on keskeytetty, mutta kaikille alemman tason MS DTC:ille ei ole voitu ilmoittaa vahvistuksesta. Tämä tila on identtinen tilan Keskeytetään kanssa. Voit ratkaista tapahtuman manuaalisesti seuraavasti: Napsauta Keskeytystä ei voi ilmoittaa -tilassa olevaa tapahtumaa hiiren kakkospainikkeella. Vaihtoehto tuo näkyviin tapahtuman ylemmän ja alemman tason MS DTC:t. Kun olet löytänyt alemman tason MS DTC:t, pakota tapahtuma niissä keskeytetyksi. Kun olet keskeyttänyt tapahtuman manuaalisesti kaikissa alemman tason MS DTC:issä, palaa takaisin siihen MS DTC:hen, jossa tapahtuman tilaksi on merkitty Keskeytystä ei voi ilmoittaa, ja pakota MS DTC unohtamaan tapahtuma.
Varoitus Älä määritä tapahtumaa unohdetuksi manuaalisesti, ennen kuin tapahtuman tulos on ilmoitettu kaikille alemman tason MS DTC:ille.
Tapahtumien ratkaiseminen:
Katso myös
MTS-tapahtumien ymmärtäminen, MS DTC:n hallinta, MTS-tapahtumien valvominen, MTS-tapahtumien valvominen Windows 95:ssä, MTS-tapahtumien tilojen ymmärtäminen, MTS-tapahtumaluettelo