oracle. optymalizacja wydajności full scan.pdf

(7069 KB) Pobierz
707715372 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Oracle. Optymalizacja
SPIS TRECI
wydajnoci
KATALOG KSI¥¯EK
Autorzy: Ed Whalen, Mitchell Schroeter
T³umaczenie: Bart³omiej Jab³oñski
ISBN: 83-7197-797-2
Format: B5, stron: 384
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Uzyskanie maksymalnej wydajnoci z³o¿onego systemu, jakim jest Oracle, to zadanie
skomplikowane i trudne. Ksi¹¿ka „Oracle. Optymalizacja wydajnoci”, napisana przez
czo³owych specjalistów w dziedzinie strojenia wydajnoci i optymalizacji baz danych,
pomo¿e Ci stawiæ mu czo³a.
Wyj¹tkowoæ tej ksi¹¿ki polega na jej ca³ociowym podejciu do tematu. Uzyskanie
maksymalnej wydajnoci i dostrojenie bazy Oracle wymaga nie tylko optymalizacji
zapytañ SQL; nale¿y równie¿ zastanowiæ siê nad konfiguracj¹ sprzêtu, na którym ma
byæ uruchomiony system, wydajnoci¹ podstawowych operacji wykonywanych na
twardych dyskach, a tak¿e rozwa¿yæ, jakie cechy najnowszej wersji Oracle'a 9i mog¹
byæ przydatne do przyspieszenia pracy aplikacji.
Ksi¹¿ka omawia:
• Podstawowe pojêcia
• Parametry konfiguracyjne Oracle'a
• Strojenie serwera
• Zaawansowane opcje wp³ywaj¹ce na wydajnoæ
• Strojenie wydajnoci przetwarzania
• Perspektywy wydajnociowe
• Skrypty UTLBSTAT i UTLESTAT
• Wp³yw sprzêtu na Oracle'a
• Operacje wejcia-wyjcia i ich znaczenie dla strojenia serwera
• Wykorzystywanie planu wykonania i ledzenie SQL, strojenie indeksów
• U¿ycie optymalizatora Oracle'a
• Strojenie zapytañ SQL
• Oracle 9i Real Application Clusters
• Strojenie procesu tworzenia kopii zapasowych
• Konfiguracja systemu odpornego na awarie
• Wydajnoæ Oracle'a w sieci
Przy opracowywaniu tej ksi¹¿ki autorzy wykorzystali swoj¹ bogat¹ wiedzê,
nie tylko na temat Oracle'a, ale tak¿e na temat sprzêtu komputerowego i systemów
operacyjnych. Skorzystaj z ich dowiadczenia i skonfiguruj serwer bazodanowy
wydajny, stabilny i odporny na awarie.
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
707715372.003.png 707715372.004.png 707715372.005.png 707715372.006.png 707715372.001.png 707715372.002.png
Spis treci
O Autorach......................................................................................11
Wstp .............................................................................................13
Cz I Strojenie instancji.............................................................. 15
Rozdział 1. Podstawy strojenia ..........................................................................17
Podstawowe pojcia................................................................................................17
Czym jest strojenie?..........................................................................................17
Czy strojenie jest konieczne? .............................................................................18
Kiedy zaprzesta strojenia?................................................................................18
Cele strojenia..........................................................................................................19
Strojenie wydajno ci przetwarzania ....................................................................19
Strojenie czasu odpowiedzi................................................................................19
Strojenie dla du"ej liczby u"ytkowników.............................................................20
Strojenie niezawodno ci ....................................................................................20
Strojenie ładowania danych................................................................................21
Metodologia strojenia..............................................................................................21
Badanie problemu .............................................................................................22
Wyznaczenie problemu......................................................................................24
Wyznaczenie rozwi.zania i ustanowienie celów...................................................24
Testowanie rozwi.zania.....................................................................................26
Analiza rezultatu...............................................................................................27
Co wpływa na wydajno serwera Oracle?................................................................27
W.skie gardła systemu ......................................................................................28
Strojenie systemu..............................................................................................29
Ograniczenia systemowe ...................................................................................31
Wyznaczanie rozmiaru i pojemno ci systemu............................................................31
Ró"nica midzy rozmiarem a pojemno ci. ..........................................................32
Etapy wyznaczania rozmiaru systemu.................................................................32
Etapy wyznaczania pojemno ci ..........................................................................33
Podsumowanie .......................................................................................................33
Rozdział 2. Parametry konfiguracyjne systemu Oracle ........................................35
Uruchamianie instancji Oracle .................................................................................36
Ł.czenie si z Oracle.........................................................................................36
Polecenie STARTUP ........................................................................................37
Uruchamianie instancji ......................................................................................37
Usuwanie typowych błdów...............................................................................38
Zatrzymywanie instancji....................................................................................39
Parametry inicjalizacyjne.........................................................................................42
Parametry strojenia instancji ..............................................................................43
Parametry wyznaczaj.ce wielko ci zasobów........................................................43
Podsumowanie .......................................................................................................44
4
Oracle. Optymalizacja wydajnoci
Rozdział 3. Strojenie serwera Oracle..................................................................45
Parametry inicjalizuj.ce wymieniane w niniejszym rozdziale......................................46
Parametry SGA.................................................................................................46
Parametry obszaru PGA i obszaru u"ytkownika...................................................47
Parametry Undo................................................................................................48
Inne parametry .................................................................................................48
Skalowanie SGA.....................................................................................................49
Strojenie systemu operacyjnego..........................................................................49
Strojenie prywatnych obszarów SQL i PL/SQL ...................................................50
Strojenie obszaru wspólnego..............................................................................51
Strojenie bufora danych.....................................................................................56
Zarz.dzanie segmentami wycofania i informacj. wycofania .......................................61
Strojenie serwera w trybie SMU.........................................................................62
Strojenie serwera w trybie RBU .........................................................................63
Podsumowanie strojenia obszarem wycofania......................................................69
Bufor dziennika powtórze@......................................................................................70
Rywalizacja o bufor dziennika............................................................................70
Strojenie punktów kontrolnych.................................................................................70
Strojenie sortowa@ ..................................................................................................71
Strojenie obszaru SORT AREA..........................................................................72
Strojenie pozostawianego obszaru sortowania......................................................72
Strojenie obszarem tymczasowym......................................................................72
Minimalizacja rywalizacji o list wolnych bloków .....................................................73
Podsumowanie .......................................................................................................74
Rozdział 4. Wydajno'( — opcje zaawansowane..................................................75
Parametry wykorzystywane w tym rozdziale .............................................................75
Indeksy..................................................................................................................77
Koncepcja indeksu............................................................................................77
Rodzaje indeksów.............................................................................................78
Indeksy B*-tree ................................................................................................78
Jak działaj. indeksy bitmapowe..........................................................................81
Co warto indeksowa?.......................................................................................82
Sposób indeksowania ........................................................................................83
Równoległe wykonywanie zapyta@ w systemie Oracle ...............................................85
Wykonywanie równoległe..................................................................................85
Równoległe tworzenie indeksu...........................................................................91
Równoległe ładowanie.......................................................................................92
Równoległe odtwarzanie....................................................................................92
Klastry...................................................................................................................93
Klastry haszowe .....................................................................................................96
Kiedy haszowa? ..............................................................................................97
Odczyty wieloblokowe............................................................................................98
Partycjonowanie.....................................................................................................99
Koncepcja partycjonowania ...............................................................................99
Partycjonowanie zakresowe.............................................................................100
Partycje z list. warto ci ...................................................................................101
Partycjonowanie z kluczem haszowym .............................................................102
Partycje zło"one..............................................................................................102
Korzy ci z partycjonowania .............................................................................103
Partycje a indeksy...........................................................................................104
Stabilno planu....................................................................................................104
Serwer wielokanałowy ..........................................................................................104
Serwer dedykowany........................................................................................105
Serwer wielokanałowy.....................................................................................105
Podsumowanie .....................................................................................................107
Spis treci
5
Rozdział 5. Strojenie wydajno'ci przetwarzania ................................................109
Parametry zaprezentowane w niniejszym rozdziale ..................................................109
Korzystanie z mechanizmu Grupy Konsumenckiej...................................................110
Przegl.d Grup Konsumenckich ........................................................................110
Konfiguracja Grup Konsumenckich..................................................................111
Dodawanie u"ytkowników do planu..................................................................114
Monitorowanie grup konsumenckich ................................................................115
Strojenie zasobów u"ytkownika .............................................................................115
Systemy OLTP...............................................................................................116
Czas odpowiedzi.............................................................................................116
Przenoszenie niektórych funkcji do innego systemu.................................................116
Dystrybucja raportów historycznych.................................................................117
Dystrybucja bie".cych raportów.......................................................................118
Obsługa rozproszenia w aplikacjach..................................................................118
Podsumowanie .....................................................................................................119
Rozdział 6. Perspektywy wydajno'ciowe systemu Oracle..................................121
Perspektywy V$ a perspektywy G$........................................................................122
Przegl.d dynamicznych perspektyw wydajno ciowych.............................................122
Wykorzystywanie perspektyw................................................................................127
Zapytania wykorzystuj.ce perspektywy dynamiczne..........................................127
Skrypty UTLBSTAT/UTLESTAT i pakiet STATSPACK ..................................128
Narzdzia do badania wydajno ci .....................................................................128
Podsumowanie .....................................................................................................129
Rozdział 7. Skrypty UTLBSTAT i UTLESTAT ......................................................131
UTLBSTAT/UTLESTAT .....................................................................................131
Uruchamianie skryptów UTLBSTAT/UTLESTAT............................................131
Wynik wykonania skryptów UTLBSTAT/UTLESTAT......................................132
Interpretacja statystyk BSTAT/ESTAT.............................................................132
Pakiet STATSPACK.............................................................................................148
Instalowanie pakietu STATSPACK..................................................................149
Korzystanie z pakietu STATSPACK.................................................................149
Administrowanie pakietem STATSPACK.........................................................150
Raport STATSPACK......................................................................................151
Podsumowanie .....................................................................................................166
Cz II Strojenie sprztu komputerowego .......................................167
Rozdział 8. System Oracle i sprzt komputerowy..............................................169
Parametry opisane w tym rozdziale.........................................................................169
Instancja Oracle od rodka.....................................................................................170
Struktura pamici............................................................................................171
Procesy..........................................................................................................173
Architektura systemu ............................................................................................175
Procesory i bufory...........................................................................................175
Rodzaje procesorów........................................................................................176
Procesory 32- i 64-bitowe................................................................................179
Architektura pamici komputera.......................................................................180
Rodzaje magistral............................................................................................181
Magistrale wej cia-wyj cia ..............................................................................182
Sie ...............................................................................................................182
Klastry...........................................................................................................182
Podsumowanie .....................................................................................................182
6
Oracle. Optymalizacja wydajnoci
Rozdział 9. Operacje wej'cia-wyj'cia ...............................................................183
Dysk twardy.........................................................................................................183
Przegl.d.........................................................................................................184
Wydajno dysku............................................................................................187
Macierze RAID ....................................................................................................190
Macierze sprztowe i programowe....................................................................191
Rozcinanie .....................................................................................................191
RAID 0..........................................................................................................192
RAID 1..........................................................................................................192
RAID 10 ........................................................................................................193
RAID 2..........................................................................................................194
RAID 3..........................................................................................................195
RAID 4..........................................................................................................195
RAID 5..........................................................................................................197
Podsumowanie kontroli parzysto ci ..................................................................198
Przegl.d wydajno ci RAID-ów ........................................................................199
Optymalizacja wydajno ci .....................................................................................201
Optymalizacja ruchu głowicy...........................................................................201
Bufor kontrolera .............................................................................................202
Sprztowy XOR .............................................................................................203
Rozmiar paska................................................................................................203
RAID wewntrzny i zewntrzny.............................................................................204
Wewntrzne systemy RAID.............................................................................204
Zewntrzne systemy RAID..............................................................................204
Systemy SAN.......................................................................................................205
Systemy sieciowego przechowywania danych NAS .................................................207
Podsumowanie .....................................................................................................208
Rozdział 10. System Oracle i operacje wej'cia-wyj'cia.......................................209
Parametry przedstawione w tym rozdziale...............................................................209
Zale"no Oracle od urz.dze@ wej cia-wyj cia........................................................210
Dlaczego opóInienie odczytu jest wa"ne...........................................................211
OpóInienie zapisu...........................................................................................212
Odporno na awarie.......................................................................................213
Konfiguracja operacji wej cia-wyj cia w bazie Oracle..............................................214
Wydajno , odporno na awarie i koszty .........................................................214
Bezpiecze@stwo inwestycji...............................................................................214
Strojenie operacji wej cia-wyj cia..........................................................................217
Rywalizacja o dysk .........................................................................................217
Badanie rywalizacji dysków.............................................................................218
Rozwi.zywanie problemów rywalizacji o dysk..................................................220
Redukcja niepotrzebnych odwoła@ .........................................................................224
Migracja rekordów i ła@cuchy bloków ..............................................................225
Dynamiczne rozszerzanie.................................................................................226
Parametry PCTFREE i PCTUSED ...................................................................227
Przegl.d technik zmniejszania liczby operacji wej cia-wyj cia............................231
Rozmiar bloku......................................................................................................231
Bloki ró"nych rozmiarów.................................................................................233
Fragmentacja........................................................................................................234
Podsumowanie .....................................................................................................236
Zgłoś jeśli naruszono regulamin