oracle database 10g. administracja bazy danych w linuksie full scan.pdf

(14331 KB) Pobierz
888092612.001.png
4
Oracle Database 10 g . Administracja bazy danych w Linuksie
Rozdział 2. Architektura Oracle’a ............................................................................... 51
Server Oracle Database ................................................................................................................ 51
Baza danych Oracle Database ...................................................................................................... 52
Fizyczne struktury danych ..................................................................................................... 52
Logiczne struktury danych ..................................................................................................... 56
Instancja Oracle’a ......................................................................................................................... 74
Definicja instancji Oracle’a .................................................................................................... 74
Składniki instancji .................................................................................................................. 74
Procesy użytkownika .................................................................................................................... 78
Proces serwera ........................................................................................................................ 78
Pamięć globalnego obszaru programu (PGA) ........................................................................ 79
Serwer wielowątkowy (MTS) a dedykowane procesy serwera ............................................. 79
Nowe funkcjonalności w Oracle 10 g ............................................................................................ 80
Funkcjonalności związane ze skalowalnością i wydajnością ................................................ 80
Klastrowanie ........................................................................................................................... 80
Dostępność ............................................................................................................................. 81
Zarządzanie ............................................................................................................................ 81
Funkcjonalności business intelligence ................................................................................... 81
Tworzenie aplikacji ................................................................................................................ 82
Obsługa 64-bitowego Linuksa ............................................................................................... 82
Przetwarzanie siatkowe ................................................................................................................ 82
Podsumowanie .............................................................................................................................. 83
Rozdział 3. Zarządzanie transakcjami oraz obiekty schematu Oracle’a ......................... 85
Funkcjonalność Oracle’a .............................................................................................................. 85
Odczyt z bazy danych ............................................................................................................ 85
Współbieżność ....................................................................................................................... 86
Zapis do bazy danych ............................................................................................................. 86
Blokowanie ............................................................................................................................. 87
Spójność odczytu .................................................................................................................... 87
Integralność danych ................................................................................................................ 87
Dziennik powtórzeń ............................................................................................................... 88
Cofanie ................................................................................................................................... 95
Wprowadzenie do zarządzania transakcjami ................................................................................ 97
Transakcje .............................................................................................................................. 98
Wprowadzenie do obiektów schematu Oracle’a ........................................................................ 102
Tabele ................................................................................................................................... 102
Indeksy ................................................................................................................................. 103
Widoki .................................................................................................................................. 104
Sekwencje ............................................................................................................................. 104
Klastry .................................................................................................................................. 105
Synonimy ............................................................................................................................. 105
Podsumowanie ............................................................................................................................ 105
Część II Instalacja Oracle 10 g w Linuksie ........................................ 107
Rozdział 4. Określanie wymagań Oracle 10 g w systemach Linux ............................... 109
Wprowadzenie do określania wymagań ..................................................................................... 110
Określanie wymagań dla szczytowego i równego obciążenia ............................................. 110
Umowy o poziomie usług .................................................................................................... 111
Zasoby systemowe, możliwości i kolejkowanie ......................................................................... 113
Wydajność procesora a kolejkowanie .................................................................................. 113
Wydajność wejścia-wyjścia a kolejkowanie ........................................................................ 114
Wydajność sieci .................................................................................................................... 115
Pamięć .................................................................................................................................. 115
Spis treści
5
Metryki ....................................................................................................................................... 116
Dostosowanie Oracle’a ............................................................................................................... 117
Parametry ograniczające ...................................................................................................... 117
Parametry zasobów .............................................................................................................. 119
Określanie wymagań sprzętowych ............................................................................................. 121
Określanie wymagań procesora ........................................................................................... 121
Określanie wymagań pamięci .............................................................................................. 122
Określanie wymagań podsystemu wejścia-wyjścia ............................................................. 122
Podsystemy dyskowe RAID ....................................................................................................... 130
Sprzętowy a programowy RAID .......................................................................................... 130
Paskowanie ........................................................................................................................... 131
Przegląd parzystości ............................................................................................................. 135
Przewidywanie obciążenia ......................................................................................................... 139
Podsumowanie ............................................................................................................................ 139
Rozdział 5. Konfigurowanie systemu Linux dla Oracle’a ............................................. 141
Czynności niezbędne przed instalacją Linuksa .......................................................................... 141
Minimalne wymagania ......................................................................................................... 142
Konfiguracja systemów plików ............................................................................................ 143
Wybór komponentów Linuksa ............................................................................................. 143
Czynności niezbędne po instalacji Linuksa ................................................................................ 146
Konfiguracja parametrów jądra ............................................................................................ 146
Dodawanie użytkowników i grup ........................................................................................ 148
Konfiguracja ograniczeń powłoki dla użytkownika Oracle’a .............................................. 149
Tworzenie struktury katalogów ............................................................................................ 149
Konfigurowanie środowiska Oracle’a .................................................................................. 150
Lista kontrolna instalacji ............................................................................................................ 151
Lista kontrolna instalacji dla Oracle 10 g R1 ........................................................................ 151
Lista kontrolna instalacji dla Oracle 10 g R2 ........................................................................ 153
Podsumowanie ............................................................................................................................ 154
Rozdział 6. Instalacja Oracle 10 g na Linuksie ........................................................... 155
Czynności wykonywane przed instalacją ................................................................................... 155
Parametry konfiguracyjne jądra ........................................................................................... 155
Wymagania pamięci masowej .............................................................................................. 156
Proces instalacji .......................................................................................................................... 166
Przygotowywanie plików instalacyjnych ............................................................................. 167
Uruchamianie programu instalacyjnego ............................................................................... 167
Czynności wykonywane po instalacji ......................................................................................... 170
Pobieranie oraz instalacja poprawek .................................................................................... 170
Czynności konfiguracyjne .................................................................................................... 170
Testowanie i sprawdzanie poprawności ............................................................................... 172
Podsumowanie ............................................................................................................................ 173
Część III Oracle RAC w Linuksie ....................................................... 175
Rozdział 7. Koncepcje klastra Oracle Real Application Cluster .................................. 177
Czym jest klastrowanie? ............................................................................................................. 178
Terminologia klastrów ......................................................................................................... 178
Definicja klastra ................................................................................................................... 180
RAC (Real Application Clusters) ............................................................................................... 182
Przegląd RAC ....................................................................................................................... 182
Komponenty Oracle RAC 10 g ............................................................................................. 184
Komponenty bazy danych RAC ........................................................................................... 188
6
Oracle Database 10 g . Administracja bazy danych w Linuksie
Wykorzystanie współużytkowanej pamięci masowej w Oracle RAC ................................. 191
Wykorzystanie NAS jako współużytkowanej pamięci masowej ......................................... 193
Podsumowanie ............................................................................................................................ 194
Rozdział 8. Uruchomienie klastra aplikacji Oracle w systemie Linux .......................... 195
Planowanie wdrożenia systemu RAC ......................................................................................... 195
Komponenty RAC ................................................................................................................ 196
Określanie skali systemu RAC ............................................................................................. 198
Konfiguracja systemu Linux ...................................................................................................... 200
Sprawdzenie sprzętu ............................................................................................................. 200
Sprawdzenie wymagań sieciowych ...................................................................................... 201
Konfiguracja jądra systemu Linux ....................................................................................... 202
Konfigurowanie systemu Linux ........................................................................................... 205
Konfiguracja modułów (programów) systemu Linux ................................................................ 207
Katalogi Oracle’a ................................................................................................................. 207
Wyznaczanie zmiennych środowiskowych .......................................................................... 208
Parametry pracy sieciowej ................................................................................................... 208
Konfiguracja klastra RAC .......................................................................................................... 211
Konfiguracja usług CRS ....................................................................................................... 212
Konfiguracja połączenia wewnętrznego .............................................................................. 214
Konfiguracja współdzielonych dysków ............................................................................... 214
Testowanie klastra RAC i zarządzanie nim ......................................................................... 217
Dokumenty pomocy dla Oracle 10 g RAC .................................................................................. 221
Podsumowanie ............................................................................................................................ 222
Rozdział 9. Administrowanie serwerem Oracle i klastrem RAC w systemie Linux ....... 223
Konfigurowanie jądra systemu Linux ........................................................................................ 223
Konfiguracja pamięci współdzielonej .................................................................................. 223
Konfiguracja semaforów i innych parametrów jądra ........................................................... 224
Monitorowanie i modyfikowanie parametrów konfiguracyjnych systemu Linux ............... 224
Konfiguracja sieci ....................................................................................................................... 225
Monitorowanie pracy systemu Linux ......................................................................................... 226
Polecenie sar ......................................................................................................................... 226
Polecenie vmstat ................................................................................................................... 227
Polecenie top ........................................................................................................................ 227
Polecenie iostat ..................................................................................................................... 228
Aktualizacja systemu operacyjnego Linux ................................................................................. 229
Uruchamianie instancji ............................................................................................................... 229
Uruchomienie bazy danych .................................................................................................. 230
Zamontowanie bazy danych ................................................................................................. 230
Otwarcie bazy danych .......................................................................................................... 231
Uruchomienie bazy danych za pomocą aplikacji Enterprise Manager Database Control ... 232
Baza danych Oracle Database 10 g i demon CSSD .................................................................... 233
Uwierzytelnianie użytkowników ................................................................................................ 233
Uwierzytelnianie w bazie danych ........................................................................................ 234
Uwierzytelnianie w systemie operacyjnym .......................................................................... 234
Uwierzytelnianie sieciowe ................................................................................................... 234
Uwierzytelnianie zdalne ....................................................................................................... 235
Uwierzytelnianie na poziomie warstwy pośredniej ............................................................. 235
Uwierzytelnianie SSL .......................................................................................................... 235
Autoryzacja użytkowników .................................................................................................. 236
Profile użytkowników .......................................................................................................... 236
Uprawnienia ......................................................................................................................... 237
Dodawanie kont użytkowników ................................................................................................. 238
Podsumowanie ............................................................................................................................ 239
Spis treści
7
Rozdział 10. Optymalizacja platformy Oracle i klastra RAC w systemie Linux .............. 241
Metodologia zwiększania wydajności ........................................................................................ 242
Krok 1: Wstępna analiza ...................................................................................................... 242
Krok 2: Monitorowanie systemu .......................................................................................... 243
Krok 3: Analiza wyników .................................................................................................... 243
Krok 4: Opracowanie hipotezy ............................................................................................ 244
Krok 5: Wyznaczenie propozycji rozwiązania ..................................................................... 245
Krok 6: Implementacja rozwiązania .................................................................................... 245
Krok 7: Testowanie i monitorowanie ................................................................................... 246
Dalsza analiza i testowanie .................................................................................................. 246
Dostrajanie platformy Oracle w systemie Linux ........................................................................ 247
Dostrajanie aplikacji ............................................................................................................. 248
Dostrajanie instancji ............................................................................................................. 248
Monitorowanie pracy instancji Oracle’a .............................................................................. 251
Zdarzenia oczekiwania ......................................................................................................... 258
Optymalizacja pracy urządzeń ............................................................................................. 258
Monitorowanie systemu Linux ............................................................................................. 258
Monitorowanie systemu Linux za pomocą polecenia PS ..................................................... 260
Monitorowanie systemu Linux za pomocą polecenia vmstat .............................................. 261
Monitorowanie systemu Linux za pomocą polecenia iostat ................................................ 261
Monitorowanie systemu Linux za pomocą polecenia sar .................................................... 262
Monitorowanie systemu Linux za pomocą polecenia top .................................................... 263
Wykorzystanie modeli wielkich pamięci ................................................................................... 264
Konfiguracja systemu Linux do obsługi SGA o rozmiarze większym niż 1,7 GB
(i mniejszym niż 2,7 GB) ................................................................................................... 264
Konfiguracja serwera Oracle do obsługi SGA o rozmiarze większym niż 2,7 GB ............. 265
Testy obciążeniowe sprawdzające wydajność systemu .............................................................. 266
Jaki jest cel testowania systemu? ......................................................................................... 267
Testy obciążeniowe zadań wsadowych ................................................................................ 268
Testy obciążeniowe procedur wprowadzania danych .......................................................... 269
Testy obciążeniowe aplikacji OLTP .................................................................................... 269
Metryki wydajności .............................................................................................................. 271
Wskazówki dotyczące testowania obciążenia ...................................................................... 273
Podsumowanie ............................................................................................................................ 273
Część IV Administrowanie bazą danych Oracle Database 10 g
w systemie Linux oraz optymalizacja ................................... 275
Rozdział 11. Kopie zapasowe i odbudowa bazy danych ................................................ 277
Podstawy sporządzania kopii zapasowych ................................................................................. 277
Techniki sporządzania kopii zapasowej i odbudowy bazy danych ............................................ 278
Odbudowa instancji .............................................................................................................. 279
Odbudowa danych — odbudowa nośnika ............................................................................ 279
Odbudowa bieżącego i zarchiwizowanego dziennika powtórzeń ........................................ 280
Jak działają transakcje? ........................................................................................................ 282
Funkcjonowanie systemu RDBMS ...................................................................................... 283
Wprowadzenie do kopii zapasowych ......................................................................................... 286
Kopia typu ARCHIVELOG ................................................................................................. 286
Kopia typu CONTROLFILE ................................................................................................ 288
Pełna kopia ........................................................................................................................... 288
Kopie zapasowe przestrzeni tabel i pliku danych ................................................................ 289
Przyrostowe kopie zapasowe ............................................................................................... 290
Jak wykonać kopię zapasową bazy danych? .............................................................................. 291
Menedżer przywracania danych RMAN .............................................................................. 292
Automatyczne archiwizowanie i odtwarzanie dyskowe
(obszar natychmiastowego odtwarzania) ........................................................................... 296
Zgłoś jeśli naruszono regulamin