Replikacja, migawki i perspektywy zmaterializowane

Uwaga: korzystamy z dwóch baz danych o nazwach: DBLAB10G (w zadaniach oznaczona jako BD1) i MINER10G (w zadaniach oznaczona jako BD2).

Skrypt tworzący tabele do ćwiczeń

Zadanie 1.
Zaimplementować mechanizm replikacji synchronicznej danych tabeli pracownicy w bazie BD1 do tabeli repliki w bazie BD2.
Replikacja ze źródła (pracownicy@BD1) ma się dokonywać natychmiast po wpisaniu, uaktualnieniu, lub usunięciu rekordu.

Zadanie 2.
Replikacja dwu-kierunkowa. Dana jest tabela pracownicy w centralnej bazie danych BD1. Kluczem tej tabeli jest atrybut NIP. Z tabeli tej korzysta wielu użytkowników w bazie BD2, przy czym każdy z nich posiada kopię tabeli pracownicy, nazwaną prac. Każdy z użytkowników wprowadza dane do swojej tabeli prac. Następnie, okresowo użytkownicy ci przesyłają zawartość swoich tabel prac do centralnej tabeli pracownicy@BD1. Również okresowo, użytkownicy bazy BD2 wczytują do swoich tabel prac te rekordy, których nie posiadają w swoich tabelach prac. Przy kolejnym synchronizowaniu bazy centralnej należy przesyłać do niej tylko te rekordy, które wstawiono lub zmodyfikowano od czasu poprzedniej synchronizacji. W bazie centralnej należy wykrywać próbę wpisania istniejącego już pracownika.

Zadanie 3.

Zadanie 4.

Zadanie 5.

  • utworzyć migawki SN_SUMAi ( i 1...2) przechowujące sumy pieniędzy na rachunkach ror w bazie danych BD1 i BD2
  • określić odpowiednie parametry migawek
  • utworzyć strukturę danych, która udostępni informacje z powyższych migawek w następującej postaci:
     baza_danych   pieniadze_na_rachunkach
     ------------- -----------------------
     RW8           10000
     LAB80         120000

Zadanie 6.

  • utworzyć pustą grupę odświeżania
  • pierwsze odświeżenie: natychmiast po utworzeniu
  • okres odświeżania: 10 sekund
  • dodać do grupy migawki sn_ror i sn_term
  • zmodyfikować zawartość tabel master obu migawek
  • odświeżyć ręcznie grupę
  • sprawdzić zawartość migawek
  • usunąć grupę

Zadanie 7.
Korzystając ze słownika bazy danych wyświetlić informacje na temat:

  • utworzonych przez siebie łączników bazy danych
  • utworzonych przez siebie migawek i aktualnych czasów ich odświeżania
  • utworzonych przez siebie dzienników migawek
  • utworzonych przez siebie grup odświeżania i migawek w grupach