oracle database 11g. przewodnik dla początkujących pełna wersja.pdf

(28687 KB) Pobierz
Oracle Database 11g.
Przewodnik
dla pocz¹tkuj¹cych
Autor: Ian Abramson, Michael Abbey,
Michael Corey, Michelle Malcher
T³umaczenie: Przemys³aw Szeremiota
ISBN: 978-83-246-2548-2
Tytu³ orygina³u: Oracle Database 11g,
A Beginner's Guide
Format: 168×237, stron: 400
Profesjonalnie zarz¹dzaj danymi!
Jak zainstalowaæ i uruchomiæ bazê danych Oracle?
Jak wykorzystaæ mo¿liwoœci jêzyka SQL oraz PL/SQL?
Jak wykonaæ kopiê bezpieczeñstwa bazy danych?
Bazy danych stanowi¹ fundament niejednej firmy. Na rynku znajduje siê wiele produktów
przeznaczonych do ich tworzenia. Wœród nich mo¿na wskazaæ jeden, którego nazwa znana
jest nawet osobom niezwi¹zanym z bran¿¹ informatyczn¹. Oracle — to synonim wydajnoœci
i niezawodnoœci. Baza ta znajduje zastosowanie wszêdzie tam, gdzie przetwarzane s¹
ogromne iloœci danych. Chwila, ale przecie¿ takie narzêdzie musi kosztowaæ krocie...
Nic bardziej mylnego! Oracle udostêpnia tak¿e darmow¹ wersjê swojej bazy — Express
Edition. Dla zwyk³ego u¿ytkownika ograniczenia tej wersji nie s¹ dotkliwe, a korzystanie
z niej gwarantuje œwietn¹ jakoœæ pracy z produktem lidera wœród baz danych.
Ksi¹¿ka Oracle Database 11g. Przewodnik dla pocz¹tkuj¹cych stanowi doskona³e,
dopasowane do potrzeb pocz¹tkuj¹cego u¿ytkownika wprowadzenie do obs³ugi bazy
danych Oracle. W trakcie lektury zdobêdziesz gruntown¹ wiedzê na temat instalacji
oraz uruchamiania bazy danych, poznasz podstawy jêzyka SQL i PL/SQL, a tak¿e
zaznajomisz siê z zadaniami stoj¹cymi przed administratorem baz danych. Ponadto
zg³êbisz takie zagadnienia, jak bezpieczeñstwo bazy, metody wykonywania kopii
bezpieczeñstwa oraz mechanizmy gwarantuj¹ce wysok¹ dostêpnoœæ. W ksi¹¿ce
znajdziesz wiele æwiczeñ, pytañ kontrolnych oraz sprawdzianów, które pozwol¹
na przegl¹d i utrwalenie zdobytej wiedzy. Ksi¹¿ka ta jest obowi¹zkow¹ pozycj¹
dla wszystkich u¿ytkowników wchodz¹cych w œwiat baz danych Oracle!
Podstawowe zagadnienia zwi¹zane z bazami danych
Instalacja i konfiguracja bazy danych Oracle
Nawi¹zywanie po³¹czenia z baz¹
Tworzenie zapytañ SQL
Wykorzystanie jêzyka PL/SQL do rozwi¹zywania zaawansowanych problemów
Administrowanie baz¹ danych
Tworzenie kopii bezpieczeñstwa
Przywracanie danych z kopii w przypadku utraty bazy
Zapewnianie wysokiej dostêpnoœci bazy przy u¿yciu mechanizmów:
RAC, ASM oraz Data Guard
Praca z du¿ymi zbiorami danych
Wykorzystaj mo¿liwoœci bazy danych Oracle!
774753927.002.png 774753927.003.png 774753927.004.png 774753927.005.png
 
