Wycofywanie potwierdzonych transakcji

Slides:



Advertisements
Podobne prezentacje
Piotr Czekalski, ZMiTAC, Politechnika Śląska 2003
Advertisements

Indeksy w bazie danych Oracle
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Interfejs użytkownika do zarządzania konfiguracją oprogramowania
Systemy do operowania dużymi i trwałymi zbiorami danych
ADAM Active Directory w trybie aplikacyjnym
Wykład (12 godz): Jan Aleksander Wierzbicki Ćwiczenia ( godz):
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
WPROWADZENIE DO BAZ DANYCH
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
Generyczne Repozytorium Dokumentów w XML
Systemy operacyjne.
Zapytania SQL: wydajność i optymalizacja
Wykład 5 Wojciech Pieprzyca
Praca Dyplomowa Inżynierska
Rozproszone bazy danych
Bezpieczeństwo danych
Modele baz danych - spojrzenie na poziom fizyczny
Analiza, projekt i częściowa implementacja systemu obsługi kina
Zarządzanie transakcjami Wykład S. Kozielski. Zarządzanie transakcjami Transakcja – jedna lub więcej operacji na bazie danych stanowiących pewną logiczną
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Multimedialne bazy danych
Autor: Maciej Piwowarczyk
Nowoczesny system zarządzania firmą
Instytut Tele- i Radiotechniczny WARSZAWA
Aplikacja do analizy polimorfizmów SNP wykorzystywanych w genomice klinicznej Szymon Stawicki.
dr hab. Ryszard Walkowiak prof. nadzw.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Bazy danych podstawowe pojęcia
System raportowania, ewaluacji oraz badania satysfakcji Klienta.
Konsultant w ABC Data Centrum Edukacyjne Microsoft Certified Trainer od 2004 roku Microsoft Most Valuable Professional od 2008 roku Autor dwóch książek.
InTouch.
Implementacja systemu
Aplikacje bazodanowe ADO.NET PHP i MySQL
Wybrane zagadnienia relacyjnych baz danych
WPROWADZENIE DO BAZ DANYCH
Komendy SQL do pracy z tabelami i bazami
Zawansowane techniki programistyczne
dr Łukasz Murowaniecki T-109
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Bazy danych Microsoft access 2007.
Opracowanie ćwiczeń dotyczących zapewniania niezawodności baz danych na przykładzie Oracle Opiekun : dr inż. Agnieszka Landowska Dyplomant : Tomasz Krzyżanowski.
Narzędzie wspierające zarządzanie organizacj Parentis Sp. z o. o
Temat 4: Funkcje Systemu Zarządzania Bazą Danych (SZBD)
System Zarządzania Bazą Danych
Systemy informatyczne
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Autor: Damian Urbańczyk
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Bazy danych.
Hibernate Podstawy.
XML w bazach danych.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
.NET i Bazy Danych Projekt: Wadim Grasza.
Bazy danych Podstawy relacyjnych baz danych Autor: Damian Urbańczyk.
BAZY DANYCH MS Access.
Monitoring efektów realizacji Projektu PL0100 „Wzrost efektywności działalności Inspekcji Ochrony Środowiska, na podstawie doświadczeń norweskich” Praktyczne.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Temat: Tworzenie bazy danych
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
Kurs Access.
Strukturalny język zapytań SQL - historia
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Technologie Informacyjne Bazy danych
Czym są i jak służą społeczeństwu?
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

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

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

Wycofywanie potwierdzonych transakcji 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

Wycofywanie potwierdzonych transakcji 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

Wycofywanie potwierdzonych transakcji 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

Wycofywanie potwierdzonych transakcji 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

Wycofywanie potwierdzonych transakcji 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

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

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

Wycofywanie potwierdzonych transakcji 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

Wycofywanie potwierdzonych transakcji 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

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

Wycofywanie potwierdzonych transakcji 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

Wycofywanie potwierdzonych transakcji 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

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

Wycofywanie potwierdzonych transakcji 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