Firebird-orosz - a kérdés klasszikus vs szuperszervert, zár timeout várni ügyletek


dimon írta:
>
> De során a tegnapi és a mai esti átmeneti kísérletek
> A Classic, van egy másik probléma. Az aktuális nap kapott 3-szor
> Lock WAIT tranzakciót.

Tanuljunk hogy teljesen egy hibaüzenetet.
Lock konfliktus WAIT tranzakció?
Még néhány szöveg volt?

> Mivel az előző változat ez a hatás nem ad, lopódzott
> Kérdés, hogy nem olvassa el a dokumentációt, vagy valami
> Nem értem. Tranzakciók WAIT attribútum csak frissíteni
> És törölni. Kokretno az „Olvasás Írás WAIT READ COMMITTED RECORD_VERSION

Ha nincs hiba típusát „update konfliktus”, az UPDATE / DELETE ott valószínűleg vseo
és egyáltalán. Metaadatok útközben nem változik az óra?

> A másik jogos kérdés. A „kézi” módon ki ez a helyzet,
> Igyekeztünk megtenni Fogd teljes -force 0 az alap, de amikor megpróbálja
> Back online adatbázis megvan a hiba zár várakozás tranzakciót.

Valahol erről hallottam.

> Mivel szükséges volt, hogy a helyes dolog ebben a helyzetben.

Tiltsa le az összes ügyfél.

> Gfix -rollback.

Ez egészen más történet.

> És vajon lehetséges-e, hogy kap egy tranzakciós számot, amely lezárja a munka.

Ez akkor lehetséges, ha a konfliktus frissíteni a rekordot. A 2.1 :-)
Ha bármilyen zár konfliktus, lehetetlen elvileg.

Elnézést a késésért. Amikor a SuperServer, nagyon világos
gyakorolt ​​értékek DeadLockTimeout. Ha a klasszikus
frissítése során ugyanazokat az adatokat különböző vegyületek,
frissíteni „lefagy” a végtelenségig. Nem értettem meg
hány. Miért történik ez. Ha az összes hozzáférési átírni
mint nincs várakozás, hogy segít nekünk.

A június 28, 12:02, Dmitrij Yemanov <[hidden email]> írta:
> Ddimon írta:
Dmitry >> igazad van, az üzenet adtam egészen más.
>
> És akkor mi „ugyanazt” üzenet? Az atkák húzza?
>
> Dmitry

>
> Zashibis. A kérdések lényegében nem felelős?
>
Dmitry, nos, nincs üzenet. Csak „lefagy” a frissítés.
>> Ha SuperServer, nagyon világos
>> gyakorolt ​​értékek DeadLockTimeout.
>
> Hogyan döntik el, hogy van holtpont van, ahelyett, hogy a konfliktus frissítés?
>
Igen, talán igazad van. Mivel a teszt nem
Tesszük frissítse ugyanezeket az adatokat.
>> Ha a Classic frissítése közben néhány
>> ugyanazokat az adatokat különböző kapcsolatokat,
>> frissítés „lefagy” a végtelenségig.
>
> Akár elkövetni egy versenytárs, azt hiszem.
>
Hogyan lehet csökkenteni a várakozási időt. Ugyanazon az alkalmazás különböző
Úgy dolgozik, Super és Classic. Őszintén szólva nem értem, hol lohanulsya. az
Supere kap egy hiba, mint Set DeadLockTimeout, azaz én
megérteni ezt követően késedelem egyik frissítések jelölve
Nowait és hibaüzenet. Ez normális a
alkalmazást. Készek vagyunk, hogy frissítéseket lehet kitölteni egy ilyen
módon. De amikor a frissítés leáll határozatlan időre, ez nagyon
rendkívül fontos számunkra. Felülírja az összes tranzakció a WAIT LOCK TIMEOUT 10
vagy általános nincs várakozás. Csak azt nem értem, hogy miért ilyen eltérő viselkedést
a szerver.