Oracle8i_Podrecznik_administratora_baz_danych_or8pab.pdf

(662 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Oracle8i. Podrêcznik
administratora baz danych
Autorzy: Kevin Loney, Marlene Theriault
T³umaczenie: Zbigniew Majewski, Anna Lenkiewicz,
Grzegorz Stawikowski
ISBN: 83-7197-528-7
Tytu³ orygina³u:
Oracle8i DBA Handbook
Format: B5, stron: 944
Baza danych Oracle8i to potê¿na struktura, pozwalaj¹ca obs³ugiwaæ kluczowe operacje
zachodz¹ce w przedsiêbiorstwie -- pozwala na ³atwy dostêp i zarz¹dzanie poprzez sieæ
WWW. „Oracle8i. Podrêcznik administratora baz danych” dostarcza wielu rozwi¹zañ
zwi¹zanych z codzienn¹ prac¹ administratora. Z lektury ksi¹¿ki dowiedzieæ siê mo¿na:
jakie ustawiaæ parametry bazy danych w celu osi¹gniêcia maksymalnej wydajnoœci,
jak monitorowaæ bazê danych, jak stroiæ bazê danych, w jaki sposób zabezpieczaæ dane
zgromadzone w bazie.
W ksi¹¿ce opisano tak¿e szczegó³y dotycz¹ce rozproszonych baz danych, a tak¿e
w³asnoœci zwi¹zanych z architektur¹ klient-serwer, zarówno dla platformy UNIX jak
i Windows NT. Informacje zawarte w ksi¹¿ce dotycz¹ wszystkich kwestii zwi¹zanych
z nowymi rewolucyjnymi zmianami, jakie niesie ze sob¹ baza danych Oracle8i —
w szczególnoœci dotycz¹ce dostêpnoœci bazy danych poprzez sieæ WWW.
W ksi¹¿ce zawarto najbardziej aktualne informacje odnoœnie:
Konfiguracji architektury bazy danych, zarówno jej fizycznego jak i logicznego
uk³adu
Zarz¹dzania procesem tworzenia
Obs³ugi narzêdzi i pakietów systemu Oracle, zarówno pakietów Oracle Financials,
Oracle Designer jak i innych narzêdzi
Obs³ugi zwi¹zanej ze strojeniem bazy danych, usuwaniem skutków awarii,
archiwizacj¹ oraz odtwarzaniem
Narzêdzi SQL*Net oraz Net8
Zarz¹dzania rozproszonymi bazami danych oraz konfiguracji architektury klient-
serwer i œrodowiska sieci WWW.
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
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
Ksi¹¿ka przeznaczona jest zarówno dla pocz¹tkuj¹cych jaki i zaawansowanych
administratorów baz danych Oracle. „Oracle8i. Podrêcznik administratora baz danych”
jest niezbêdnym Ÿród³em pozwalaj¹cym na utworzenie i administrowanie
wysokowydajn¹ baz¹ danych Oracle8i — przeznaczon¹ do rozwi¹zañ internetowych.
O Autorach ...................................................................................... 15
Wprowadzenie ................................................................................. 17
Część I
Architektura bazy danych Oracle8i ................................. 19
Bazy danych i instancje .................................................................................................... 21
Baza danych...................................................................................................................... 22
Przestrzenie tabel........................................................................................................ 23
Pliki............................................................................................................................. 23
Instancje ............................................................................................................................ 24
Wewnętrzna struktura bazy danych.................................................................................. 25
Tabele, kolumny oraz typy danych ............................................................................ 26
Więzy integralności .................................................................................................... 27
Typy danych u ytkownika ......................................................................................... 28
Partycje i podpartycje ................................................................................................. 30
U ytkownicy............................................................................................................... 31
Schematy .................................................................................................................... 31
Indeksy ....................................................................................................................... 31
Klastry ........................................................................................................................ 33
Klastry haszowane...................................................................................................... 33
Perspektywy ............................................................................................................... 34
Sekwencje................................................................................................................... 35
Procedury.................................................................................................................... 35
Funkcje ....................................................................................................................... 35
Pakiety ........................................................................................................................ 36
Wyzwalacze................................................................................................................ 36
Synonimy.................................................................................................................... 37
Role i uprawnienia...................................................................................................... 38
Powiązania między bazami danych............................................................................ 39
Segmenty, obszary i bloki .......................................................................................... 40
Segmenty wycofania .................................................................................................. 41
Migawki oraz perspektywy materializowane ............................................................. 41
Wewnętrzne obszary pamięci ........................................................................................... 42
Globalny obszar systemu (SGA) ................................................................................ 42
Obszary kontekstu ...................................................................................................... 46
Globalny Obszar Programu (PGA) ............................................................................ 46
Rozdział 1. Architektura Oracle ......................................................................... 21
6
Oracle8i. Podręcznik administratora daz danych
Procesy drugoplanowe...................................................................................................... 46
Zewnętrzne struktury bazy danych ................................................................................... 50
Pliki dziennika powtórzeń .......................................................................................... 51
Pliki sterujące ............................................................................................................. 51
Pliki śladu oraz plik ostrze eń.................................................................................... 52
Podstawowa konfiguracja bazy danych............................................................................ 52
Archiwizacja i odtwarzanie ........................................................................................ 53
Właściwości systemu zabezpieczeń ........................................................................... 55
Przykładowy rozkład logiczny bazy danych .............................................................. 56
Przykładowy rozkład fizyczny bazy danych .............................................................. 56
Pojęcia związane z logicznym modelowaniem danych.................................................... 57
Związki typu jeden-do-jeden ...................................................................................... 57
Związki typu jeden-do-wielu...................................................................................... 58
Związki typu wiele-do-wielu...................................................................................... 59
Tworzenie bazy danych .................................................................................................... 59
Modyfikacja przykładowych plików tworzących bazę danych.................................. 60
Modyfikacja opcji MAXDATAFILES po utworzeniu bazy danych ......................... 60
U ycie pakietu Oracle Enterprise Manager (OEM) ................................................... 62
Rozdział 2. Konfiguracja sprzętowa .................................................................... 65
Przegląd architektury ........................................................................................................ 65
Autonomiczne hosty ......................................................................................................... 66
Autonomiczny host z zestawem dysków.................................................................... 67
Autonomiczny host z opcją powielania dysku ........................................................... 71
Autonomiczny host z wieloma bazami danych .......................................................... 72
Hosty sieciowe.................................................................................................................. 74
Połączone bazy danych............................................................................................... 75
Zdalna modyfikacja danych — zaawansowana opcja replikacji................................ 77
Serwery klastrowe: serwer równoległy Oracle Parallel Server (OPS) ....................... 79
Konfiguracje wieloprocesorowe: opcje równoległego przetwarzania zapytań
oraz równoległego ładowania danych .................................................................. 81
Aplikacje typu klient-serwer ...................................................................................... 82
Architektura trójwarstwowa ....................................................................................... 83
Oracle Transparent Gateway ...................................................................................... 85
Bazy danych typu Standby ......................................................................................... 85
Replikowane bazy danych.......................................................................................... 86
Dostęp do plików zewnętrznych ................................................................................ 87
Rozdział 3. Logiczny układ bazy danych ............................................................. 89
Produkt końcowy .............................................................................................................. 89
OFA (optymalna elastyczna architektura)............................................................................... 90
Punkt startowy — przestrzeń tabel SYSTEM ............................................................ 90
Oddzielenie segmentów danych — przestrzeń tabel DATA...................................... 91
Oddzielenie segmentów indeksowych — przestrzeń tabel INDEXES ...................... 92
Oddzielenie segmentów dla narzędzi — przestrzeń tabel TOOLS ............................ 93
Oddzielenie segmentów wycofania — przestrzeń tabel RBS .................................... 94
Oddzielenie segmentów tymczasowych — przestrzeń tabel TEMP .......................... 94
Oddzielenie u ytkowników — przestrzeń tabel USERS ............................................. 95
Poza strukturą OFA .......................................................................................................... 96
Oddzielenie rzadziej u ywanych segmentów danych — przestrzeń tabel DATA_2 .... 96
Oddzielenie mniej u ywanych indeksów — przestrzeń tabel INDEXES_2.............. 97
Oddzielenie indeksów dla narzędzi — przestrzeń tabel TOOLS_I............................ 98
Oddzielenie specjalnych segmentów wycofania — przestrzeń tabel RBS_2 ............ 98
Spis treści
7
Oddzielenie specyficznych segmentów tymczasowych
— przestrzeń tabel TEMP_USER........................................................................ 99
Dodatkowe rozszerzenia OFA.................................................................................. 100
Logiczny podział bazy danych a jej funkcjonalność ...................................................... 101
Rozwiązania.................................................................................................................... 103
Rozdział 4. Fizyczny układ bazy danych ............................................................ 105
Fizyczny układ plików bazy danych............................................................................... 106
Rywalizacja operacji wejścia-wyjścia o pliki danych .............................................. 107
„Wąskie gardła” dla operacji wejścia-wyjścia we wszystkich plikach bazy danych... 109
Współbie ne operacje wejścia-wyjścia dla procesów drugoplanowych .................. 112
Odtwarzalność i wydajność...................................................................................... 113
Konfiguracja sprzętowa oraz mirroring.................................................................... 114
Określenie dysków przeznaczonych do u ycia w bazie danych .............................. 115
Wybór właściwego układu ....................................................................................... 115
Weryfikacja przybli onych wartości obcią enia przez operacje wejścia-wyjścia ......... 121
Szósta poprawka: powrót do etapu planowania ....................................................... 123
Co zrobić w razie małej liczby dysków? ........................................................................ 124
Rozwiązania.................................................................................................................... 126
Układ dla małej bazy wykorzystywanej przez programistów .................................. 126
Układ dla produkcyjnej bazy danych typu OLTP .................................................... 127
Układ dla produkcyjnej bazy danych typu OLTP zawierającej dane archiwalne .... 129
Układ bazy dla hurtowni danych.............................................................................. 130
Poło enie plików............................................................................................................. 135
Wykorzystanie przestrzeni przez bazę danych ............................................................... 136
Znaczenie klauzuli składowania............................................................................... 138
Segmenty tabel ......................................................................................................... 139
Segmenty indeksowe ................................................................................................ 140
Segmenty wycofania ................................................................................................ 141
Segmenty tymczasowe ............................................................................................. 141
Wolna przestrzeń ...................................................................................................... 142
Zmiana rozmiaru plików danych .................................................................................... 144
Automatyczne rozszerzanie się plików danych........................................................ 144
Jak przenosić pliki danych.............................................................................................. 145
Przenoszenie plików danych .................................................................................... 146
Przenoszenie plików danych przy pomocy pakietu Oracle Enterprise Manager ..... 149
Przenoszenie czynnych plików dziennika powtórzeń .............................................. 155
Przenoszenie plików kontrolnych............................................................................. 157
Jak zwalniać przestrzeń w segmentach danych .............................................................. 158
Odzyskiwanie wolnej przestrzeni z plików danych ................................................. 158
Odzyskiwanie wolnej przestrzeni z tabel, klastrów oraz indeksów ......................... 159
Jak przebudowywać indeksy .................................................................................... 161
Fizyczne dopasowanie .................................................................................................... 162
Część II
Zarządzanie bazą danych.............................................. 163
Trzy podstawowe warunki sukcesu ................................................................................ 165
Prawidłowa współpraca .................................................................................................. 166
Proces zarządzania.......................................................................................................... 167
Definiowanie środowiska ......................................................................................... 167
Definicje ról.............................................................................................................. 168
Zadania ..................................................................................................................... 170
Nowe cechy wspierające zarządzanie procesem rozbudowy aplikacji .................... 173
Rozdział 5. Zarządzanie procesem tworzenia aplikacji ...................................... 165
8
Oracle8i. Podręcznik administratora daz danych
Rozmiary obiektów bazy danych ............................................................................. 180
Tworzenie iteracyjne ................................................................................................ 209
Iteracyjne definicje kolumn ...................................................................................... 209
Technologia .................................................................................................................... 210
Narzędzia typu CASE............................................................................................... 211
Współdzielone katalogi ............................................................................................ 211
Bazy danych kontroli projektu ................................................................................. 211
Dyskusyjne bazy danych .......................................................................................... 212
Zarządzanie pakietami .................................................................................................... 212
Tworzenie diagramów .............................................................................................. 212
Wymagania dotyczące przestrzeni ........................................................................... 213
Cele strojenia ............................................................................................................ 213
Wymagania związane z ochroną danych.................................................................. 213
Wymagania związane z obsługą danych .................................................................. 214
Wymagania związane z wersjami ............................................................................ 214
Plany wykonania ...................................................................................................... 214
Procedury testów przyjęcia....................................................................................... 214
Obszar testowania..................................................................................................... 215
Zarządzanie środowiskiem ............................................................................................. 216
Rozdział 6. Monitorowanie wielu baz danych .................................................... 217
Najczęściej spotykane przyczyny problemów................................................................ 218
Brak wolnego miejsca w przestrzeni tabel ............................................................... 218
Niewystarczająca przestrzeń dla segmentów tymczasowych................................... 219
Osiągnięcie maksymalnych rozmiarów przez segmenty wycofania ........................ 219
Fragmentacja segmentów danych............................................................................. 220
Fragmentacja wolnej przestrzeni .............................................................................. 221
Niewłaściwie dobrane rozmiary obszarów SGA...................................................... 221
Wybór celów monitorowania.......................................................................................... 222
Produkt końcowy ............................................................................................................ 222
Stworzenie bazy monitorującej, będącej „centrum dowodzenia” .................................. 226
Zbieranie danych ...................................................................................................... 229
Generowanie raportów ostrze eń ............................................................................. 234
Raport sumaryczny dotyczący przestrzeni ............................................................... 238
Usuwanie danych...................................................................................................... 241
Monitorowanie struktur pamięciowych .......................................................................... 242
Konieczne modyfikacje w skryptach UTLBSTAT oraz UTLESTAT ..................... 242
Interpretacja statystyk w raportach........................................................................... 249
Rozszerzenia statystyk.............................................................................................. 254
Dobrze zarządzana baza danych ..................................................................................... 261
Rozdział 7. Zarządzanie segmentami wycofania................................................ 263
Przegląd segmentów wycofania...................................................................................... 263
Wykorzystanie segmentów wycofania przez bazę danych ...................................... 264
Aktywowanie segmentów wycofania....................................................................... 267
Określenie segmentu wycofania transakcji .............................................................. 268
Wykorzystanie przestrzeni wewnątrz segmentów wycofania ........................................ 268
Optymalna klauzula składowania............................................................................. 271
Monitorowanie wykorzystania segmentu wycofania ..................................................... 273
Monitorowanie bie ącego przydziału przestrzeni .................................................... 273
Zmniejszanie segmentów wycofania........................................................................ 274
Monitorowanie bie ącego statusu ............................................................................ 275
Monitorowanie dynamicznych rozszerzeń ............................................................... 275
Transakcje przypadające na segment wycofania...................................................... 280
Rozmiary danych w segmentach wycofania ............................................................ 281
Zgłoś jeśli naruszono regulamin