Oracle_Database_10g_Administracja_bazy_danych_w_Linuksie_oradab.pdf

(511 KB) Pobierz
Oracle Database 10g.
Administracja bazy
danych w Linuksie
Autor: Edward Whalen
T³umaczenie: Maciej Jezierski, Marek Pa³czyñski
ISBN: 978-83-246-1197-3
Tytu³ orygina³u:
Oracle Database 10g
Linux Administration
Format: B5, stron: 464
Zainstaluj i zoptymalizuj Oracle Database 10g w œrodowisku Linux
Skonfiguruj Linuksa do obs³ugi Oracle Database 10g i zainstaluj bazê danych
Wykonaj kopie zapasowe danych i dostrój wydajnoœæ bazy oraz aplikacji
Naucz siê optymalizowaæ zapytania SQL
Nazwa Oracle to ju¿ niemal synonim bezpiecznej, wydajnej i stabilnej bazy danych.
Baza Oracle wykorzystywana jest wszêdzie tam, gdzie wymagany jest wysoki poziom
bezpieczeñstwa danych, stabilnoœæ, szybkoœæ wykonywania zapytañ i wysoka
wydajnoœæ mechanizmów zarz¹dzaj¹cych. Udostêpnienie danych u¿ytkownikom sieci
wymaga zainstalowania bazy na serwerze obs³ugiwanym przez wydajny system
operacyjny, za jaki od dawna uwa¿any jest Linux. Ten dostêpny nieodp³atnie system
doskonale nadaje siê do roli
„bazy”
dla Oracle’a, ³atwo poddaje siê
„tuningowi”
i daje
mo¿liwoœæ korzystania z doskona³ej pomocy technicznej w postaci setek tysiêcy
u¿ytkowników na ca³ym œwiecie.
Ksi¹¿ka
„Oracle
Database 10g. Administracja bazy danych w Linuksie” stanowi
kompleksowe omówienie zagadnieñ zwi¹zanych z instalacj¹ bazy danych Oracle 10g
w œrodowisku Linux, strojeniem jej wydajnoœci, codziennymi zadaniami
administracyjnymi i korzystaniem z niej w celach produkcyjnych. Czytaj¹c j¹, poznasz
architekturê Linuksa i Oracle’a, dowiesz siê, jak zainstalowaæ i skonfigurowaæ bazê
danych oraz zwi¹zane z ni¹ us³ugi, nauczysz siê optymalnie integrowaæ Linuksa
z Oraclem. Nabyta wiedza pozwoli Ci lepiej zabezpieczaæ dane, planowaæ i realizowaæ
proces ich replikacji, administrowaæ kontami u¿ytkowników, tworzyæ klastry aplikacji,
optymalizowaæ zapytania SQL i budowaæ indeksy baz danych. Przeczytasz tu tak¿e
o konfigurowaniu serwerów i korzystaniu z Oracle Application Server 10g.
Architektura bazy danych Oracle
Tworzenie baz i tabel
Instalacja Oracle 10g w Linuksie
Konfigurowanie systemu i bazy danych
Wdro¿enie klastra aplikacji w oparciu o mechanizm RAC
Optymalizowanie bazy danych
Tworzenie kopii zapasowych i odzyskiwanie danych
Mechanizmy replikacji danych
Optymalizacja zapytañ SQL
Konfiguracja warstwy sprzêtowej
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Zaprojektuj i wdra¿aj wysoko wydajne rozwi¹zania bazodanowe
Spis treści
O autorze ................................................................................................. 11
O współautorach ...................................................................................... 13
Wstęp ...................................................................................................... 15
Część I
Oracle na Linuksie ................................................................ 27
Przegląd systemu operacyjnego .................................................................................................... 30
Jądro monolityczne ................................................................................................................ 30
Mikrojądro .............................................................................................................................. 32
Przegląd Linuksa .......................................................................................................................... 32
Struktura katalogów ............................................................................................................... 33
Narzędzia i katalogi ................................................................................................................ 33
Środowisko
programistyczne ................................................................................................. 37
Interfejs użytkownika w Linuksie ................................................................................................ 41
X Window .............................................................................................................................. 41
Środowiska
graficzne ............................................................................................................. 41
Narzędzia serwera Web w Linuksie ............................................................................................. 43
Serwer sieci Web Apache ...................................................................................................... 43
Programowanie CGI w Linuksie ............................................................................................ 43
Proces uruchamiania Linuksa ................................................................................................. 43
Kod
źródłowy
Linuksa ........................................................................................................... 44
Ponowne budowanie jądra Linuksa ........................................................................................ 44
Procesy i wątki .............................................................................................................................. 46
Czym jest proces? ................................................................................................................... 46
Korzystanie z procesów przez Oracle’a ................................................................................. 47
Czym jest wątek? ................................................................................................................... 47
Urządzenia .................................................................................................................................... 47
Urządzenia znakowe .............................................................................................................. 47
Urządzenia blokowe ............................................................................................................... 48
System zarządzania przestrzenią dyskową LVM ................................................................... 48
System zarządzania pamięcią masową ASM ......................................................................... 48
Systemy plików ............................................................................................................................ 49
ext3 ......................................................................................................................................... 49
OCFS ...................................................................................................................................... 49
Surowe urządzenia ................................................................................................................. 50
Podsumowanie .............................................................................................................................. 50
Rozdział 1. Architektura Linuksa ................................................................................ 29
4
Oracle Database 10g. 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 10g ............................................................................................ 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 10g w Linuksie ........................................ 107
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
Rozdział 4. Określanie wymagań Oracle 10g w systemach Linux ............................... 109
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 10g R1 ........................................................................ 151
Lista kontrolna instalacji dla Oracle 10g R2 ........................................................................ 153
Podsumowanie ............................................................................................................................ 154
Rozdział 6. Instalacja Oracle 10g 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 10g ............................................................................................. 184
Komponenty bazy danych RAC ........................................................................................... 188
6
Oracle Database 10g. 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 10g 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 10g 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
Zgłoś jeśli naruszono regulamin