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