| Termin | Definicja |
|---|---|
| Widok danych historycznych | Widok danych historycznych prezentuje wcześniejsze wersje wierszy przechowywane w tabeli temporalnej. Na czym polega widok danych historycznychWidok danych historycznych pokazuje wcześniejsze wersje rekordów, które nie zostały usunięte bezpowrotnie, lecz zachowano je w tabeli temporalnej. W zwykłej tabeli użytkownik widzi przede wszystkim bieżący stan danych. Tabela temporalna przechowuje dodatkowo informacje o tym, jak rekord wyglądał przed zmianą oraz w jakim przedziale czasu dana wersja była obowiązująca. Dzięki temu można odtworzyć stan danych z określonego momentu, prześledzić kolejne modyfikacje i ustalić, kiedy zmieniły się poszczególne wartości. Wersja historyczna powstaje zazwyczaj w chwili wykonania operacji aktualizacji albo usunięcia rekordu. Przed zapisaniem nowej wartości system odkłada poprzedni obraz wiersza do części historycznej. Przy usunięciu bieżący wiersz również może trafić do historii, mimo że nie jest już dostępny w zbiorze aktywnych rekordów. Sam widok nie tworzy historii; odczytuje dane zgromadzone przez mechanizm temporalny i przedstawia je w formie przydatnej do analizy. Znaczniki czasu i kolejność zmianKażda wersja rekordu jest powiązana z okresem obowiązywania. Okres ten opisują dwa znaczniki czasu: początek oraz koniec ważności konkretnej wersji. Początek wskazuje moment, od którego wartości należały do bieżącego obrazu danych, a koniec oznacza chwilę, w której wersja przestała obowiązywać. W zależności od silnika i konfiguracji znaczniki mogą być zapisywane z określoną precyzją czasu, dlatego przy bardzo szybkich kolejnych zmianach nie należy zakładać, że sam czas rozstrzygnie każdą kolejność bez dodatkowego identyfikatora lub numeru operacji. Odczyt historyczny powinien uwzględniać sposób interpretacji granic przedziału. Zapytanie dotyczące stanu na konkretny moment wybiera wersję, której okres obejmuje wskazaną chwilę, natomiast zapytanie przedziałowe może zwrócić wszystkie wersje, których obowiązywanie przecina badany zakres czasu. W praktyce warto wyświetlać razem klucz rekordu, wartości biznesowe oraz oba znaczniki okresu. Samo porównanie wierszy bez kolumn czasowych może prowadzić do pomylenia kilku kolejnych wersji tego samego rekordu. Do czego wykorzystuje się historię rekordówWidok danych historycznych pozwala sprawdzić, jaka wartość znajdowała się w bazie przed błędną edycją, importem albo automatyczną synchronizacją. Jest użyteczny podczas diagnostyki, gdy aktualny rekord nie wyjaśnia przyczyny problemu. Porównanie dwóch wersji może wskazać dokładnie zmienione kolumny, na przykład zmianę statusu, ceny, adresu urządzenia, parametrów konfiguracji lub przypisania użytkownika. Historia ułatwia również przygotowanie zestawienia zmian dla wybranego klucza głównego i odtworzenie stanu wielu powiązanych rekordów na dzień wykonania kopii, raportu albo rozliczenia. Historia nie zastępuje kopii zapasowej. Tabela temporalna opisuje zmiany przechowywane przez konkretny mechanizm bazy, ale nie chroni przed utratą całej bazy, uszkodzeniem nośnika, błędem konfiguracji ani niekontrolowanym usunięciem danych historycznych przez uprawnionego administratora. Nie gwarantuje też pełnego dziennika działań użytkowników, ponieważ wersja rekordu pokazuje zmianę wartości, a nie zawsze zawiera informację, który operator, program lub proces ją wykonał. Jeżeli potrzebna jest identyfikacja wykonawcy operacji, należy użyć dodatkowego audytu lub jawnych kolumn technicznych. Bezpieczna analiza i diagnostyka w praktycePrzed analizą historii należy ustalić klucz rekordu, zakres czasu oraz oczekiwany stan. Dobrym punktem wyjścia jest wyszukanie wszystkich wersji jednego identyfikatora, posortowanie ich od najstarszej do najnowszej i porównanie wartości kolumn między sąsiednimi wierszami. Trzeba także sprawdzić, czy badany okres obejmuje zmianę strefy czasowej, opóźnienie replikacji albo różnicę między czasem serwera bazy i czasem aplikacji. Wyniki warto zapisać w raporcie diagnostycznym wraz z nazwą tabeli, kluczem rekordu i zakresem dat, aby później można było odtworzyć tok analizy. Podczas naprawy laptopa lub komputera PC problemy z widokiem danych historycznych mogą wynikać z błędnej konfiguracji aplikacji, niepełnego zapytania, uszkodzonego połączenia z bazą albo ograniczeń uprawnień konta. |