Wycofanie (zarządzanie danymi) - Rollback (data management)

W technologiach bazodanowych wycofanie to operacja, która przywraca bazę danych do poprzedniego stanu. Wycofanie zmian jest ważne dla integralności bazy danych , ponieważ oznacza, że ​​baza danych może zostać przywrócona do czystej kopii nawet po wykonaniu błędnych operacji. Mają kluczowe znaczenie dla odzyskiwania po awarii serwera bazy danych; wycofując każdą transakcję, która była aktywna w momencie awarii, baza danych zostaje przywrócona do spójnego stanu.

Funkcja wycofywania zmian jest zwykle implementowana za pomocą dziennika transakcji , ale może być również zaimplementowana poprzez kontrolę współbieżności wielu wersji .

Cofanie kaskadowe

Wycofanie kaskadowe występuje w systemach baz danych, gdy transakcja (T1) powoduje awarię i musi zostać wykonane wycofanie. Inne transakcje zależne od działań T1 również muszą zostać wycofane z powodu awarii T1, co powoduje efekt kaskadowy. Oznacza to, że niepowodzenie jednej transakcji powoduje niepowodzenie wielu.

Praktyczne techniki odzyskiwania bazy danych gwarantują bezkaskadowe wycofywanie, dlatego kaskadowe wycofywanie nie jest pożądanym rezultatem. Przywracanie kaskadowe jest zaplanowane przez dba.

SQL

SQL odnosi się do Structured Query Language, rodzaju języka używanego do uzyskiwania dostępu, aktualizacji i manipulowania bazą danych. W SQL , ROLLBACKjest polecenie, które powoduje, że wszystkie zmiany danych od ostatniego BEGIN WORK, lub START TRANSACTIONzostać odrzucona przez relacyjnych systemów zarządzania bazami danych (RDBMS), tak że stan danych jest „wycofana”, aby tak było, zanim zmiany te były zrobiony.

ROLLBACKStwierdzenie wyda także wszelkie istniejące punkty zapisu , które mogą być używane.

W większości dialektów SQL, ROLLBACKs są specyficzne dla połączenia. Oznacza to, że jeśli dwa połączenia są nawiązywane z tą samą bazą danych, połączenie ROLLBACKwykonane w jednym połączeniu nie wpłynie na żadne inne połączenia. Jest to niezbędne dla prawidłowej współbieżności .

Zobacz też

Bibliografia

  • Ramez Elmasri (2007). Podstawy systemów baz danych . Pearson Addison Wesley . Numer ISBN 978-0-321-36957-4.
  • „Transakcja ROLLBACK” , Microsoft SQL Server.
  • "Polecenia SQL" , MySQL.