1 / 16

Wycofywanie potwierdzonych transakcji

Wycofywanie potwierdzonych transakcji. Prezentacja pracy magisterskiej Autor pracy: Tomasz Warzycha Promotor: Dr hab. Kazimierz Subieta. Plan prezentacji. Wprowadzenie Kontekst pracy Stan rzeczy Koncepcje projektowe Rozwiązanie problemu Prototyp Podsumowanie. Wprowadzenie.

arnie
Download Presentation

Wycofywanie potwierdzonych transakcji

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Wycofywanie potwierdzonych transakcji Prezentacja pracy magisterskiej Autor pracy: Tomasz Warzycha Promotor: Dr hab. Kazimierz Subieta

  2. Plan prezentacji • Wprowadzenie • Kontekst pracy • Stan rzeczy • Koncepcje projektowe • Rozwiązanie problemu • Prototyp • Podsumowanie Wycofywanie potwierdzonych transakcji

  3. Wprowadzenie • Podstawowe pojęcia: transakcja i jej właściwości, szeregowalność, synchronizacja i strategie zapewniania współbieżności, zamki, ziarnistość, zakleszczenie, poziomy izolacji • Procesy i składniki OLTP: log, odtwarzanie ponawianie, savepoint, checkpoint, kopia bezpieczeństwa, replikacja Wycofywanie potwierdzonych transakcji

  4. Kontekst pracy • Na czym polega problem? Wycofywanie potwierdzonych transakcji. • Popyt na rozwiązanie, czyli kto jest lub ewentualnie mógłby być zainteresowany wdrożeniem. IPN – Instytut Pamięci Narodowej Wycofywanie potwierdzonych transakcji

  5. Stan rzeczy • Komercyjny świat baz danych: Oracle,Microsoft...– kopia bezpieczeństwa SCN – System Change Number wycofywanie możliwe tylko dla otwartej transakcji, brak historii transakcji. • Wniosek: rozwiązanie nowatorskie Wycofywanie potwierdzonych transakcji

  6. Koncepcje projektowe • Generowanie plików tekstowych *.SQL lub plików *.XML z zawartością transakcji wady i zalety koncepcji • Podpięcie pod procesy zapisujące log transakcji prawo Greena: wszystko jest możliwe pod warunkiem, że nie wiesz o czym mówisz Wycofywanie potwierdzonych transakcji

  7. Rozwiązanie problemu • Historia transakcji transakcji zapewniona poprzez sztuczny log: dziennik transakcji i kopia bazy danych • Historia transakcji zapisana w bazie danych • Pełna automatyzacja zapisu danych transakcji i ich opisu do logu dzięki wyzwalaczom Wycofywanie potwierdzonych transakcji

  8. Rozwiązanie problemu #2 • Oprogramowanie przy użyciu języka zapytań i proceduralnych rozszerzeń • Korzystanie z bazy danych identyczne jak bez funkcji wycofywania potwierdzonych transakcji. Użytkownik końcowy nie musi wiedzieć niczego nowego, aby obsługiwać aplikacje, z których korzystał do tej pory. Wycofywanie potwierdzonych transakcji

  9. Schemat rozwiązania przyjętego w pracy BAZA KOPIA DZIENNIK TRANSAKCJI Konsola administratora – dostęp do interfejsu Wycofywanie potwierdzonych transakcji

  10. Prototyp - baza • Do każdej tabeli w bazie dodano trzy kolumny identyfikujące: wiersz, transakcję i kolejną zmianę w danej transakcji • Na każdej tabeli działają wyzwalacze, które automatycznie wypełniają pola w w/w kolumnach. Wycofywanie potwierdzonych transakcji

  11. Prototyp - kopia • Druga baza danych, której struktura tabel jest identyczna z macierzystą bazą danych, nie ma innych obiektów • Celem kopii jest pamiętanie danych transakcji, które zostały potwierdzone • Dane pamiętane w kopii służą do realizacji procesów wycofywania i odtwarzania transakcji Wycofywanie potwierdzonych transakcji

  12. Prototyp – dziennik transakcji • Realcja trzech tabel. Służy do pamiętania opisów transakcji i sterowania interfejsem. • Informacje pamiętane: kto, kiedy, z którego terminala rozpoczął transakcję, sesja i jej transakcje, transakcja i jej zmiany, typ zmiany: insert,update,delete, status transakcji: wycofana, odtworzona ... Wycofywanie potwierdzonych transakcji

  13. Prototyp - interfejs • Procedury składowane do wyszukiwania opisów transakcji w/g: przedziału czasu, użytkownika, statusu. • Dokładny opis transakcji oraz jej dane w przypadku transakcji nienadpisanych • Zablokowanie i odblokowanie możliwości wycofywania Wycofywanie potwierdzonych transakcji

  14. Prototyp – interfejs #2 • Usunięcie danych służących do wycofania transakcji w przypadku gdy transakcja napewno nie będzie wycofywana • Procedury realizujące wycofywanie i odtwarzanie potwierdzonej transakcji • Procedury sprawdzające drzewa transakcji nadpisujących i nadpisywanych Wycofywanie potwierdzonych transakcji

  15. Uwagi, wnioski, ulepszenia • Czas przetwarzania • Współbieżność • Automatyzacja tworzenia obiektów zapewniających proces wycofywania potwierdzonych transakcji • Pełna obsługa złożonych typów np. Image • Obsługa transakcji rozproszonych Wycofywanie potwierdzonych transakcji

  16. Podsumowanie • Edukacyjny charakter pracy, przejrzysty kod SQL, wskazówki dotyczące budowy systemów wycofywania potwierdzonych transakcji w oparciu o koncepcję przyjętą w pracy • Zachowane kryterium implementacji w każdym relacyjnym systemie zarządzania baz danych Wycofywanie potwierdzonych transakcji

More Related