Bazy danych w sterowaniu

Podobne dokumenty
Transakcje. (c) Instytut Informatyki Politechniki Poznańskiej

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych

Bazy danych. Andrzej Łachwa, UJ, /15

Pojęcie bazy danych. Funkcje i możliwości.

Zarządzanie transakcjami

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

przykłady problemów; realizacja dostaw części od producenta do klienta:

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

PODSTAWY BAZ DANYCH Wykład 9

Bazy danych 2. Wykład 1

Czujniki obiektowe Sterowniki przemysłowe

070 TRANSAKCJE. Prof. dr hab. Marek Wisła

Systemy operacyjne. wykład 11- Zakleszczenia. dr Marcin Ziółkowski. Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie

Bazy danych. Plan wykładu. Czynniki wpływające na fizyczny projekt bazy danych. bazy danych

Bazy danych. Zasady konstrukcji baz danych

Wielowersyjne metody synchronizacji transakcji

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

:11 BD_1_W9

Wykłady z przedmiotu Podstawy baz danych Transakcje dr hab. prof. nadzw. Tadeusz Antczak. Transakcje

Przechowywanie danych

Systemy operacyjne III

Systemy Czasu Rzeczywistego (SCR)

Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

I. Techniki wielowersyjne sterowania współbieżnością

Zarządzanie procesami i wątkami

Wykłady z przedmiotu Podstawy baz danych Transakcje dr hab. prof. nadzw. Tadeusz Antczak. Transakcje

OBSŁUGA ZDARZEO, ALARMÓW, NASTAW I FUNKCJI KONTROLNYCH W PROGRAMIE OBSŁUGI INTERFEJSU 61850

Czym jest baza danych?

Tadeusz Pankowski

SZKOLENIE: Administrator baz danych. Cel szkolenia

Podstawy Informatyki Układ przerwań

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Programowanie współbieżne Wykład 7. Iwona Kochaoska

Podstawy teoretyczne baz danych. Recovery Transakcyjne odtwarzanie bazy danych po awarii

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

PODSTAWY BAZ DANYCH. 11. Transakcje. 2009/ Notatki do wykładu "Podstawy baz danych"

Bazy danych Transakcje

Plan ćwiczenia. Rozdział 17. zarządzania współbieżnością. Dostęp współbieżny a dostęp spójny. Spójność bazy danych

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

Bazy danych 9. SQL Klucze obce Transakcje

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Przetwarzanie transakcyjne

Bazy danych 2. Wykład 6 Transakcje

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka.

Programowanie współbieżne Wykład 9 Synchronizacja dostępu do współdzielonych zasobów. Iwona Kochańska

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Tadeusz Pankowski

Wprowadzenie (1) Przetwarzanie transakcyjne. Wprowadzenie (2) Problemy przygotowania aplikacji

Spis treści. Księgarnia PWN: Maurice Herlihy, Nir Shavit - Sztuka programowania wieloprocesorowego. Podziękowania Przedmowa...

ZPKSoft Synchronizator

Systemy GIS Systemy baz danych

CO MOŻNA ZROBIĆ ZA POŚREDNICTWEM Usługi TeleBOŚ? PEŁEN WYKAZ FUNKCJONALNOŚCI

Inżynieria oprogramowania

Rozdział 17. Zarządzanie współbieżnością zadania

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

KOMUNIKAT dla Klientów Idea Bank SA korzystających z bankowości elektronicznej dla spółek z dnia r.

Wykłady z przedmiotu Podstawy baz danych Transakcje dr hab. prof. UŁ. Tadeusz Antczak. Transakcje

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1

Nowoczesne aplikacje mobilne i ich rola w podnoszeniu jakości danych

Recovery Transakcyjne odtwarzanie bazy danych po awarii

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Diagramy czynności. Widok logiczny. Widok fizyczny

PRZEWODNIK. Wymiana walut w kantorze internetowym topfx

UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH

12. Które z harmonogramów transakcji są szeregowalne? a) (a1) (a2) (a3) (a4) b) (b1) (b2) (b3) (b4) c) (c1) (c2) (c3) (c4) d) (d1) (d2) (d3) (d4)
























Algorytmy zarządzania współbieżnym wykonywaniem transakcji część II

4. Procesy pojęcia podstawowe

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Modelowanie aktywności. Jarosław Kuchta Programowanie Współbieżne

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

Algorytmy zarządzania współbieżnym wykonywaniem transakcji część I

Transkrypt:

Bazy danych w sterowaniu systemy transakcyjne sterowanie dostępem współbieżnym Stan spójny bazy danych zgodność z możliwym stanem reprezentowanego fragmentu świata rzeczywistego; spełnione są wszystkie zdefiniowane warunki integralności Zagrożenia spójności: awaria sprzętu użytkownicy współbieżny dostęp do danych Transakcja funkcja (ciąg operacji) przeprowadzająca bazę danych ze stanu spójnego P 1 do stanu spójnego P 2. W bazie danych o ruchu lotniczym zaznaczyć opóźnienie o 1 minutę czasu lądowania (S 1 i S 2 ) dwóch samolotów z kolejki. Warunek integralności: odstęp czasowy między samolotami ma pozostać stały. Własności transakcji: niepodzielność albo zostaną wykonane wszystkie operacje albo żadna spójność baza danych pozostaje w stanie spójnym izolacja transakcje są od siebie odizolowane logicznie trwałość modyfikacje dokonane w transakcjach potwierdzonych pozostają w bazie nawet jeśli wystąpi awaria (1) Początek transakcji (2) Odczyt S 1 (3) S 1 := S 1 +1 (4) Zapis S 1 (5) Odczyt S 2 (6) S 2 := S 2 +1 (7) Zapis S 2 (8) Koniec transakcji Obszar roboczy 13:25 13:28 13:29 13:26 S 1 S 2 13:25 13:26 13:28 13:29 1

