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.
- utworzyć dołączenie bazodanowe wskazujące na schemat użytkownika RST_nr w bazie danych BD2
- odczytać zbiór tabel użytkownika RST_nr
- utworzyć synonimy do tabel: KLIENCI, R_ROR i R_TERMINOWE
- korzystając z utworzonych synonimów odczytać zawartość tabel: KLIENCI, R_ROR i R_TERMINOWE
- korzystając z odpowiednich perspektyw słownika bazy danych odczytać informacje o utworzonym dołączeniu i synonimach
- utworzyć kopię tabeli R_ROR korzystając z polecenia:CREATE TABLE ... AS SELECT
- zmodyfikować zawartość skopiowanej tabeli
- utworzyć perspektywę udostępniającą zawartość tabel R_ROR w obu bazach danych , tj. BD1, BD2
- perspektywa ma również zawierać informację, z której tabeli pochodzi każdy z udostępnianych przez nią rekordów
- odczytać dane za pomocą powyższej perspektywy
Zadanie 4.
- utworzć migawkę SN_ROR dla tabeli RST_nr.r_ror@BD2, o następujących parametrach
- zapytanie wyznacza wszystkie rekordy tabeli
- migawka typu PRIMARY KEY
- pierwsze odświeżenie: 1 minuta po utworzeniu
- odświeżanie manualne
- odświeżanie pełne
- odczytać dane z migawki
- odświeżyć ręcznie migawkę
- utworzyć migawkę SN_TERM dla tabeli RST_nr.r_terminowe@BD2, o następujących parametrach
- zapytanie wyznacza wszystkie rekordy tabeli
- migawka typu PRIMARY KEY
- pierwsze odświeżenie: natychmiast po utworzeniu
- okres odświeżania: 20 sekund
- odświeżanie przyrostowe
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