Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych



Podobne dokumenty
Rozproszone bazy danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Rozproszone bazy danych

Rozproszone bazy danych 1

Ćwiczenie 8. Rozproszone bazy danych

Uprawnienia, role, synonimy

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Zarządzanie kontami użytkowników w i uprawnieniami

Rozproszone i obiektowe systemy baz danych Charakterystyka rozproszonego systemu baz danych

Administracja bazy danych Oracle 10g

Spis treści. Przedmowa

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Serwery LDAP w środowisku produktów w Oracle

Wykład 8. SQL praca z tabelami 5

Rozproszone bazy danych 2

Projekt z rozproszonych i obiektowych systemów baz danych

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

Politechnika Śląska, Instytut Informatyki

Systemy rozproszonych baz danych 1

Systemy GIS Tworzenie zapytań w bazach danych

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Rozproszone i obiektowe systemy baz danych

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Bazy danych 2. Wykład 1

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

Klastrowanie bazy IBM DB2. Adam Duszeńko

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

System Oracle podstawowe czynności administracyjne

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

Replikacje. dr inż. Dziwiński Piotr Katedra Inżynierii Komputerowej. Kontakt:

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Rozproszone i obiektowe systemy baz danych Charakterystyka systemu rozproszonych baz danych

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Prawa dostępu do serwera. Nadawanie i odbieranie uprawnień DCL. Użytkownicy a role

Zarządzanie obiektami bazy danych Oracle11g

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Zarządzanie obiektami bazy danych Oracle11g

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Rozproszone bazy danych Oracle

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Technologia informacyjna

Zadania do wykonania na laboratorium

(a) T (b) N (c) N (d) T

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Oracle11g: Wprowadzenie do SQL

Technologie baz danych

Optymalizacja poleceń SQL

Język SQL, zajęcia nr 1

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Spis treści. O autorach... 12

Przemysław Turek Wydział Informatyki i Zarządzania Wyższej Szkoły Informatyki w Łodzi. Promotor: dr hab. Adam Pelikant, prof.

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Wydajność hurtowni danych opartej o Oracle10g Database

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

SZKOLENIE: Administrator baz danych. Cel szkolenia

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

Ćwiczenie 2. Struktura bazy danych Oracle

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Pojęcie bazy danych. Funkcje i możliwości.

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 8 lub 9

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

SQL Server Configuration Manager centrum dowodzenia

Ogólne informacje o Systemie Archiwizacji ZEUS

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz

Ćwiczenie 6. Zabezpieczenie bazy danych i odtwarzanie jej po awarii

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

P o d s t a w y j ę z y k a S Q L

RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Zaawansowane bazy danych i hurtownie danych semestr I

Modelowanie wymiarów

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

Technologie baz danych

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL

Ćwiczenie 2. Struktura bazy danych Oracle

Bazy danych. Dr inż. Paweł Kasprowski

Administracja bazami danych

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

1 Instalowanie i uaktualnianie serwera SQL Server

Zarzadzanie transakcjami. Transakcje

Transkrypt:

Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia dzienne) 2 Rozproszona baza danych Rozproszony system bazy danych - system baz danych, w którym występuje rozłożenie danych poprzez ich fragmentaryzację lub replikację do różnych konfiguracji sprzętowych i programistycznych, rozmieszczonych w różnych (geograficznie) miejscach Rozproszenie danych - fragmentaryzacja - replikacja Rozproszenie funkcji - np. systemy klient-serwer Fragmetaryzacja Pionowa: stanowi podzbiór kolumn w tabeli Pozioma: stanowi podzbiór wierszy w tabeli Odtworzenie oryginalnej tabeli: f. pionowa: złączenie na podstawie wartości klucza głównego f. pozioma: zastosowanie operacji Cechy bazy rozproszonej Replikacje (zalety) Przezroczystość goegraficzna: użytkownicy nie muszą wiedzieć, w którym miejscu są przechowywane dane Przezroczystość fragmentaryzacji: użytkownicy nie muszą wiedzieć, w jaki sposób są podzielone dane Przezroczystość replikacji: użytkownicy nie muszą wiedzieć, w jaki sposób dane są replikowane Odwzorowanie w bazie danych geograficznego podziału organizacji Większa kontrola (przechowywanie w miejscu, w którym jest potrzebna) Zwiększenie niezawodności systemu (replikacje danych) Przyśpieszenie dostępu do danych (zapytania do mniejszej liczby danych)

