Distribuované spracovanie dotazov
Distribuované spracovanie dotazov
Distribuovaný systém riadenia bázy dát musí byť schopný pri odpovedaní na jeden dotaz zhromažďovať a prezentovať dáta z viacerých uzlov.
Distribuované riadenie transakcií
V rámci interných funcií DBS poskytuje systém riadenia bázy dát množinu kontrolných mechanizmov na ochranu databázy, teda mechanizmy
• umožňujúce spamätanie sa z chýb (recovery control)
• riadiace konkurenčné transakcie (concurency control)
• zabezpečujúce ochranu dát (security control)
• zabezpečujúce kontrolu integrity dát.
Transakcia – je postupnosť operácií, ktoré transformujú databázu z jedného konzistentného stavu do druhého, teda transakcia nemusí byť len jednoduchá databázová operácia.
Spamätanie sa z chýb
Systém, ktorý podporuje transakčné spracovanie, poskytuje nasledujúcu službu:
Transakcia sa vykoná buď úplne celá, alebo sa nevykoná žiadna z jej častí a transakcia je zrušená.
• Operácia COMMIT signalizuje úspešné ukončenie transakcie, oznamuje manažérovi transakcií, že logická pracovná jednotka úspešne ukončila prácu a databáza je opäť v konzistentnom stave.
• Operácia ROLLBACK signalizuje neúspešné ukončenie transakcie, oznamuje manažérovi transakcií, že niekde nastala chyba a databáza môže byť v nekonzistentnom stave, a že je teda potrebné vrátiť databázu do pôvodného stavu, v akom bola pred začatím transakcie.
Ako sa vrátiť späť?
Systém spravuje súbor, nazývaný log alebo journal, v ktorom sú uložené všetky zmeny v databáze a v prípade potreby systém vie pomocou logu vrátiť databázu do pôvodného stavu.
Aké chyby môžu nastať pri behu transakcie?
• lokálne – chyba v programe, ktorá má vplyv len na transakciu, počas ktorej sa chyba stala
• globálne – systémová chyba, alebo chyba média – majú vplyv na všetky transakcie, ktoré prebiehajú v čase, keď chyba nastala.