A Gc cr blokk blokkolja a blokk egy cr másolatának visszaállítását (az adatblokkok következetes olvasása - az adatok visszavonása

A szokásos módon általában lassan indít egy lassú lekérdezés, amely nem adja vissza a sorokat :(:

Ugyanakkor a lekérdezést lassan hajtják végre különböző esetekben különböző módon, az elsőben:

Egyen gyönyörű végrehajtási tervvel:

A 2. példány végrehajtási statisztikái közvetlenül bemutatják az index ág blokk többszörös olvasásának okait, és ennek eredményeként a lekérdezés lassú végrehajtását:

- sőt, a gv $ session és gv $ tranzakciókban is könnyű megtalálni a 4 másodperces, több órán át végrehajtott tranzakciókat, és aktívan változtatni a táblák blokkjait és a megfelelő indexet

Hogyan Oracle visszaállítja a zsír változata az adatblokk, többször módosított nyitott ügylet (tükrében statisztikai adat blokkok következetes olvasás - visszavonás bejegyzések alkalmazva) tökéletesen le Dzh.Lyuisom:

Érdekes, hogy a fenti lassú végrehajtás első fokú statisztikái és elvárásai vagy nem eléggé megfelelőek (abban az értelemben, hogy az alacsony lekérdezési teljesítmény oka nem megengedett):

vagy jelezzék, hogy a lassulás oka a gc cr blokkolt foglalt:

hivatalosan összefüggésbe hozható az osztály-ellenes ügyekkel kapcsolatos eseményekkel. amely szintén nem teljesen világos, jelzi a probléma forrását

Alternatív megoldásként a gc cr block forgalmas esemény a versenyproblémák mellett megjeleníti a gyorsítótár fúziós késedelmeket. A blokk CR verziójának helyreállítása távoli példányban

By the way, a fenti 4 LP tranzakciókat a 2. fokú végez ilyen kérelmeket ugyanezen okból idővel lelassul jelentősen ítélve Tracy kezelt tkprof:

- 332/9570

Átlagosan 35 ms hosszú tranzakció / üzleti folyamat első részében

63 ms vagy több a jövőben

Ugyanez a viselkedés, ha szükséges, a nyers nyomon követhető a kulcsszó FETCH - Így tükröződik az indexblokk CR változata a nyomon:

  • elején egy hosszú egyidejű tranzakciók BEHÍVÁSA sql_id = 2kdudjnay024c nem költenek többet, mint 98 ms (maximum e = 97709 ezredmásodperc):
  • miután eltelt időt, felhalmozódását eredményezi a le nem kötött visszavonás bejegyzés - futásidejű felső határa (ténylegesen időtartama FETCH) szinte akár 500 ms (e = 479399):

A nem versenyképes végrehajtásnál egy rövid, hosszú távú tranzakció jelentősen gyorsabb, mint a kisebb lekérdezések rövidebb végrehajtási ideje (ismét csaknem egyenértékű a FETCH idővel) - legfeljebb 14 ms:

- olyan konkurens ügyletek hiányában, amelyek ugyanazokat a blokkokat ismételten megváltoztatják, az alkalmazott visszavonások nem szükségesek