Skalowanie Oracle8i - Helion

Tytuł oryginału: Scaling Oracle 8i
Tłumaczenie: zbiorowe
ISBN: 83-7197-278-4
stron: 432, Format: B5, okładka: miękka
Data wydania: 2001-04-03
Księgarnia: Helion
Cena książki: 59,00 zł
W miarę jak otwarte systemy coraz częściej zastępują tradycyjne systemy typu mainframe, skalowalność systemu staje się coraz ważniejszym tematem. Mimo że systemy otwarte oferują większą elastyczność, to jednak aplikacje przeznaczone dla tych systemów mają tendencję do osłabiania niezawodności oraz są trudniejsze do skalowania. Nie istnieje prosty przepis na rozwiązanie tego problemu. Dokładne zrozumienie technologii ma zasadnicze znaczenie przy projektowaniu skalowalnych rozwiązań.
"Skalowanie Oracle8i" dostarcza cennych wskazówek i technik na potrzeby projektowania niezawodnych i skalowalnych aplikacji OLTP korzystających z systemu Oracle. Znajdziesz w tej książce omówienie zagadnień sprzętowych i operacji we-wy, testy porównawcze oraz opis systemów monitorowania bazy danych, jak również tematy poświęcone systemowi operacyjnemu UNIX, które mają wpływ na wydajność i skalowalność systemu Oracle:
- Mechanizmy mające wpływ na skalowalność, co obejmuje zatrzaski i blokady, listy, haszowanie i buforowanie.
- Krótki opis architektur sprzętowych, w tym systemów wieloprocesorowych symetrycznych, klastrowych SMP, ccNUMA oraz procesorów masowo równoległych.
- Technologię operacji we-wy wraz z fizycznymi aspektami systemów we-wy oraz technologię RAID.
- Tworzenie testów porównawczych dla aplikacji z wykorzystaniem plików śledzenia systemu Oracle.
- Narzędzie skryptowe dbaman wykorzystujące język skryptowy Tcl, które pozwala na łatwe oprogramowywanie bazy danych.
- Oracle Parallel Server.
- Aspekty działania jądra systemu UNIX oraz system pamięci wirtualnej.
- Pojęcie interfejsu Oracle Virtual Operating System.
- Tworzenie skalowalnego SQL.
- Wykorzystanie monitorów TP.
- Strojenie wydajnościowe.
- Skalowanie dużych aplikacji Oracle.
CD-ROM zawiera:
- Kod źródłowy programu dbaman, narzędzia skryptowego OCI przedstawionego w tej książce.
- Elektroniczną wersję przykładów kodu zawartych w książce.
- Wybór bezpłatnego oprogramowania, w tym Tcl 8.0, który jest niezbędny przy kompilacji dbaman.
Osoby które kupowały "Skalowanie Oracle8i", 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
Skalowanie Oracle8i -- spis treści
Przedmowa (9)
Przedmowa do wydania polskiego (11)
Wprowadzenie (13)
- Jak czytać tę książkę? (14)
Część I Pojęcia i architektura (19)
Rozdział 1. Pojęcie skalowania (21)
- Co to jest skalowanie? (21)
- Przyspieszenie (speedup) (23)
- Współbieżność (scaleup) (24)
- Zatrzaski i blokady (26)
- Po co blokować? (26)
- Kiedy potrzeba blokad lub zatrzasków? (29)
- Oczekiwanie na zatrzaski i blokady (31)
- Rozważania projektowe w zakresie minimalizacji efektu rywalizacji o blokady (32)
- Listy powiązane (35)
- Co to jest lista powiązana? (35)
- Do czego służą listy powiązane? (36)
- Optymalizacja długości łańcucha (38)
- Haszowanie (39)
- Co to jest haszowanie? (39)
- Caching (buforowanie) (41)
- Cache - podstawy (42)
- Hierarchie pamięci (42)
- Schematy odwzorowania pamięci podręcznej (43)
- Buforowanie we-wy (44)
- Zagadnienia związane z pamięcią podręczną CPU (46)
- Podsumowanie rozdziału (51)
Rozdział 2. Architektury sprzętowe i podsystemy obsługi we-wy (53)
- Wprowadzenie do architektur sprzętowych (53)
- Połączenia systemowe (54)
- Architektura magistrali (55)
- Test and set (57)
- Bezpośredni dostęp do pamięci DMA (57)
- Spójność pamięci podręcznej (58)
- Architektury jednoprocesorowe (61)
- Zalety (62)
- System Oracle w środowisku jednoprocesorowym (63)
- Dalsze wady (64)
- Podsumowanie (65)
- Symetryczna wieloprocesorowość (65)
- Zalety architektury SMP (65)
- Wyzwania dla jądra systemu (66)
- System Oracle oparty na architekturze SMP (67)
- Ograniczenia współdzielonej magistrali (68)
- Podsumowanie (69)
- Architektura SMP punkt-punkt (69)
- Spójność pamięci podręcznej (71)
- Podsumowanie (72)
- Klastrowe systemy SMP (72)
- Rodzaje klasteringu (73)
- Podsumowanie (74)
- Procesory masowo równoległe MPP (75)
- Definicja (75)
- System Oracle oparty na systemie MPP (77)
- Podsumowanie (78)
- Niejednolity dostęp do pamięci ze spójną pamięcią podręczną ccNUMA (79)
- Definicja (79)
- Sequent NUMA-Q 2000 (80)
- SGI Origin 2000 (83)
- System Oracle oparty na systemie NUMA (85)
- Podsumowanie (88)
- Systemy pamięci masowej (88)
- Magistrale we-wy (90)
- Sterowniki (90)
- Dyski twarde (94)
- Parametry dysków twardych (97)
- Nadmiarowość (98)
- Poziomy RAID (99)
- RAID-5 (106)
- Buforowana macierz dyskowa EMC Symmetrix (108)
- Podsumowanie rozdziału (112)
Część II Tworzenie oprogramowania wspierającego (113)
Rozdział 3. Pojęcie i projektowanie testów wydajnościowych (115)
- Po co tworzyć testy wydajnościowe? (115)
- Planowanie pojemności systemu (116)
- Upgrade'y (118)
- Zmiany platformy (119)
- Co symulujemy? (120)
- Definiowanie obszarów aplikacji (120)
- Definiowanie podziału aplikacji (120)
- Ostrożnie z założeniami... (121)
- Wybór metody tworzenia testów (121)
- Wykorzystywanie oprogramowania zdalnej emulacji terminala (123)
- Tworzenie własnych symulacji (124)
- Tworzenie symulatora z zastosowaniem oprogramowania RTE (124)
- Tworzenie własnych pakietów testów wydajnościowych (125)
- Środowisko programistyczne (125)
- Gdy aplikacja nie została jeszcze napisana (126)
- Jeśli aplikacja już istnieje, przechwyć i emuluj wszystkie wywołania SQL (127)
- Wykorzystanie plików śledzenia do generacji symulacji: wprowadzenie do dbaman (137)
- Kontrola wydajności systemu po stronie serwera (143)
- Tworzenie symulacji wieloużytkownikowej (146)
- Skalowanie symulatora (147)
- Problemy z danymi (147)
- Problemy kontroli użytkowników (148)
- dbaman: prostsze metody wykorzystania (150)
- Uprość działanie (152)
- Przenośność (152)
- Pakowanie (153)
- Skrypty startowe (153)
- Końcowa automatyzacja wyszukiwania informacji (153)
- Definiowanie ograniczeń (154)
- Test wydajnościowy nigdy nie jest doskonały (154)
- Pomiar wpływu niedokładności (154)
- Podsumowanie rozdziału (154)
Rozdział 4. Monitorowanie systemu i bazy danych (157)
- Dlaczego monitorować? (157)
- Proaktywna detekcja uszkodzeń (157)
- Szybka diagnostyka uszkodzeń (158)
- Dane historyczne o wydajności (159)
- Metody mało inwazyjne (159)
- Ostrożnie z systemem (160)
- Unikanie jednowątkowych zasobów (160)
- Perspektywy V$ (162)
- Czym są perspektywy V$? (162)
- Dostęp do perspektyw V$ (163)
- Struktura perspektyw V$ (163)
- Narzuty związane z używaniem perspektyw V$ (164)
- Minimalizacja narzutu (165)
- Stosowanie dbaman do optymalizacji zbierania danych (166)
- Definiowanie kursorów (166)
- Analiza i wykonywanie poleceń SQL (167)
- Przetwarzanie zbiorów wynikowych (168)
- Utworzenie pętli głównej (169)
- Przetwarzanie statystyk (170)
- Transport danych (170)
- Propagacja alarmu (173)
- Definiowanie obwiedni lotu (174)
- Co to jest obwiednia lotu (174)
- Jak zdefiniować obwiednię lotu dla systemu? (174)
- Stosowanie arkusza Excel do wizualizacji danych (175)
- Podsumowanie rozdziału (179)
Część III Działanie systemu Oracle (181)
Rozdział 5. Struktura fizyczna Oracle (183)
- Wprowadzenie (183)
- Podstawy (183)
- Pliki kontrolne (184)
- Informacje o plikach danych (185)
- Informacje eksploatacyjne (185)
- Informacje o dzienniku powtórzeń (186)
- Dane historyczne o dzienniku powtórzeń (186)
- Informacje o archiwizacji (186)
- Plik init.ora (186)
- Zasady tworzenia pliku init.ora (186)
- Przechowywanie danych (194)
- Obraz fizyczny - przegląd (194)
- Bloki: wprowadzenie (194)
- Czyszczenie bloku (205)
- Pliki dziennika powtórzeń (206)
- Kluczowe obiekty bazy danych (207)
- Segmenty wycofania (207)
- Przestrzenie tabel tylko do odczytu (209)
- Tymczasowe przestrzenie tabel i segmenty tymczasowe (210)
- Tabele (211)
- Indeksy (215)
- Inne obiekty bazy danych (222)
- Słownik danych (226)
- Podsumowanie rozdziału (227)
Rozdział 6. System Oracle8 w działaniu (229)
- Wprowadzenie (229)
- Jądro systemu Oracle (229)
- Architektura procesów (230)
- Procesy usługowe (231)
- Net8 (233)
- Składniki obszaru SGA (235)
- Spojrzenie z wysokiego poziomu (235)
- Region stały (236)
- Region zmienny (237)
- Bufor danych (238)
- Działanie bufora danych (240)
- Wprowadzenie (240)
- Łańcuchy haszowe (240)
- Listy LRU (242)
- Wykorzystanie zatrzasków (244)
- Wersje CR (245)
- Działanie procesu sekretarza bazy danych (DBWR) (246)
- Schemat blokowy działania bufora danych (247)
- Struktura zbiornika współdzielonego (248)
- Obszar współdzielony: bufor biblioteki (249)
- Wprowadzenie (249)
- Kursory (249)
- Mechanizm analizy poleceń SQL (250)
- Działanie zatrzasków (253)
- Inne struktury pamięci (254)
- Bufor słownika danych (254)
- Bufor dziennika powtórzeń (255)
- Podstawy serwera równoległego OPS (256)
- Wprowadzenie (256)
- Menedżer blokad rozproszonych DML (257)
- PCM (259)
- Zagadnienia związane z projektowaniem systemu OPS (263)
- Podsumowanie (269)
- Perspektywy V$ (269)
- Informacje na poziomie sesji (270)
- V$SESSION_EVENT (279)
- Informacje z poziomu systemu (280)
- Podsumowanie rozdziału (284)
Część IV Działanie systemu Unix (285)
Rozdział 7. System Unix (287)
- Co to jest jądro? (287)
- "Obraz" (287)
- Tryby wykonania (289)
- Jawne przetwarzanie przez jądro (tryb procesowego kontekstu jądra) (289)
- Niejawne przetwarzanie przez jądro (tryb systemowego kontekstu jądra) (291)
- Procesy (294)
- "Tabela" procesów (294)
- Szeregowanie procesów (295)
- Sygnały (299)
- Cykl życia procesu (301)
- Zarządzanie pamięcią: System pamięci wirtualnej (301)
- Wprowadzenie (301)
- Pamięć wirtualna (303)
- Hierarchia pamięci wirtualnej (309)
- Hierarchia pamięć-dysk (309)
- Implementacja hierarchii (310)
- Konsekwencje fork() oraz exec() (317)
- Podsumowanie (318)
- System we-wy (319)
- Wszystko jest plikiem (319)
- Systemy plików (319)
- Dyski surowe (raw) (323)
- System plików kontra dysk surowy (326)
- Menedżerowie wolumenów logicznych (327)
- Komunikacja międzyprocesowa IPC (329)
- Komunikacja potokowa (330)
- IPC systemu V (330)
- Więcej o funkcjach systemowych (332)
- Podsumowanie rozdziału (335)
Rozdział 8. Przewodnik po Oracle dla systemu Unix (337)
- Jądro systemu Oracle (337)
- Zadania VOS (338)
- Współpraca projektowa z producentem (340)
- Narzędzia systemu Unix (344)
- top (344)
- Tcl oraz expect (345)
- Powłoka systemu Korn (346)
- awk (348)
Część V Implementacja systemu Oracle (349)
Rozdział 9. Skalowalne przetwarzanie transakcji (351)
- Skalowalne aplikacje (351)
- Projekt aplikacji (351)
- Skalowalny SQL (354)
- Monitory przetwarzania transakcji (366)
- Czyszczenie (372)
- Strojenie systemów przetwarzania transakcji (376)
- Cele strojenia (376)
- Co należy stroić? (377)
- Modele strojenia (380)
- Podsumowanie rozdziału (388)
Rozdział 10. Analiza przypadku (389)
- Wprowadzenie (389)
- Punkt zaczepienia (390)
- Warunki użytkowe (390)
- Perot Systems Corporation: Partner IT (390)
- Aplikacja (391)
- Rozwiązania techniczne (394)
- Podsumowanie rozdziału (406)
Część VI Dalsze rozważania (407)
Rozdział 11. Pułapki (409)
- Wprowadzenie (409)
- Unikanie błędów (409)
- Wstępne wersje (409)
- Znane problemy (410)
- Diagnostyka błędów oraz rozwiązania (410)
- Wyszukiwanie i korekta błędów (411)
- Problemy serwera równoległego OPS (414)
- Podsumowanie rozdziału (415)
Rozdział 12. Aplikacje internetowe i przyszłość (417)
- Systemy e-biznesu (417)
- Implikacje (417)
- Implikacje dla aplikacji biznesowych (419)
- Technologia Oracle8i (420)
- Integracja ze środowiskiem Java (420)
- Nowe usługi danych (421)
- Przyszłe wersje systemu Oracle (423)
- Podsumowanie rozdziału (424)
Skorowidz (427)