Spis treci
5
Spis treci
O autorach ............................................................................................... 13
O recenzentach ........................................................................................ 15
Wprowadzenie .......................................................................................... 17
Rozdzia 1. Bazy danych — podstawy ......................................................................... 21
Baza danych ................................................................................................................................21
Architektura Oracle 11g ..............................................................................................................23
Pliki sterujce ........................................................................................................................23
Dzienniki powtórze .............................................................................................................24
Systemowy obszar tabelowy .................................................................................................24
Obszar pomocniczy ...............................................................................................................25
Domylny systemowy obszar tymczasowy ...........................................................................25
Obszar wycofania ..................................................................................................................25
Plik parametrów serwera .......................................................................................................26
Procesy drugoplanowe ..........................................................................................................26
wiczenie 1.1. Przegld architektury bazy danych Oracle 11g ...................................................28
Krok po kroku .......................................................................................................................28
Podsumowanie wiczenia ......................................................................................................28
Administrator bazy danych ....................................................................................................29
Typy danych w Oracle 11g ..........................................................................................................30
Typ varchar2 .........................................................................................................................31
Typ number ...........................................................................................................................31
Typ date .................................................................................................................................31
Typ timestamp .......................................................................................................................32
Typ clob ................................................................................................................................32
Typ blob ................................................................................................................................32
Praca z tabelami ...........................................................................................................................33
Tabele powizane z part_master ............................................................................................33
Obiekty skadowane ....................................................................................................................35
Perspektywy ..........................................................................................................................35
Wyzwalacze ..........................................................................................................................36
Procedury ..............................................................................................................................36
Funkcje ..................................................................................................................................37
Pakiety ...................................................................................................................................37
Inne istotne elementy Oracle 11g ................................................................................................38
Indeksy ..................................................................................................................................39
Uytkownicy .........................................................................................................................39
774753927.001.png
6
Oracle Database 11g. Przewodnik dla pocztkujcych
Limity dla obszarów tabelowych ...........................................................................................40
Synonimy ..............................................................................................................................40
Role .......................................................................................................................................41
Domylne rodowisko uytkowników ...................................................................................41
Uprawnienia do obiektów i uprawnienia systemowe ...................................................................42
Odczyt (select) ......................................................................................................................43
Wstawianie (insert) ...............................................................................................................43
Modyfikowanie (update) .......................................................................................................43
Usuwanie (delete) ..................................................................................................................43
Uprawnienia systemowe ........................................................................................................44
G jak grid .....................................................................................................................................44
Co dalej? ......................................................................................................................................47
Sprawdzian ..................................................................................................................................49
Rozdzia 2. Oracle — instalacja .................................................................................. 51
Planowanie instalacji ...................................................................................................................51
Definiowanie wymaga systemowych ..................................................................................52
Instalacja systemu Linux .......................................................................................................53
Konfigurowanie systemu operacyjnego .......................................................................................56
wiczenie 2.1. Konfigurowanie parametrów jdra ......................................................................58
Krok po kroku .......................................................................................................................59
Podsumowanie wiczenia ......................................................................................................60
Z Linuksem za pan brat ...............................................................................................................61
Wybór komponentów ..................................................................................................................62
Instalowanie oprogramowania Oracle .........................................................................................63
Asystent konfiguracji bazy danych ........................................................................................70
Weryfikacja instalacji ............................................................................................................73
Podsumowanie .............................................................................................................................74
Sprawdzian ..................................................................................................................................74
Rozdzia 3. Poczenia sieciowe ................................................................................. 77
Oracle Net Services .....................................................................................................................78
Protokoy sieciowe ................................................................................................................78
Optymalizacja przepustowoci sieci ......................................................................................79
Poczenia .............................................................................................................................80
Utrzymywanie pocze ........................................................................................................80
Pooenia ...............................................................................................................................80
Serwer dedykowany a serwer wspódzielony ..............................................................................82
Serwer dedykowany ..............................................................................................................82
Serwer wspódzielony ...........................................................................................................82
Procesy rozprowadzajce ......................................................................................................85
Monitorowanie serwera wspódzielonego .............................................................................86
Definiowanie pocze ................................................................................................................87
Deskryptor poczenia ...........................................................................................................87
Definiowanie deskryptora poczenia ....................................................................................88
Oracle Connection Manager ..................................................................................................88
Multipleksowanie sesji ..........................................................................................................89
Filtrowanie ruchu z kontrol dostpu ....................................................................................89
Procesy nasuchujce Oracle Net .................................................................................................89
Uwierzytelnianie hasem .......................................................................................................92
Zwielokrotnione procesy nasuchu ........................................................................................92
Pule pocze ........................................................................................................................93
Mechanizmy odwzorowania nazw ...............................................................................................93
Katalog LDAP .......................................................................................................................93
Directory Information Tree ...................................................................................................94
Spis treci
7
Nazwy wyróniajce (DN) ....................................................................................................94
Jak wyszukiwa informacje w katalogu ................................................................................95
Aliasy nazw usug .................................................................................................................95
Lokalne mechanizmy odwzorowania nazw ...........................................................................96
Metoda uproszczona ..............................................................................................................96
Zewntrzne odwzorowywanie nazw .....................................................................................96
Któr wybra? .......................................................................................................................97
Pliki konfiguracyjne Oracle .........................................................................................................97
Narzdzia administracyjne ...........................................................................................................98
Oracle Enterprise Manager/Grid Control ..............................................................................99
Oracle Net Manager ..............................................................................................................99
Konsola OEM ......................................................................................................................100
Komponenty konsoli OEM .................................................................................................100
Oracle Net Configuration Assistant .....................................................................................100
Oracle Internet Directory Configuration Assistant ..............................................................101
Polecenia konsoli systemowej .............................................................................................101
Opcje zabezpiecze Oracle Advanced Security ..................................................................103
Procesy rozprowadzajce ....................................................................................................103
wiczenie 3.1. Testowanie poczenia ......................................................................................104
Krok po kroku .....................................................................................................................104
Podsumowanie wiczenia ....................................................................................................106
Profile ........................................................................................................................................106
Sie Oracle w rodowisku wielowarstwowym ..........................................................................107
Instalowanie oprogramowania klienckiego Oracle 11g .............................................................108
Sprawdzian ................................................................................................................................112
Rozdzia 4. Jzyk SQL .............................................................................................. 115
Skadowe zapyta SQL .............................................................................................................115
Zapytania DDL ....................................................................................................................115
Zapytania DML ...................................................................................................................116
Podstawowe zapytania insert i select .........................................................................................117
Zapytania insert ...................................................................................................................117
Zapytania select ...................................................................................................................118
Proste klauzule where ................................................................................................................120
Klauzula where z operatorami and i or ................................................................................122
Klauzula where z negacj ....................................................................................................123
Klauzula where z zakresem .................................................................................................123
Klauzula where z list wartoci ...........................................................................................124
Klauzula where z dopasowaniem do wzorca .......................................................................124
Klauzula where — popularne operatory ..............................................................................125
Podstawowe zapytania update i delete .......................................................................................125
Zapytania update .................................................................................................................125
Zapytania delete ..................................................................................................................127
Porzdkowanie zbioru wynikowego ..........................................................................................128
Funkcje w zapytaniach ..............................................................................................................130
Funkcje znakowe .................................................................................................................130
Funkcje liczbowe .................................................................................................................131
Funkcje agregujce ..............................................................................................................132
Daty i funkcje operujce na datach ............................................................................................132
Funkcje operujce na datach ...............................................................................................132
Formatowanie wartoci typu date ........................................................................................133
Zagniedanie funkcji .........................................................................................................133
Zczenia tabel (ANSI i Oracle) ................................................................................................134
Zczenie wewntrzne (inner join) ......................................................................................135
Zczenia zewntrzne ..........................................................................................................138
8
Oracle Database 11g. Przewodnik dla pocztkujcych
wiczenie 4.1. Zczanie tabel (wewntrzne i zewntrzne) ......................................................139
Krok po kroku .....................................................................................................................140
Podsumowanie wiczenia ....................................................................................................141
wiczenie 4.2. Zczenia zgodne ze skadni ANSI SQL .........................................................142
Krok po kroku .....................................................................................................................142
Podsumowanie wiczenia ....................................................................................................143
Zczenia wsobne ................................................................................................................144
Klauzule group by i having ........................................................................................................145
Klauzula group by ...............................................................................................................145
Klauzula having ..................................................................................................................146
wiczenie 4.3. Grupowanie wierszy w zapytaniach select ........................................................146
Krok po kroku .....................................................................................................................147
Podsumowanie wiczenia ....................................................................................................148
Podzapytania proste i skorelowane ............................................................................................149
Podzapytania proste..............................................................................................................149
Podzapytania skorelowane ze zczeniami ..........................................................................150
Operatory zbiorów: union, intersect i minus ..............................................................................151
Operator union ....................................................................................................................152
Operator union all ................................................................................................................152
Operator intersect ................................................................................................................153
Operator minus ....................................................................................................................153
wiczenie 4.4. Zastosowanie operatora sumy zbiorów .............................................................154
Krok po kroku .....................................................................................................................154
Podsumowanie wiczenia ....................................................................................................155
Perspektywy ..............................................................................................................................155
Sekwencje ..................................................................................................................................157
Integralno bazy danych ..........................................................................................................158
Modele ER ..........................................................................................................................159
Typy wizów integralnoci ..................................................................................................159
Ograniczenie odroczone ......................................................................................................160
Formatowanie zbioru wynikowego w SQL*Plus ......................................................................161
Rozmiar wiersza, rozmiar strony .........................................................................................161
Nagówek strony zbioru wynikowego .................................................................................161
Stopka strony zbioru wynikowego ......................................................................................162
Formatowanie kolumn .........................................................................................................162
wiczenie 4.5. Formatowanie wyników w SQL*Plus ...............................................................162
Krok po kroku .....................................................................................................................162
Podsumowanie wiczenia ....................................................................................................164
Zapisywanie wyników zapyta do pliku .............................................................................164
Sprawdzian ................................................................................................................................164
Rozdzia 5. Jzyk PL/SQL ......................................................................................... 167
Istota i zastosowania jzyka PL/SQL ........................................................................................168
Podstawowa struktura programu PL/SQL .................................................................................169
Typy danych w PL/SQL ............................................................................................................171
Dopuszczalne znaki .............................................................................................................171
Operatory arytmetyczne ......................................................................................................172
Typ varchar2 .......................................................................................................................174
Typ number .........................................................................................................................174
Typ date ...............................................................................................................................174
Typ boolean .........................................................................................................................175
Pisanie programów PL/SQL w konsoli SQL*Plus ....................................................................176
wiczenie 5.1. Tworzenie programu PL/SQL ...........................................................................178
Krok po kroku .....................................................................................................................178
Podsumowanie wiczenia ....................................................................................................179
Zgłoś jeśli naruszono regulamin