Oracle. Projektowanie rozproszonych baz danych - Helion
ISBN: 83-7197-951-7
stron: 304, Format: B5, okładka: miękka
Data wydania: 2003-09-04
Księgarnia: Helion
Cena książki: 42,00 zł
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 funkcjonalności i efektywności 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żnością 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
- Projektuj rozproszone bazy danych
- Zarządzaj transakcjami w rozproszonych bazach danych
- Integruj bazy danych umieszczone na urządzeniach przenośnych
- Wybierz właściwą metodę replikacji danych rozproszonych
Osoby które kupowały "Oracle. Projektowanie rozproszonych baz danych", wybierały także:
- PL/SQL. Kurs video. Od podstaw do zagadnień zaawansowanych. Programowanie baz danych 79,00 zł, (31,60 zł -60%)
- Linux Server. Kurs video. Usługi serwerowe, skrypty i środowisko graficzne 69,00 zł, (34,50 zł -50%)
- Tablice informatyczne. SQL. Wydanie III 16,98 zł, (8,49 zł -50%)
- SQL w 24 godziny. Wydanie VI 69,00 zł, (34,50 zł -50%)
- Oracle PL/SQL w mgnieniu oka 44,90 zł, (22,45 zł -50%)
Spis treści
Oracle. Projektowanie rozproszonych baz danych -- spis treści
Wstęp (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 środowiska 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)
- Zarządzanie 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)
- Connection Manager (50)
- Heterogeniczność protokołów (51)
- Koncentracja połączeń (51)
- Współdziałanie z zaporą sieciową (52)
- Translacja adresów sieciowych (56)
- Zarządzanie Connection Managerem (58)
Rozdział 3. Procesy Oracle komunikacji sieciowej (59)
- Dedykowany proces usługowy (59)
- Czuwający 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)
- Zarządzanie 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 dostęp do danych (71)
- Łącznik bazy danych (71)
- Definiowanie łącznika (71)
- Informacje słownikowe (75)
- Nazwy łączników a nazwa globalna bazy danych (76)
- Zarządzanie łą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łasności transakcji (86)
- Synchronizacja transakcji (86)
- Blokowanie danych (87)
- Tryby pracy transakcji (88)
- Transakcja rozproszona - pojęcia podstawowe (88)
- Węzły uczestniczące 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)
- Przykładowa sesja odtwarzania transakcji rozproszonej (102)
- Szeregowanie transakcji rozproszonej i transakcji w lokalnych bazach danych (109)
Rozdział 6. Replikacja danych - migawki (111)
- Odświeżanie replik (111)
- Migawka - perspektywa zmaterializowana (112)
- Moment wypełniania migawki danymi (114)
- Specyfikacja sposobu odświeżania (114)
- Moment i częstotliwość odświeżania (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 odświeżania (136)
- Zarządzanie grupą odświeżania (136)
- Informacje słownikowe (137)
Rozdział 7. Zaawansowana replikacja (139)
- Obiekty zaawansowanej replikacji (140)
- Typy środowisk zaawansowanej replikacji (141)
- Replikacja multimaster (141)
- Replikacja migawkowa (141)
- Replikacja hybrydowa (mieszana) (141)
- Propagacja zmian (141)
- Zarządzanie środowiskiem 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 środowiska replikacji multimaster (157)
- Replikacja proceduralna (170)
- Replikacja migawkowa (172)
- Kiedy stosować replikację migawkową? (174)
- Architektura replikacji migawkowej (174)
- Proces replikacji migawkowej (177)
- Tworzenie środowiska replikacji migawkowej (178)
- Wykrywanie i rozwiązywanie konfliktów (187)
- Rodzaje konfliktów (188)
- Wykrywanie konfliktów (190)
- Rozwiązywanie konfliktów (190)
- Monitorowanie środowiska 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)
- Podstawowe operacje administracyjne środowiska zaawansowanej replikacji (203)
- Zmiana węzła definicyjnego dla nadrzędnej grupy replikacji (203)
- Usunięcie węzła nadrzędnego ze środowiska 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 użytkownicy (207)
- Budowa narzędzia (207)
- Przegląd funkcji narzędzia (207)
- Tworzenie środowiska replikacji multimaster przy użyciu 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 - zarządzanie użytkownikami i aplikacjami mobilnymi (231)
- Zarządzanie użytkownikami (231)
- Zarządzanie aplikacjami (232)
- Instalowanie aplikacji na urządzeniu 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)
- Środowisko 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)
Rozdział 10. Partycjonowanie danych (265)
- Algorytmy partycjonowania danych (266)
- Partycjonowanie tabel (267)
- Partycjonowanie bazujące na wartości (267)
- Partycjonowanie haszowe (270)
- Partycjonowanie hybrydowe (271)
- Fizyczne parametry składowania tabel partycjonowanych (272)
- Wykorzystanie tabel partycjonowanych w poleceniach select i DML (273)
- Zarządzanie tabelami partycjonowanymi (273)
- Informacje słownikowe (276)
- Partycjonowanie indeksów (278)
- Typy indeksów (279)
- Zarządzanie indeksami partycjonowanymi (280)
- Informacje słownikowe (281)
Bibliografia (283)
Skorowidz (287)