Nagłe przerwanie transakcji Przerwanie transakcji po akcji (4) powoduje przejście bazy danych do stanu niezgodności Równoległe wykonanie dwóch transakcji Nieprawidłowe Prawidłowe T1 (1) T1(5) T1 (2) T1 (1) T1(6) T2 (1) T1 (2) T1(7) T2 (2)... T1(8) T1 (3) T1 (8) T2(5) T2 (3) T2 (1) T2(6) T1 (4) T2 (2) T2(7) T2 (4)... T2(8) T2 (8) S 1 S 2 13:25 13:27 13:26 13:28 13:29 13:30 1. Początek transakcji Identyfikator wewnętrzny transakcji Obszar roboczy Ciąg bloków kontrolnych 2. Koniec transakcji 3. Odczyt Wartość obiektu z bazy obszar roboczy 4. Zapis Obszar roboczy wartość obiektu w bazie 5. Anulowanie usunięcie wszystkich zmian wprowadzonych przez transakcję Jest to usunięcie wszelkich śladów wykonania transakcji powrót do stanu sprzed zmian wprowadzonych przez transakcję Z powodu awarii Decyzja Systemu Zarządzania Bazą Danych Samocofnięcie się transakcji Początek transakcji Akcja 1... Akcja n Koniec transakcji = punkt potwierdzenia Wartości potwierdzone wartości zaktualizowane przez transakcję, gdy osiągnie ona punkt potwierdzenia 2

Zapoczątkowanie transakcji i kontrola jej wykonania potwierdzenie lub anulowanie Sterowanie dostępem współbieżnym synchronizacja transakcji konfliktowych Odtwarzanie stanu zgodnego po awarii Rekonstrukcja transakcji, które osiągnęły punkt potwierdzenia Anulowanie transakcji, które nie osiągnęły punktu potwierdzenia Odczyt-odczyt: współdzielenie danych Zapis-zapis: utrata aktualizacji Zapis-odczyt: odczyt niewłaściwy Odczyt-zapis: odczyt niepowtarzalny - 10 Odczyt (A) - 10 A:=A+10 Lampa 1 Lampa 2 TAK TAK A:=A+20 10 - - 20 Zapis (A) Zapis(A) 30 - Lampa 3 NIE Lampa n NIE 3

T 2 Utrata aktualizacji Niewłaściwy odczyt Odczyt niepowtarzalny Poziom 0 W R/W możliwa możliwy możliwy Poziom 1 W W niemożliwa możliwy możliwy Poziom 2 R W niemożliwa niemożliwy możliwy Poziom 3 W R niemożliwa niemożliwy niemożliwy Zablokuj (x) żądanie wyłączności dostępu do obiektu x Odblokuj (x) odwołanie blokady obiektu x Reguła 1: Żadna z transakcji nie może dokonać aktualizacji lub odczytu obiektu zanim nie uzyska prawa wyłączności do niego. Reguła 2: Jeśli transakcja T 2 nie może uzyskać prawa wyłączności do obiektu x ponieważ blokuje go transakcja, wówczas transakcja T 2 czeka aż odblokuje obiekt x - 10 Odczyt (A) - 10 A:=A+10 A:=A+20 10 - - 20 Zapis (A) Zapis(A) 30 - Zablokuj (A) 10 - - 10 Zablokuj (A) A:=A+20 10 oczekiwanie Zapis(A) 30 oczekiwanie Odblokuj (A) 30 oczekiwanie - 30 Odczyt (A) - 30 A:=A+10 Impas (zakleszczenie) Graf oczekiwania T 2 T 2 Zablokuj (A) - - Zablokuj (B) Zablokuj (B) - oczekiwanie - oczekiwanie Zablokuj (A) - 40 Zapis (A) oczekiwanie oczekiwanie - 40 Odblokuj (A) 4

Transakcje zawsze mogą oczekiwać na odblokowanie obiektów Analizowany jest graf oczekiwania, wyszukiwane są cykle Anulowanie transakcji: która wprowadziła najmniej zmian rozpoczętej najpóźniej Wykonanie testu dotyczącego transakcji żądającej blokady T i oraz transakcji dysponującej blokadą T j TAK Ti oczekuje NIE jedna z transakcji jest anulowana: T i technika bez wywłaszczania T j technika z wywłaszczaniem Metoda bezwzględna każda transakcja T i żądająca dostępu do obiektu zablokowanego przez T j jest anulowana Metoda priorytetowa Każdej transakcji przyporządkowuje się priorytet Transakcja T i może oczekiwać na odwołanie blokady przez T j, gdy: priorytet (T i ) < priorytet (T j ) Cykl: T i,, T j,, T k, T i jest niemożliwy Bazy danych są typowymi elementami systemów do sterowania Współbieżny dostęp jest typowym problemem baz danych w systemach sterowania Algorytmy przetwarzania transakcyjnego eliminują niekorzystne zależności przy dostępnie współbieżnym ale mogą powodować inne problemy (np. impasy), które wymagają modyfikacji tych algorytmów 5