original-version-oracle-projektowanie-rozproszonych-baz-danych_orprbd.pdf

(14860 KB) Pobierz
665006287 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Oracle. Projektowanie
SPIS TRECI
rozproszonych baz danych
KATALOG KSI¥¯EK
Autorzy: Robert Wrembel, Bartosz Bêbel
ISBN: 83-7197-951-7
Format: B5, stron: 304
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
W typowych zastosowaniach systemów baz danych wykorzystuje siê architekturê
scentralizowan¹, w której system zarz¹dzania baz¹ i wszystkie dane znajduj¹ siê w tym
samym wêle sieci informatycznej. Istnieje jednak wiele zastosowañ, w których
scentralizowane bazy danych nie zapewniaj¹ wymaganej funkcjonalnoci i efektywnoci
pracy. W takich przypadkach stosuje siê tzw. rozproszone bazy danych.
Wiele problemów zwi¹zanych z projektowaniem i zarz¹dzaniem scentralizowanymi
bazami danych, m.in. projektowanie struktury bazy, przetwarzanie i optymalizacja
zapytañ, zarz¹dzanie wspó³bie¿noci¹ transakcji staje siê znacznie trudniejsze
w przypadku baz rozproszonych.
Najpopularniejszymi systemami umo¿liwiaj¹cymi tworzenie rozproszonych baz danych
s¹ systemy firmy Oracle. Funkcjonalnoæ Oracle poci¹ga za sob¹ du¿¹ z³o¿onoæ
oprogramowania. Niniejsza ksi¹¿ka stanowi kompendium wiedzy niezbêdnej do
projektowania rozproszonych baz danych, opartych na Oracle, a tak¿e potrzebnej
do administrowania takimi bazami.
Tematy poruszone w ksi¹¿ce to m.in.:
• Architektura rozproszonych baz danych
• Oprogramowanie komunikacji sieciowej Oracle Net
• Procesy komunikacji sieciowej Oracle
• Zarz¹dzanie transakcjami rozproszonymi
• Replikacja danych: migawki i zaawansowane sposoby replikacji
• Oracle9i Lite — rozproszona baza danych dla urz¹dzeñ mobilnych
• Optymalizacja zapytañ rozproszonych
• Partycjonowanie tabel i indeksów
Ksi¹¿ka jest adresowana do administratorów rozproszonych baz danych (nie tylko
systemu Oracle), szerokiego grona informatyków, zajmuj¹cych siê projektowaniem
rozproszonych systemów informatycznych opartych na bazach danych, studentów
kierunków zwi¹zanych z informatyk¹ oraz wszystkich tych, którzy interesuj¹ siê
problematyk¹ rozproszonych baz danych.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
665006287.001.png 665006287.002.png 665006287.003.png
Spis treci
Wstp...............................................................................................9
Rozdział 1. Architektura rozproszonej bazy danych.............................................13
Architektura rozproszonej bazy danych............................................................................13
Specjalizowane oprogramowanie sieciowe ................................................................14
Łcznik bazy danych...................................................................................................14
Perspektywa................................................................................................................15
Synonim......................................................................................................................15
Migawka .....................................................................................................................15
Nazewnictwo baz danych w sieci......................................................................................15
Domena i nazwa globalna...........................................................................................16
Nazwa usługi bazy danych..........................................................................................17
Rozdział 2. Oprogramowanie komunikacji sieciowej Oracle Net...........................19
Komunikacja: aplikacja — baza danych...........................................................................20
Dost-p do zbioru nazw usług............................................................................................20
Lokalny zbiór nazw usług...........................................................................................22
Katalogowa baza danych LDAP.................................................................................23
Serwer nazw — Oracle Names...................................................................................24
Adresowanie serwera..................................................................................................24
Zewn-trzny serwis katalogowy...................................................................................25
Konfigurowanie lokalnego zbioru nazw usług..................................................................25
Plik sqlnet.ora .............................................................................................................25
Plik tnsnames.ora........................................................................................................26
Net Manager — konfigurowanie 4rodowiska klienta.................................................29
Konfigurowanie katalogowej bazy danych.......................................................................29
Elementy schematu katalogowej bazy danych ...........................................................30
Instalacja Oracle Internet Directory............................................................................32
Narz-dzia Oracle Internet Directory...........................................................................33
Konfigurowanie katalogowej bazy danych dla Oracle Net ........................................36
Konfigurowanie procesu listener ......................................................................................42
Plik konfiguracyjny listener.ora..................................................................................42
Zarzdzanie procesami nasłuchu ................................................................................45
Testowanie połczenia z procesem nasłuchu..............................................................48
Net Manager — konfigurowanie procesu listener......................................................49
Nazewnictwo usług baz danych — podsumowanie....................................................50
 
