Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aké sú príčiny zablokovania s Oracle ?

Deadlock je frustrujúce . Ak máte požiadať o prístup ku konkrétnym informáciám o počítači , napríklad , počítač nemôže poskytnúť prístup pri zablokovaní stane . Zablokovanie dochádza v Oracle , keď dve stretnutia pokúsi použiť rovnaký zdroj . Kód chyby " ORA - 00060 " signalizuje zablokovanie v Oracle . Štyri hlavné druhy zablokovanie v Oracle sú všeobecne , autonómne transakcie , bitmapový index a neindexovaných cudzí kľúč . Všeobecné Deadlock

všeobecne dôjde k zablokovaniu v Oracle , keď dva nezávislé zasadnutie potrebovať pre prístup rovnaký zdroj zároveň . Každé sedenie čaká na druhej relácii k uvoľneniu prostriedku . Na konci , Oracle ľubovoľne vyberie jednu zo zasadania a vyvolá chybu . Bohužiaľ , aj keď jedno sedenie dostane chybu , zdroj používa zostane uzamknutá . Aby sa zabránilo tomuto druhu zablokovaniu , musia byť všetky Oracle kódovanie napísané tak , že procesy sa vyskytujú vždy v rovnakom poradí . Inými slovami , užívatelia musia kódovať všetky procesy , ktoré začínajú rovnakým zdrojom a pokračovať cez iné zdroje v číselnom poradí .
Autonómne transakcie

autonómna transakcia je relácie , ktorý je naprogramovaný pre ovládanie druhej relácie v sebe . Zablokovanie sa stalo v autonómnej transakcie , pokiaľ je sekundárna relácie a materská sedenie súťažia o rovnaké zdroje . Rovnako ako u všeobecnej mŕtvom bode , obe zasadnutie čakajú na uvoľnenie zdroja pred prepustením ich aktuálny zdroj . Oracle potom produkuje chybové zablokovanie kód , ale opäť zdroje zostanú zamknuté . Rovnako ako v prípade všeobecného zablokovania , autonómna transakcia zablokovanie je výsledkom nekonzistentné kódovanie postupy . Zabezpečením všetky procesy začínajú na dané zdroje a pokroku v poriadku, nebude dochádzať autonómna zablokovanie .
Bitmap Index

bitmapový index sa používa pri dáta sú uložené a veľmi málo manipulácia s dátami dochádza . Bitmap index zablokovanie dochádza , keď je manipulácia s dátami pokus o riadky tabuľky , ktoré sú používané týmto bitmapový index . Zablokovanie je spôsobená indexu blokov je v prevádzke , keď je manipulácia s dátami pokúsil . Bohužiaľ , tento druh zablokovanie je takmer nevyhnutné . Niektoré manipulácie s dátami vždy bude potreba pre index bitmapy , aj keď je to len aktualizovať index . Nutnosť pre manipuláciu s dátami je tento typ zablokovanie ťažké sa vyhnúť .
Neindexovaných cudzí kľúč

neindexovaných cudzí kľúč je častou príčinou zablokovanie Oracle , ale tiež je ľahko odstrániť príčinu . Proces tejto patovej situácie zahŕňa nadradený záznam sa snažia získať prístup k informáciám v subtable . Subtable , alebo podriadené tabuľky , je tabuľka v pôvodnej nadradený záznam . Neindexovaných cudzí kľúč je v podriadenej tabuľke . V snahe vykonávať údržbu , Oracle blokuje celý podriadenú tabuľku , ktorá zvyšuje možnosť, aby došlo k zablokovaniu . Najlepší spôsob , ako zabezpečiť tento druh zablokovanie nedôjde , je indexovať všetky kľúče .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené