Oracle Database 11g. Podręcznik administratora baz danych.
Autorzy: Bob Bryla, Kevin Loney
Data wydania: 06/2010
Stron: 776
Tytuł oryginału: Oracle Database 11g DBA Handbook Osborne Oracle Press
Tłumaczenie: Piotr Pilch
ISBN: 978-83-[zasłonięte]-2547-5
Format: 168x237
Oprawa: miękka
Numer z katalogu: 5431
Wydawnictwo Helion
ftp://ftp.helion.pl/przyklady/or11pa.zip
Poznaj możliwości systemu Oracle Database 11g i profesjonalnie administruj bazami danych
Jak tworzyć bogate w możliwości aplikacje, zarządzające bazami danych?
Na czym polega implementowanie solidnych zabezpieczeń z wykorzystaniem uwierzytelnienia i kontroli dostępu?
W jaki sposób pracować z hurtowniami danych oraz sieciowymi i bardzo dużymi bazami danych?
System Oracle 11g kontynuuje tradycję rozszerzania w kolejnych edycjach możliwości oraz funkcji baz danych Oracle i tym samym dostarcza wymiernych korzyści pracy administratora. Tym razem udoskonalono w nim automatyczne zarządzanie pamięcią, a ponadto zaproponowano nowe narzędzia wspomagające oraz usprawnienia w zakresie dostępności i przejmowania funkcji uszkodzonej bazy. Dzięki takim - często rewolucyjnym - aktualizacjom baza danych Oracle znajduje zastosowanie we wszystkich sytuacjach, w których liczy się bezwzględna stabilność systemu, absolutne bezpieczeństwo danych i szybkość działania. Każdy administrator baz danych czy programista aplikacji, który chce efektywnie wykonywać swoją pracę, powinien poznać nowe funkcje oferowane przez Oracle.
Książka "Oracle Database 11g. Podręcznik administratora baz danych" zawiera wszystkie niezbędne, w pełni aktualne informacje, których potrzebujesz, aby sprawnie zarządzać bazą danych Oracle. Dzięki temu fachowemu przewodnikowi dowiesz się, jak skonfigurować sprzęt oraz oprogramowanie pod kątem maksymalnej efektywności i w jaki sposób stosować niezawodne zabezpieczenia. Poznasz prawidłowe strategie monitorowania, kontrolowania i strojenia zarówno samodzielnych, jak i sieciowych baz danych. Korzystając z tego podręcznika, nauczysz się automatyzować proces przywracania i tworzenia kopii zapasowych, zapewniać transparentne możliwości przełączania po awarii oraz dystrybuować bazy danych przedsiębiorstwa z wykorzystaniem środowiska Oracle Net.
Architektura systemu Oracle
Uaktualnianie bazy danych do wersji Oracle 11g
Planowanie przestrzeni tabel i zarządzanie nimi
Zarządzanie bazą danych
Projektowanie i implementowanie aplikacji
Monitorowanie użycia przestrzeni dyskowej
Bezpieczeństwo baz danych
Zarządzanie profilami i metody autoryzacji
Architektura narzędzia Data Guard
Funkcje zapewniające wysoką dostępność
Rozproszenie bazy danych
Sprawnie i profesjonalnie zarządzaj wielkimi bazami danych!
O autorach 15
Wstęp 17
Część I: Architektura bazy danych 19
Rozdział 1. Wprowadzenie do architektury systemu Oracle 21
Bazy danych i instancje 22
o Bazy danych 22
o Instancje 23
Logiczne struktury przechowywania danych systemu Oracle 24
o Przestrzenie tabel 24
o Bloki 26
o Obszary 26
o Segmenty 26
Logiczne struktury bazy danych Oracle 27
o Tabele 28
o Ograniczenia 36
o Indeksy 39
o Widoki 42
o Użytkownicy i schematy 44
o Profile 45
o Sekwencje 45
o Synonimy 45
o Język PL/SQL 46
o Sięganie do zewnętrznych plików 47
o Łącza bazy danych i zewnętrzne bazy danych 48
Fizyczne struktury przechowywania danych systemu Oracle 49
o Pliki danych 49
o Pliki dziennika powtórzeń 51
o Pliki sterujące 51
o Archiwizowane pliki dziennika 52
o Pliki parametrów inicjujących 52
o Pliki alertów i dziennika śladu 53
o Pliki kopii zapasowych 54
o Oracle Managed Files 54
o Pliki haseł 55
Powielanie plików bazy danych 55
o Usługa ASM 56
o Ręczne powielanie plików 56
Struktury pamięci systemu Oracle 58
o Obszar SGA 59
o Obszar PGA 62
o Obszar kodu wykonywalnego 63
o Procesy drugoplanowe 63
Podstawowe informacje na temat tworzenia kopii zapasowych i odtwarzania 66
o Eksport i import 66
o Kopie zapasowe offline 67
o Kopie zapasowe online 67
o RMAN 67
Możliwości zabezpieczenia systemu 68
o Uprawnienia i role 68
o Monitorowanie 69
o Monitorowanie precyzyjne 69
o Wirtualne prywatne bazy danych 70
o Label Security 70
Real Application Clusters 70
Oracle Streams 71
Oracle Enterprise Manager 71
Parametry inicjalizacyjne bazy Oracle 72
o Podstawowe parametry inicjalizacyjne 72
o Zaawansowane parametry inicjalizacyjne 78
Rozdział 2. Uaktualnienie bazy danych do wersji Oracle 11g 79
Wybór metody uaktualnienia 81
Przed rozpoczęciem uaktualnienia 82
Wykorzystanie narzędzia Database Upgrade Assistant DBUA 84
Wykonanie bezpośredniego uaktualnienia ręcznego 85
Wykorzystanie narzędzi Export i Import 88
o Użycie odpowiednich wersji narzędzi Export i Import 88
o Wykonanie uaktualnienia 89
Użycie metody polegającej na skopiowaniu danych 89
Po zakończeniu uaktualnienia 90
Rozdział 3. Planowanie przestrzeni tabel i zarządzanie nimi 93
Architektura przestrzeni tabel 93
o Typy przestrzeni tabel 94
o Optimal Flexible Architecture 100
Przestrzenie tabel w instalacji Oracle 104
o Przestrzeń tabel SYSTEM 105
o Przestrzeń tabel SYSAUX 105
o Przestrzeń tabel TEMP 105
o Przestrzeń tabel UNDOTBS1 105
o Przestrzeń tabel USERS 105
o Przestrzeń tabel EXAMPLE 106
Rozmieszczanie segmentów 106
Rozdział 4. Fizyczne struktury bazy danych oraz zarządzanie pamięcią masową 109
Tradycyjne zarządzanie przestrzenią dyskową 110
o Zmiana rozmiaru przestrzeni tabel i plików danych 110
o Przenoszenie plików danych 126
o Przenoszenie plików dziennika powtórzeń online 128
o Przenoszenie plików kontrolnych 130
Automatic Storage Management 132
o Architektura ASM 133
o Tworzenie instancji ASM 134
o Komponenty instancji ASM 135
o Dynamiczne widoki wydajności ASM 138
o Formaty nazw plików ASM 138
o Typy plików i szablony ASM 141
o Administrowanie grupami dysków ASM 143
Część II: Zarządzanie bazą danych 157
Rozdział 5. Projektowanie i implementowanie aplikacji 159
Strojenie w trakcie projektowania - najlepsze praktyki 160
o Im mniej, tym lepiej 160
o Im prościej, tym lepiej 164
o Wskazywanie bazie danych, o czym powinna "wiedzieć" 166
o Maksymalizacja przepustowości w środowisku 167
o Dzielenie danych i zarządzanie nimi 168
o Poprawne testowanie 170
o Standardowe produkty prac 172
Zarządzanie zasobami i zarysy osadzone 175
o Implementacja narzędzia Database Resource Manager 176
o Wdrażanie zarysów osadzonych 180
o Wymiarowanie obiektów bazy danych 184
o Używanie tabel tymczasowych 191
Obsługa tabel z abstrakcyjnymi typami danych 192
o Użycie widoków obiektowych 193
o Bezpieczeństwo abstrakcyjnych typów danych 196
o Indeksowanie atrybutów abstrakcyjnego typu danych 198
Wygaszanie i zawieszanie bazy danych 200
Obsługa iteracyjnego procesu rozwoju aplikacji 201
o Iteracyjne definiowanie kolumn 202
o Wymuszanie współużytkowania kursorów 203
Zarządzanie wdrażaniem pakietów 204
o Generowanie diagramów 204
o Wymagania dotyczące przestrzeni dyskowej 204
o Cele strojenia 205
o Wymagania dotyczące bezpieczeństwa 205
o Wymagania dotyczące danych 205
o Wymagania dotyczące wersji 206
o Plany wykonania 206
o Procedury testów akceptacyjnych 206
o Środowisko testowe 207
Rozdział 6. Monitorowanie użycia przestrzeni dyskowej 209
Najczęściej spotykane problemy z zarządzaniem przestrzenią dyskową 210
o Wyczerpanie się wolnego miejsca w przestrzeni tabel 210
o Niewystarczająca ilość miejsca dla segmentów tymczasowych 211
o Zbyt dużo lub zbyt mało zaalokowanej przestrzeni wycofania 212
o Pofragmentowane przestrzenie tabel i segmenty 212
Segmenty, obszary i bloki bazy Oracle 213
o Bloki danych 214
o Obszary 216
o Segmenty 217
Widoki danych słownikowych oraz dynamiczne widoki wydajności 218
o Widok DBA_TABLESPACES 218
o Widok DBA_SEGMENTS 219
o Widok DBA_EXTENTS 219
o Widok DBA_FREE_SPACE 220
o Widok DBA_LMT_FREE_SPACE 221
o Widok DBA_THRESHOLDS 221
o Widok DBA_OUTSTANDING_ALERTS 221
o Widok DBA_ALERT_HISTORY 222
o Widok V$ALERT_TYPES 222
o Widok V$UNDOSTAT 222
o Widok V$OBJECT_USAGE 223
o Widok V$SORT_SEGMENT 223
o Widok V$TEMPSEG_USAGE 223
Metodologie zarządzania przestrzenią dyskową 223
o Przestrzenie tabel zarządzane lokalnie 224
o Użycie OMF do zarządzania przestrzenią 226
o Wielkoplikowe przestrzenie tabel 227
o Automatic Storage Management 228
o Uwagi na temat zarządzania wycofywaniem 231
Monitorowanie i używanie przestrzeni tabel SYSAUX 232
Zarządzanie archiwalnymi plikami dziennika powtórzeń 234
Wbudowane narzędzia do zarządzania przestrzenią dyskową 235
o Segment Advisor 235
o Undo Advisor oraz Automatic Workload Repository 238
o Użycie indeksów 240
o Poziomy ostrzegawcze użycia pamięci dyskowej 242
o Resumable Space Allocation 244
o Zarządzanie plikami ostrzeżeń i śledzenia za pomocą narzędzia ADR 246
o Zarządzanie przestrzenią dyskową systemu operacyjnego 248
Skrypty do zarządzania przestrzenią dyskową 249
o Segmenty, w których nie można zaalokować dodatkowych obszarów 249
o Ilość używanej i wolnej przestrzeni dyskowej w podziale na przestrzenie tabel i pliki danych 250
Automatyzacja i upraszczanie procesu powiadamiania 251
o Używanie pakietu DBMS_SCHEDULER 252
o Kontrolowanie i monitorowanie zadań przy użyciu OEM 252
Rozdział 7. Zarządzanie transakcjami przy użyciu przestrzeni tabel wycofania 259
Podstawowe informacje o transakcjach 260
Podstawowe informacje na temat wycofywania 261
o Wycofywanie 261
o Spójność odczytu 261
o Przywracanie 262
o Operacje Flashback 262
Zarządzanie przestrzeniami tabel wycofania 262
o Tworzenie przestrzeni tabel wycofania 263
o Dynamiczne widoki wydajności dla przestrzeni tabel wycofania 268
o Parametry inicjalizacyjne przestrzeni tabel wycofania 269
o Wiele przestrzeni tabel wycofania 270
o Wymiarowanie i monitorowanie przestrzeni tabel wycofania 273
o Spójność odczytu a prawidłowe wykonywanie poleceń DML 276
Funkcje Flashback 276
o Flashback Query 277
o DBMS_FLASHBACK 279
o Flashback Transaction Backout 280
o Flashback Table 281
o Flashback Version Query 285
o Flashback Transaction Query 287
o Flashback Data Archive 289
o Flashback i duże obiekty LOB 293
Migracja do trybu Automatic Undo Management 293
Rozdział 8. Strojenie bazy danych 295
Strojenie konstrukcji aplikacji 296
o Efektywne struktury tabel 296
o Rozkładanie wymagań względem procesorów 298
o Efektywne projektowanie aplikacji 300
Strojenie kodu SQL 301
o Wpływ kolejności danych na proces ładowania danych do bazy 303
o Dodatkowe opcje indeksowania 304
o Generowanie opisów planów wykonania 306
Strojenie sposobów użycia pamięci 308
o Definiowanie rozmiaru SGA 312
o Wykorzystanie optymalizatora kosztowego 313
o Skutki działania opcji compute statistics 314
Strojenie dostępu do danych 314
o Przestrzenie tabel zarządzane lokalnie 315
o Identyfikowanie łańcuchów wierszy 316
o Zwiększanie rozmiaru bloków bazy Oracle 317
o Używanie tabel o strukturze indeksu 318
Strojenie operacji manipulowania danymi 320
o Operacje zbiorczego ładowania danych - użycie opcji Direct Path narzędzia SQLLoader 320
o Zbiorcze przenoszenie danych - korzystanie z tabel zewnętrznych 322
o Zbiorcze wstawianie danych - najczęściej spotykane pułapki i najskuteczniejsze rozwiązania 323
o Zbiorcze usuwanie danych - polecenie truncate 325
o Używanie partycji 326
Strojenie fizycznych mechanizmów przechowywania danych 326
o Używanie urządzeń o dostępie bezpośrednim 327
o Używanie mechanizmu Automatic Storage Management 327
Zmniejszanie ruchu w sieci 328
o Replikacja danych z wykorzystaniem widoków materializowanych 328
o Używanie wywołań zdalnych procedur 331
Użycie narzędzia Automatic Workload Repository 332
o Zarządzanie migawkami 332
o Zarządzanie punktami odniesienia 333
o Generowanie raportów AWR 333
o Uruchamianie raportów narzędzia Automatic Database Diagnostic Monitor 334
o Zastosowanie narzędzia Automatic SQL Tuning Advisor 334
Rozwiązania wykonujące strojenie 336
Rozdział 9. Bezpieczeństwo i monitorowanie bazy danych 339
Zabezpieczenia poza bazą danych 341
Metody uwierzytelniania w bazie danych 342
o Uwierzytelnianie w bazie danych 342
o Uwierzytelnianie administratora bazy danych 342
o Uwierzytelnianie w systemie operacyjnym 346
o Uwierzytelnianie sieciowe 347
o Uwierzytelnianie trójwarstwowe 349
o Uwierzytelnianie po stronie klienta 349
o Oracle Identity Management 350
o Konta użytkowników 351
Metody autoryzacji w bazie danych 356
o Zarządzanie profilami 356
o Uprawnienia systemowe 364
o Uprawnienia do obiektów 366
o Przypisywanie i utrzymywanie ról 370
o Implementowanie polityk bezpieczeństwa aplikacji przy użyciu wirtualnych prywatnych baz danych 378
Monitorowanie 396
o Lokalizacja danych monitorowania 397
o Monitorowanie instrukcji 397
o Monitorowanie uprawnień 402
o Monitorowanie obiektów schematu 402
o Monitorowanie precyzyjne 404
o Widoki danych słownikowych dotyczących monitorowania 405
o Zabezpieczanie śladu monitorowania 406
o Uaktywnianie monitorowania rozszerzonego 407
Techniki szyfrowania danych 408
o Pakiet DBMS_CRYPTO 408
o Przezroczyste szyfrowanie danych 408
Część III: Wysoka dostępność 415
Rozdział 10. Real Application Clusters 417
Ogólne informacje na temat usługi RAC 418
o Konfiguracja sprzętowa 419
o Konfiguracja oprogramowania 419
o Konfiguracja sieci 419
o Magazyny dyskowe 420
Instalacja i konfiguracja 421
o Konfiguracja systemu operacyjnego 422
o Instalacja oprogramowania 428
Właściwości bazy danych RAC 447
o Właściwości pliku parametrów serwera 447
o Parametry inicjalizacyjne związane z klastrem RAC 448
o Dynamiczne widoki wydajnościowe 449
Konserwacja klastra RAC 451
o Uruchamianie bazy danych RAC 451
o Dzienniki powtórzeń w środowisku klastra RAC 451
o Przestrzenie tabel odwołania w środowisku klastra RAC 452
o Scenariusze przejmowania zadań i technologia TAF 452
o Awaria węzła klastra RAC 454
o Dostrajanie bazy danych węzła klastra RAC 458
o Zarządzanie przestrzeniami tabel 459
Rozdział 11. Opcje archiwizacji i przywracania danych 461
Możliwości 461
Logiczne kopie zapasowe 462
Fizyczne kopie zapasowe 463
o Kopie zapasowe offline 463
o Kopie zapasowe online 463
Zastosowanie narzędzi Data Pump Export i Data Pump Import 465
o Tworzenie katalogu 465
o Opcje narzędzia Data Pump Export 466
o Uruchamianie zadania narzędzia Data Pump Export 469
Opcje narzędzia Data Pump Import 473
o Uruchamianie zadania importowania narzędzia Data Pump Import 476
o Porównanie narzędzi Data Pump Export i Data Pump Import z programami Export i Import 481
o Wdrażanie procedury tworzenia kopii zapasowych offline 481
o Wdrażanie procedury tworzenia kopii zapasowych online 482
Integrowanie procedur archiwizacyjnych 485
o Integrowanie logicznych i fizycznych kopii zapasowych 486
o Integrowanie kopii zapasowych bazy danych i systemu operacyjnego 487
Rozdział 12. Zastosowanie narzędzia RMAN 489
Funkcje i składniki narzędzia RMAN 490
o Składniki narzędzia RMAN 490
o Porównanie narzędzia RMAN i tradycyjnych metod archiwizowania 492
o Typy kopii zapasowych 494
Przegląd poleceń i opcji narzędzia RMAN 496
o Często stosowane polecenia 496
o Konfigurowanie repozytorium 498
o Rejestrowanie bazy danych 500
o Zachowywanie ustawień narzędzia RMAN 501
o Parametry inicjalizacyjne 505
o Widoki słownika danych i dynamiczne widoki wydajnościowe 506
Operacje archiwizowania 508
o Pełne kopie zapasowe bazy danych 508
o Przestrzeń tabel 513
o Pliki danych 515
o Obrazy 516
o Archiwizowanie pliku kontrolnego i pliku SPFILE 516
o Archiwizowane dzienniki powtórzeń 518
o Przyrostowe kopie zapasowe 518
o Kopie zapasowe aktualizowane przyrostowo 521
o Śledzenie zmian bloków w przypadku przyrostowych kopii zapasowych 525
o Kompresowanie kopii zapasowych 526
o Zastosowanie obszaru FRA 526
o Sprawdzanie kopii zapasowych 527
Operacje przywracania 529
o Przywracanie bloków 529
o Odtwarzanie pliku kontrolnego 530
o Odtwarzanie przestrzeni tabel 531
o Odtwarzanie pliku danych 533
o Odtwarzanie całej bazy danych 536
o Sprawdzanie operacji odtwarzania 538
o Przywracanie do wybranej chwili 540
o Data Recovery Advisor 540
Różne operacje 545
o Katalogowanie innych kopii zapasowych 545
o Konserwacja katalogu 546
o REPORT i LIST 547
Rozdział 13. Oracle Data Guard 551
Architektura narzędzia Data Guard 551
o Porównanie fizycznych i logicznych zapasowych baz danych 552
o Tryby ochrony danych 553
Atrybuty parametru LOG_ARCHIVE_DEST_n 554
Określanie konfiguracji zapasowej bazy danych 556
o Przygotowywanie podstawowej bazy danych 556
o Tworzenie logicznych zapasowych baz danych 561
Zastosowanie danych powtarzania w czasie rzeczywistym 563
o Zarządzanie brakami w sekwencjach archiwizowanych dzienników 564
Zarządzanie rolami - zaplanowane przejmowanie zadań lub przejmowanie zadań uszkodzonej bazy danych 564
o Zaplanowane przejmowanie zadań 565
o Zaplanowane przejmowanie zadań przez fizyczne zapasowe bazy danych 565
o Zaplanowane przejmowanie zadań przez logiczne zapasowe bazy danych 567
o Przejmowanie zadań uszkodzonej bazy przez fizyczne zapasowe bazy danych 568
o Przejmowanie zadań uszkodzonej bazy przez logiczne zapasowe bazy danych 569
Zarządzanie bazami danych 570
o Uruchamianie i zamykanie fizycznych zapasowych baz danych 570
o Otwieranie fizycznej zapasowej bazy danych w trybie tylko do odczytu 570
o Zarządzanie plikami danych w środowiskach narzędzia Data Guard 570
o Wykonywanie instrukcji DDL w logicznej zapasowej bazie danych 572
Rozdział 14. Różne funkcje zapewniające wysoką dostępność 573
Przywracanie usuniętych tabel za pomocą funkcji Flashback Drop 574
Polecenie flashback database 575
Zastosowanie narzędzia LogMiner 578
o Zasady działania narzędzia LogMiner 579
o Wyodrębnianie słownika danych 579
o Analizowanie jednego pliku lub większej liczby plików dziennika powtórzeń 580
o Funkcje narzędzia LogMiner wprowadzone do systemu Oracle Database 10g 583
o Funkcje narzędzia LogMiner wprowadzone w systemie Oracle Database 11g 583
Reorganizacja obiektów w trybie online 584
o Tworzenie indeksów online 584
o Odbudowywanie indeksów online 585
o Scalanie indeksów online 585
o Odbudowywanie w trybie online tabel zorganizowanych przy użyciu indeksu 585
o Przedefiniowanie tabel w trybie online 586
Część IV: Środowisko sieciowe Oracle 589
Rozdział 15. Oracle Net 591
Przegląd mechanizmu Oracle Net 591
o Deskryptory połączeń 595
o Nazwy usług sieciowych 595
o Zastępowanie pliku tnsnames.ora usługą katalogową Oracle Internet Directory 596
o Procesy nasłuchujące 597
Zastosowanie narzędzia Oracle Net Configuration Assistant 600
o Konfigurowanie procesu nasłuchującego 601
Zastosowanie narzędzia Oracle Net Manager 605
Uruchamianie serwerowego procesu nasłuchującego 606
Kontrolowanie serwerowego procesu nasłuchującego 608
o Narzędzie Oracle Connection Manager 610
o Zastosowanie narzędzia Oracle Connection Manager 611
o Obsługa nazw katalogowych za pomocą usługi Oracle Internet Directory 615
Zastosowanie prostej metody nazywania połączenia 617
Zastosowanie łączy bazy danych 618
Dostrajanie mechanizmu Oracle Net 620
o Ograniczanie wykorzystania zasobów 621
o Diagnozowanie problemów z połączeniem 621
Rozdział 16. Zarządzanie dużymi bazami danych 625
Tworzenie przestrzeni tabel w środowisku VLDB 626
o Podstawowe informacje na temat wielkoplikowych przestrzeni tabel 627
o Tworzenie i modyfikowanie wielkoplikowych przestrzeni tabel 628
o Format ROWID wielkoplikowych przestrzeni tabel 629
|