[ Pobierz całość w formacie PDF ]
Zaawansowane systemy baz danych - ZSBD
Rozproszone bazy danych – 1
Replikacja danych
Laboratorium przygotował:
Robert Wrembel
ZSBD – laboratorium 1 (1)
1
Zaawansowane systemy baz danych - ZSBD
Plan laboratorium
•Dosęp do zdalnej bazy danych - łącznik bazy danych
• Replikowanie danych - migawka
• Parametry migawki
• Rodzaje migawek
• Przyrostowe odświeżanie migawki
• Grupa odświeżania
ZSBD – laboratorium 1 (2)
W ramach pierwszego laboratorium zostaną omówione następujące zagadnienia:
- sposób dostępu do zdalnej bazy danych za pomocą tzw. łącznika bazy danych,
- replikowanie danych w systemie rozproszonej bazy danych za pomocą tzw.
migawki,
- parametry migawki definiowane przez użytkownika, mające wpływ na jej
własności,
- problematyka przyrostowego odświeżania migawki,
- grupa odświeżania jako mechanizm jednoczesnego odświeżania wielu migawek.
2
Zaawansowane systemy baz danych - ZSBD
Dostęp do zdalnej bazy danych
• Realizowany za pomocą tzw. łącznika bazy danych (ang.
database link)
– łącznik prywatny
– łącznik publiczny
BD1
łącznik bazy danych
BD2
ZSBD – laboratorium 1 (3)
Łącznik bazy danych
, zwany równieżłączem bazy danych (ang. database link)
jest obiektem bazy danych, który umożliwia dostęp z bazy lokalnej do zdalnej.
Za jego pomocą można więc wykonywać polecenia
select
,
insert
,
update
,
delete
i
lock table
na tabelach lub perspektywach znajdujących się w zdalnej bazie
danych. Można również wywoływać znajdujące się tam procedury i funkcje.
Wyróżnia się dwa rodzaje łączników, tj. prywatne i publiczne.
Łącznik prywatny
(ang. private database link) jest własnością użytkownika,
który go utworzył. Inni użytkownicy bazy danych nie mogą korzystać z
łączników prywatnych innych użytkowników. Natomiast
łącznik publiczny
(ang. public database link) jest dostępny dla wszystkich użytkowników bazy
danych.
3
Zaawansowane systemy baz danych - ZSBD
Definiowanie łącznika
• Ogólna składnia polecenia
create database link nazwa
connect to u
ż
ytkownik_zdalny identified by has
ł
o
using 'nazwa_us
ł
ugi';
• Przykład
create database link lab92
connect to scott identified by tiger
using 'LAB92.II.PP';
ZSBD – laboratorium 1 (4)
nazwa
: jest nazwąłącznika;
użytkownik_zdalny
: jest nazwą użytkownika istniejącego w zdalnej bazie danych;
hasło
: jest hasłem użytkownika zdalnego;
nazwa_usługi
: jest nazwą usługi zdefiniowaną w pliku
tnsnames.ora
Przykładowe polecenie ze slajdu tworzy łącznik o nazwie
lab92
wskazujący na
schemat użytkownika
scott
z hasłem
tiger
, znajdujący się w bazie danych
określonej usługą nazwie
LAB92.II.PP
.
W momencie tworzenia łącznika system nie sprawdza czy istnieje usługa o
podanej nazwie, ani czy wyspecyfikowana nazwa i hasło użytkownika są
poprawne. Weryfikacja odbywa się dopiero w momencie odwołania się do
zdalnej bazy za pomocąłącznika.
4
Zaawansowane systemy baz danych - ZSBD
Przykłady wykorzystania łącznika
select * from rachunki@lab92;
delete from rachunki@lab92;
create table rachunki_kopia
as
select * from rachunki@lab92;
ZSBD – laboratorium 1 (5)
Za pomocąłącznika można następnie sięgnąć do wskazywanej przez niego bazy
danych w poleceniach INSERT, UPDATE, DELETE, SELECT, podającjego
nazwę po nazwie zdalnej tabeli i znaku @. Przykładowo, pierwsze polecenie ze
slajdu wybiera wszystkie rekordy ze zdalnej tabeli
rachunki
, drugie – usuwa
zawartość zdalnej tabeli
rachnuki
, a trzecie – tworzy tabelę
rachunki_kopia
jako
kopię zdalnej tabeli
rachunki
.
5
[ Pobierz całość w formacie PDF ]