Replikacje (wady) Utrzymywanie identycznych kopii (każda aktualizacja danych stanowi transakcję rozproszoną) Ile kopii powinno powstać? Jaka jest aktywność aktualizacji? Synchronizacja danych po awarii sieci komunikacyjnej System zarządzania rozproszoną bazą danych Słownik danych: znacznie bardziej złożony, obejmuje informacje o położeniu fragmentów i replikacji tabel bazowych Optymalizator zapytań: powienien wykorzystywać informacje topologiczne o sieci (np. koszt przesłania informacji między dwoma węzłami) Zapewnienie odporności na awarie: oprogramowanie, jak i dane powinny zostać rozproszone po różnych miejscach Problemy związane ze współbieżnością Rozproszona baza danych: zbiór lokalnych baz danych w różnych węzłach sieci z punktu widzenia aplikacji stanowią jedną bazę autonomiczność węzłów Autoryzacja użytkowników lokalna autoryzacja użytkowników globalna autoryzacja użytkowników Oracle Security Server Szyfrowanie danych Advanced Networking Services Zarządzanie systemem rozproszonym Oracle Enterprise Manager Nazwa globalnej bazy danych każda baza wchodząca w skład systemu rozproszonego jest identyfikowana unikalną nazwą globalną (ang. global database name) Obiekty bazy danych: łączniki bazy danych perspektywy zmaterializowana (materialized view) synonimy migawki perspektywa (snapshot): lokalna kopia danych znajdujących się na jednej lub kilku odległych bazach danych Oprogramowanie sieciowe: Net8 - umożliwia komunikację między rozproszonymi bazami danych rozproszone transakcje (protokół zatwierdzania 2-fazowego) przezroczystość lokalizacji bazy (ang. location transparency) Powiązanie z bazą danych (database link) - zapisana w bazie danych ścieżka sieciowa do odległej bazy danych

Powiązanie z bazą danych Powiązanie z bazą danych przykład CREATE DATABASE LINK nazwa_powiązania CONNECT TO użytkownik IDENTIFIED BY hasło USING nazwa_usługi ; CREATE DATABASE LINK baza CONNECT TO scott IDENTIFIED BY tiger USING połączenie ; nazwa_usługi - nazwa aliasu bazy danych, zdefiniowana np. w pliku konfiguracyjnych tnsnames.ora SELECT * FROM emp@baza; Migawki (repliki) Migawki (repliki) CREATE SNAPSHOT MATERIALIZED VIEW nazwa_migawki REFRESH NEXT przedział_czasu AS zapytanie; przedział_czasu określa, co jaki czas należy odświeżyć migawkę CREATE SNAPSHOT wszyscy_pracownicy REFRESH NEXT sysdate + 1 AS SELECT * FROM emp@bialystok SELECT * FROM emp@gdansk; SELECT * FROM wszyscy_pracownicy WHERE job = MANAGER ; Obiekty migawki Typy migawek W lokalnej bazie dla każdej migawki tworzone są trzy obiekty: 1. Tabela, w której zapisywany jest wynik zapytania (perspektywa zmaterializowana) 2. Indeks dla klucza głównego 3. Perspektywa służąca do wyświetlania i używania zawartości migawki Proste (szybkie odświeżenie) Złożone (z klauzulami GROUP BY, DISTINCT, funkcjami sumarycznymi, złączenia tabel) Dziennik migawki: tabela, do której są wpisywane zmiany dokonywane na tabeli-oryginale. Pozwala na przyśpieszenie odświeżania migawek.

Tworzenie dziennika migawki CREATE SNAPSHOT LOG ON schemat.tabela [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace] [STORAGE storage_clause]; Modyfikowanie danych przez migawkę CREATE SNAPSHOT kopia_emp REFRESH NEXT sysdate + 1 FOR UPDATE AS SELECT * FROM emp@gdansk; CREATE SNAPSHOT LOG ON emp PCTFREE 5 TABLESPACE users; Modyfikowalne migawki wymagają zainstalowanie serwera ORACLE z opcją advanced replication Zapytania do bazy danych Modyfikacja danych SELECT * FROM emp@bialystok SELECT * FROM emp@gdansk SELECT * FROM emp@poznan; Białystok Gdańsk Poznań UPDATE emp@gdansk SET sal = sal + 100 WHERE empno=1234; COMMIT; Rozłączenie z bazą danych Zatwierdzanie transakcji ALTER SESSION CLOSE DATABASE LINK nazwa_połączenia ALTER SESSION CLOSE DATABASE LINK gdansk; Zatwierdzanie dwufazowe: 1. Lokalne bazy danych informują wyróżniony węzeł (koordynator transakcji), czy lokalna część transakcji może zostać zatwierdzona, czy musi być wycofana. 2. Wszystkie lokalne bazy muszą zgodzić się na zatwierdzenie zmian.

Zatwierdzanie transakcji: Faza I Lokalne bazy danych informują wyróżniony węzeł (koordynator transakcji), czy lokalna część transakcji może zostać zatwierdzona, czy musi być wycofana Zatwierdzanie transakcji: Faza II Wszystkie lokalne bazy muszą zgodzić się na zatwierdzenie zmian prepare commit abort ready do not commit koordynator koordynator Rozwiązywanie kolizji Ustalenie reguł: np. opartych na priorytetach Pozostawienie konfliktów do roztrzygniecia administratorowi bazy danych Procedura roztrzygająca w ramach aplikacji