Bazy danych II Transakcje Piotr Górczyński 25/08/2001.

Slides:



Advertisements
Podobne prezentacje
Projektowanie Aplikacji Komputerowych
Advertisements

Przetwarzanie transakcyjne
Architektura SAP R/3 Wybrane zagadnienia.
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
Microsoft Professional Developer Days 2004
Jan Aleksander Wierzbicki
MS Access – Makropolecenia
Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.
25/08/ Bazy danych II Piotr Górczyński Instrukcja UPDATE.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
Obsługa błędów w programach i zapobieganie ich występowaniu.
25/08/ Bazy danych II Piotr Górczyński Administracja MS SQL.
Projektowanie Aplikacji Komputerowych
27/09/ Języki programowania 1 Piotr Górczyński Obsługa błędów.
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
MS Access 2000 Tworzenie bazy danych Piotr Górczyński 2005.
Sieci komputerowe Model warstwowy OSI Piotr Górczyński 20/09/2003.
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
20/09/ Języki programowania 1 Piotr Górczyński Debugowanie kodu.
25/08/ Języki programowania 1 Piotr Górczyński Obiekty i zdarzenia.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Wycofywanie potwierdzonych transakcji
Damian Urbańczyk PHP Obsługa sesji.
Wykład 10 Prowadzący: dr Paweł Drozda
Systemy operacyjne.
Wykład 2 Wojciech Pieprzyca
Wykład 3 Wojciech Pieprzyca
Wykład 5 Wojciech Pieprzyca
Zarządzanie transakcjami
Rozproszone bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Rozproszone bazy danych – 2 Zarządzanie transakcjami rozproszonymi
Zarządzanie transakcjami w SQL Server
Zarządzanie transakcjami Wykład S. Kozielski. Zarządzanie transakcjami Transakcja – jedna lub więcej operacji na bazie danych stanowiących pewną logiczną
Bezpieczeństwo baz danych
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Transakcje zarządzane kontenerem
PL/SQL Zajęcia nr II PL/SQL(2) M. Rakowski - WSISiZ.
Systemy operacyjne.
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Uniwersytet Mikołaja Kopernika
Prezentacja i szkolenie
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
SQL - Structured Query Language
Programowanie baz danych
MICROSOFT Access TWORZENIE MAKR
18/11/ Języki programowania 1 Piotr Górczyński Kontrolki.
dr Łukasz Murowaniecki T-109
Bazy danych Microsoft access 2007.
Proces rozliczania recept realizowanych od
PL/SQL – dalsza wędrówka
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 1: Wprowadzenie do baz danych.
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Temat 3: Integralność danych. Integralność danych, określana również mianem spójności danych, jest to funkcja SZBD, która gwarantuje, że dane nie zostaną.
Projektowanie Aplikacji Internetowych
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Projektowanie relacyjnych baz danych – diagramy związków encji
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Przetwarzanie transakcyjne. Wprowadzenie (1) Baza danych – jest abstrakcyjnym odzwierciedleniem wybranego fragmentu rzeczywistości (ang. miniworld) mini.
Rachunkowość finansowa - wykłady
SQL Server Analysis Services Action!
Rachunkowość finansowa - wykłady
Przyczyny powstawania, wykrywanie i poprawianie błędów księgowych
Strukturalny język zapytań SQL - historia
Zapis prezentacji:

Bazy danych II Transakcje Piotr Górczyński 25/08/2001

Transakcyjność Transakcja umożliwia powrót do sytuacji przed jej rozpoczęciem, jeśli w jej trakcie wystąpi błąd Podstawowy mechanizm baz danych Cechy transakcji: atomowość – w ramach jednej transakcji wykonują się wszystkie operacje albo żadna spójność – transakcja nie narusza spójności danych izolacja – transakcja nie wie o działaniu innych transakcji trwałość – po zakończeniu transakcji jej skutki są trwałe 25/08/2001

Przykład: księgowanie Dekret księgowy musi być zapisany na wszystkich kontach zgodnie z definicją księgowań Nie dopuszczalna jest sytuacja, że zapiszemy pieniądze np. na koncie zobowiązań, a nie zapiszemy na koncie, z którego to zobowiązanie wyniknęło 001 Wn MA 100 002 Wn MA 100 25/08/2001

Musimy wykonać następujące operacje: Realizacja Musimy wykonać następujące operacje: INSERT INTO [KONTO]( [KONTO], [WN], [MA]) VALUES( '001', 100, NULL) INSERT INTO [KONTO]( [KONTO], [WN], [MA]) VALUES( '002', NULL, 100) Gdyby druga operacja się nie powiodła (na przykład została wyjęta wtyczka komputera), księgowania byłyby błędne. 25/08/2001

Transakcja Rozpoczynamy transakcję poleceniem BEGIN TRANSACTION Od tej pory wszystkie operacje, które wykonamy nie będą widziane przez innych użytkowników. Operacje będą widoczne tylko dla nas, ściślej mówiąc będą widoczne w ramach naszej sesji połączenia z bazą danych. Wynik naszych operacji stanie się widoczny dla innych użytkowników po wykonaniu polecenia COMMIT TRANSACTION. 25/08/2001

Transakcja cd. Jeżeli w trakcie wykonywania operacji wystąpiłby błąd, to możemy wszystkie wycofać wykonując polecenie ROLLBACK TRANSACTION. Gdyby nastąpiło rozłączenie z serwerem, czyli zakończona zostałaby sesja użytkownika i nie nastąpiło wydanie polecenia COMMIT TRANSACTION, to serwer sam wykonałby polecenie ROLLBACK TRANSACTION. 25/08/2001

Realizacja BEGIN TRANSACTION INSERT INTO [KONTO]( [KONTO], [WN], [MA]) VALUES( '001', 100, NULL) INSERT INTO [KONTO]( [KONTO], [WN], [MA]) VALUES( '002', NULL, 100) COMMIT TRANSACTION 25/08/2001

Transakcje a obsługa błędów w VB Mechanizm obsługi błędów VB pozwala doskonale obsłużyć transakcje w bazie danych On Error Goto Obsluga ‘Rozpoczynamy transakcje cn.StartTrans ‘Wykonujemy operacje ‘na bazie danych które maja być w jednej transakcji ‘... ‘Zatwierdzamy zmiany cn.CommitTrans Exit Sub ‘Gdyby cos się nie powiodło, wycofujemy zmiany Obsluga: cn. RollbackTrans MsgBox Err.Number & ": " &_ Err.Description, vbCritical, "Błąd" 25/08/2001

Literatura Microsoft SQL Server Books Online 25/08/2001