oracle database 10g. administracja bazy danych w linuksie ebook.pdf

(14821 KB) Pobierz
761703164 UNPDF
Oracle Database 10g.
danych w Linuksie
Autor: Edward Whalen
T‡umaczenie: Maciej Jezierski, Marek Pa‡czyæski
ISBN: 978-83-246-1197-3
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 dostrj 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 mechanizmw 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 Oraclea, ‡atwo poddaje siŒ tuningowi i daje
mo¿liwo korzystania z doskona‡ej pomocy technicznej w postaci setek tysiŒcy
u¿ytkownikw na ca‡ym wiecie.
Ksi„¿ka Oracle Database 10g. Administracja bazy danych w Linuksie stanowi
kompleksowe omwienie zagadnieæ zwi„zanych z instalacj„ bazy danych Oracle 10g
w rodowisku Linux, strojeniem jej wydajnoci, codziennymi zadaniami
administracyjnymi i korzystaniem z niej w celach produkcyjnych. Czytaj„c j„, poznasz
architekturŒ Linuksa i Oraclea, 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¿ytkownikw, tworzy klastry aplikacji,
optymalizowa zapytania SQL i budowa indeksy baz danych. Przeczytasz tu tak¿e
o konfigurowaniu serwerw 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
Zaprojektuj i wdra¿aj wysoko wydajne rozwi„zania bazodanowe
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Administracja bazy
761703164.001.png 761703164.002.png 761703164.003.png 761703164.004.png
Spis treści
O autorze ................................................................................................. 11
O współautorach ...................................................................................... 13
Wstęp ...................................................................................................... 15
Część I Oracle na Linuksie ................................................................ 27
Rozdział 1. Architektura Linuksa ................................................................................ 29
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
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
Zgłoś jeśli naruszono regulamin