4
Oracle. Projektowanie rozproszonych baz danych
Connection Manager.........................................................................................................50
Heterogeniczno4< protokołów ....................................................................................51
Koncentracja połcze=................................................................................................51
Współdziałanie z zapor sieciow..............................................................................52
Translacja adresów sieciowych...................................................................................56
Zarzdzanie Connection Managerem .........................................................................58
Rozdział 3. Procesy Oracle komunikacji sieciowej..............................................59
Dedykowany proces usługowy..........................................................................................59
Czuwajcy proces usługowy.............................................................................................60
Konfigurowanie procesu nasłuchu..............................................................................61
Współdzielony proces usługowy.......................................................................................62
Konfigurowanie współdzielonych procesów usługowych................................................63
Rozmiar pami-ci procesów usługowych...........................................................................64
Informacje o aktualnej architekturze pracy instancji bazy danych...................................66
Zarzdzanie parametrami pracy instancji w architekturze
współdzielonych procesów usługowych.........................................................................68
Wybór typu procesu usługowego......................................................................................69
Wykrywanie nieaktywnych połcze=................................................................................70
Rozdział 4. Zdalny dostp do danych.................................................................71
Łcznik bazy danych.........................................................................................................71
Definiowanie łcznika ................................................................................................71
Informacje słownikowe...............................................................................................75
Nazwy łczników a nazwa globalna bazy danych......................................................76
Zarzdzanie łcznikami ..............................................................................................78
Perspektywa ......................................................................................................................78
Definiowanie perspektywy .........................................................................................79
Wyzwalacz instead-of perspektywy ...........................................................................80
Informacje słownikowe...............................................................................................82
Synonim ............................................................................................................................82
Definiowanie synonimu..............................................................................................82
Informacje słownikowe...............................................................................................83
Rozdział 5. Zarz)dzanie transakcjami rozproszonymi...........................................85
Transakcja — poj-cia podstawowe...................................................................................85
Własno4ci transakcji ...................................................................................................86
Synchronizacja transakcji ...........................................................................................86
Blokowanie danych.....................................................................................................87
Tryby pracy transakcji ................................................................................................88
Transakcja rozproszona — poj-cia podstawowe..............................................................88
W-zły uczestniczce w transakcji rozproszonej.........................................................89
Graf wywoła= transakcji.............................................................................................90
Protokół zatwierdzania dwufazowego ..............................................................................91
Faza przygotowania....................................................................................................91
Faza zatwierdzania......................................................................................................92
Faza zako=czenia........................................................................................................93
Awarie transakcji rozproszonych......................................................................................93
Automatyczne odtwarzanie transakcji........................................................................94
Manualne odtwarzanie transakcji ...............................................................................95
Programowe symulowanie awarii...............................................................................96
Opisywanie transakcji.......................................................................................................97
Analizowanie informacji na temat transakcji rozproszonych...........................................98
Perspektywa DBA_2PC_PENDING..........................................................................99
Perspektywa DBA_2PC_NEIGHBORS...................................................................101
Spis treci
5
Przykładowa sesja odtwarzania transakcji rozproszonej ................................................102
Szeregowanie transakcji rozproszonej i transakcji w lokalnych bazach danych............109
Rozdział 6. Replikacja danych — migawki........................................................111
Od4wieEanie replik..........................................................................................................111
Migawka — perspektywa zmaterializowana ..................................................................112
Moment wypełniania migawki danymi ....................................................................114
Specyfikacja sposobu od4wieEania...........................................................................114
Moment i cz-stotliwo4< od4wieEania........................................................................117
Typ migawki.............................................................................................................121
Implementacja migawki............................................................................................122
Rejestrowanie migawki w zdalnej bazie danych......................................................123
Fizyczne parametry składowania migawki...............................................................124
Modyfikowanie i usuwanie migawki........................................................................126
Informacje słownikowe.............................................................................................127
Dziennik migawki...........................................................................................................129
Definiowanie dziennika............................................................................................129
Implementacja dziennika..........................................................................................132
Fizyczne parametry składowania dziennika .............................................................133
Modyfikowanie i usuwanie dziennika......................................................................134
Informacje słownikowe.............................................................................................134
Grupa od4wieEania..........................................................................................................136
Zarzdzanie grup od4wieEania................................................................................136
Informacje słownikowe.............................................................................................137
Rozdział 7. Zaawansowana replikacja..............................................................139
Obiekty zaawansowanej replikacji..................................................................................140
Typy 4rodowisk zaawansowanej replikacji.....................................................................141
Replikacja multimaster .............................................................................................141
Replikacja migawkowa.............................................................................................141
Replikacja hybrydowa (mieszana)............................................................................141
Propagacja zmian ............................................................................................................141
Zarzdzanie 4rodowiskiem replikacji..............................................................................142
Schemat tabel z przykładów............................................................................................143
Replikacja multimaster....................................................................................................143
Kiedy stosowa< replikacj- multimaster? ..................................................................144
Architektura replikacji multimaster..........................................................................145
Proces replikacji multimaster....................................................................................152
Parametry konfiguracyjne w-zła w replikacji multimaster ......................................157
Tworzenie 4rodowiska replikacji multimaster..........................................................157
Replikacja proceduralna............................................................................................170
Replikacja migawkowa...................................................................................................172
Kiedy stosowa< replikacj- migawkow?..................................................................174
Architektura replikacji migawkowej.........................................................................174
Proces replikacji migawkowej..................................................................................177
Tworzenie 4rodowiska replikacji migawkowej ........................................................178
Wykrywanie i rozwizywanie konfliktów ......................................................................187
Rodzaje konfliktów...................................................................................................188
Wykrywanie konfliktów ...........................................................................................190
Rozwizywanie konfliktów ......................................................................................190
Monitorowanie 4rodowiska zaawansowanej replikacji...................................................201
Lista transakcji w kolejce odroczonych transakcji ...................................................201
Lista transakcji w kolejce bł-dów.............................................................................201
Lista wywoła= replikowanych procedur...................................................................202
Harmonogram zada=.................................................................................................202
6
Oracle. Projektowanie rozproszonych baz danych
Podstawowe operacje administracyjne 4rodowiska zaawansowanej replikacji..............203
Zmiana w-zła definicyjnego dla nadrz-dnej grupy replikacji..................................203
Usuni-cie w-zła nadrz-dnego ze 4rodowiska zaawansowanej replikacji.................203
Usuni-cie obiektu z nadrz-dnej grupy replikacji......................................................204
Usuni-cie nadrz-dnej grupy replikacji......................................................................204
Usuni-cie migawki z grupy migawek.......................................................................205
Usuni-cie grupy migawek.........................................................................................205
Replication Management Tool........................................................................................206
Uprawnieni uEytkownicy..........................................................................................207
Budowa narz-dzia.....................................................................................................207
Przegld funkcji narz-dzia........................................................................................207
Tworzenie 4rodowiska replikacji multimaster
przy uEyciu Replication Management Tool ...........................................................209
Rozdział 8. Oracle9i Lite — rozproszona baza danych
na urz)dzeniach mobilnych.............................................................219
Cechy i architektura systemu Oracle9i Lite ................................................................220
Klient i serwer Lite..................................................................................................220
Branch Office............................................................................................................221
Mobile Development Kit — projektowanie aplikacji dla Lite........................................222
Narz-dzia programowe.............................................................................................222
Udost-pnianie aplikacji.............................................................................................223
Mobile Server — zarzdzanie uEytkownikami i aplikacjami mobilnymi.......................231
Zarzdzanie uEytkownikami.....................................................................................231
Zarzdzanie aplikacjami ...........................................................................................232
Instalowanie aplikacji na urzdzeniu mobilnym.......................................................232
Synchronizacja danych i aplikacji...................................................................................236
Wst-pna ocena Oracle9i Lite ..........................................................................................238
Rozdział 9. Optymalizacja zapyta. rozproszonych .............................................239
Rodzaje optymalizacji polece=........................................................................................240
Wybór optymalizatora i celu optymalizacji....................................................................240
Generowanie statystyk ....................................................................................................241
Wskazówki dla optymalizatora kosztowego...................................................................242
Algorytmy łczenia tabel ................................................................................................243
Nested-loops .............................................................................................................243
Sort-merge.................................................................................................................243
Hash-join...................................................................................................................244
Analiza planu wykonania zapytania................................................................................244
Polecenie explain plan ..............................................................................................244
Dyrektywa autotrace.................................................................................................246
SQLTRACE i tkprof.................................................................................................247
Wykonywanie zapyta= rozproszonych............................................................................248
Mrodowisko testowe..................................................................................................249
Filtrowanie danych z jednej tabeli zdalnej................................................................250
Grupowanie i sortowanie danych z tabeli zdalnej ....................................................251
Łczenie tabeli lokalnej i zdalnej..............................................................................252
Łczenie tabel w tej samej zdalnej bazie danych......................................................254
Łczenie tabeli lokalnej i wielu tabel zdalnych........................................................255
Wykorzystanie wskazówek w łczeniu tabel............................................................259
Podzapytania.............................................................................................................263
Zgłoś jeśli naruszono regulamin