Oracle9i_Przewodnik_dla_poczatkujacych_orac9p.pdf

(274 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Oracle9 i . Przewodnik
SPIS TRECI
dla pocz¹tkuj¹cych
KATALOG KSI¥¯EK
Autorzy: Michael Abbey, Ian Abramson, Michael Corey
T³umaczenie: Przemys³aw Szeremiota (rozdzia³y 11 – 17,
dodatek A), Piotr wierczyñski (rozdzia³y 1 – 10)
ISBN: 83-7197-996-7
Format: B5, stron: 456
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Obejmuje wydania Oracle 7.x, 8 i , 9 i
Systemy baz danych Oracle, bêd¹ce podstaw¹ wspó³czesnego e-biznesu, to z³o¿one
i skomplikowane rozwi¹zania. Jeli chcesz poznaæ ich ogromny potencja³, trzymasz
w rêku w³aciwy podrêcznik, autoryzowany przez firmê Oracle.
Ksi¹¿kê „Oracle9i. Przewodnik dla pocz¹tkuj¹cych”, wype³nion¹ do ostatniej strony
u¿ytecznymi wskazówkami i przyk³adami. Poznasz jêzyk proceduralny PL/SQL
i podstawowe zagadnienia zwi¹zane z administracj¹ bazy danych, po czym nastêpuje
omówienie zaawansowanych technik zarz¹dzania i manipulowania danymi. To kompletny
podrêcznik - prowadzi Ciê od konfiguracji bazy danych, tworzenia tabel i wykonywania
zapytañ, przez tworzenie formularzy i raportów, a¿ po partycjonowanie danych
i zarz¹dzanie uprawnieniami u¿ytkowników. Dodatkowo ksi¹¿ka zawiera omówienie
narzêdzi SQL*Plus, Oracle Enterprise Manager i Oracle Summary Machine.
• Poznaj bazy danych Oracle9i i serwer aplikacji Oracle9iAS
• Korzystaj z pomocy Oracle Support Services i z zasobów Oracle Technology Network,
twórz zg³oszenia TAR, iTAR, korzystaj z serwisu MetaLink
• Twórz tabele i raporty, projektuj i uruchamiaj aplikacje korzystaj¹ce z jêzyków SQL
i PL/SQL
• Poznaj przeznaczenie plików danych, dzienników odtwarzania i plików kontrolnych
• Po³¹cz komputery w sieæ Oracle Net i korzystaj z mo¿liwoci oferowanych przez
przetwarzanie rozproszone
• Zarz¹dzaj olbrzymimi tabelami, gromad dane w hurtowni danych i przeprowadzaj
zaawansowane analizy zbiorcze za pomoc¹ narzêdzi i funkcji Oracle Summary Engine
• Buduj bazy danych za pomoc¹ zapytañ DDL i DML
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
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
1098983042.017.png 1098983042.018.png 1098983042.019.png 1098983042.020.png 1098983042.001.png 1098983042.002.png 1098983042.003.png 1098983042.004.png 1098983042.005.png 1098983042.006.png 1098983042.007.png 1098983042.008.png 1098983042.009.png 1098983042.010.png 1098983042.011.png 1098983042.012.png 1098983042.013.png 1098983042.014.png 1098983042.015.png
 
Spis treci
Informacje o Autorach ...........................................................................13
Wprowadzenie.......................................................................................15
Cz I Pierwsze kroki.......................................................................17
Rozdział 1. Oracle: firma i produkty.........................................................................19
Terminologia ................................................................................................................ 19
Firma Oracle Corporation: historia.................................................................................. 19
1977: pocztek ........................................................................................................ 20
1978: powstaje Relational Software Inc..................................................................... 21
1979: pierwsza komercyjna baza danych trafia na rynek ............................................. 21
1980: powstaje firma Oracle Systems ........................................................................ 21
1981 – 1983: pierwszy system zarzdzania relacyjn baz danych,
działajcy na komputerach typu mainframe i minikomputerach ................................. 22
1984: wersja 4. systemu Oracle — spójno01 odczytu .................................................. 22
1985: Oracle wchodzi w sektor aplikacji.................................................................... 23
1986: pierwszy system zarzdzania baz danych z funkcjami bazy rozproszonej........... 23
1987: intensywny rozwój Oracle............................................................................... 24
1988: Oracle Financials/Oracle CASE ....................................................................... 24
1989: powstanie Oracle 6.2 ...................................................................................... 24
1990 – 1991: przekroczona granica 1 mld dolarów ..................................................... 25
1992: Ray Lane w Oracle......................................................................................... 25
1993: rosnca rola działu aplikacji ............................................................................ 26
1994 – 1995: 2 miliardy sprzeda8y i komputer sieciowy.............................................. 26
1996: Oracle wchodzi na rynek detaliczny ................................................................. 27
1997: pojawia si9 pakiet Oracle8............................................................................... 27
1998: obsługa systemu Linux.................................................................................... 28
1999: pojawia si9 pakiet Oracle8i.............................................................................. 28
2000: numer jeden................................................................................................... 28
Aktualna oferta ............................................................................................................. 29
Pytania do rozdziału 1. .................................................................................................. 30
Rozdział 2. Mechanizmy uzyskiwania pomocy ..........................................................31
Terminologia ................................................................................................................ 31
Oracle Support Services................................................................................................. 33
Zgłaszanie wniosków TAR do działu OSS (starszy sposób) .............................................. 35
Przekazywanie dokumentacji towarzyszcej zgłaszaniu wniosków TAR ...................... 36
1098983042.016.png
6
Oracle 9i. Przewodnik dla pocztkujcych
Serwis MetaLink ........................................................................................................... 38
Biblioteki techniczne ............................................................................................... 39
Fora ....................................................................................................................... 41
Wnioski iTAR............................................................................................................... 44
Informacje reliktowe klienta ..................................................................................... 44
Krótki opis wniosku TAR ........................................................................................ 45
Sie1 Oracle Technology Network ................................................................................... 47
Serwis Oracle AppsNet.................................................................................................. 49
Grupy dyskusyjne i serwery list dyskusyjnych ................................................................. 51
Grupy dyskusyjne ................................................................................................... 52
Serwery list dyskusyjnych ........................................................................................ 55
Dokumentacja on-line.................................................................................................... 59
Inne witryny ................................................................................................................. 60
Wyszukiwarki internetowe ....................................................................................... 61
Witryny godne szczególnego polecenia ..................................................................... 63
Pytania do rozdziału 2. .................................................................................................. 65
Rozdział 3. Serwer Oracle........................................................................................67
Terminologia ................................................................................................................ 67
Architektura serwera ..................................................................................................... 69
Pomocnicze procesy drugoplanowe................................................................................. 71
Proces zapisujcy do plików danych (dbw0) .............................................................. 71
Monitor procesów (pmon)........................................................................................ 72
Monitor systemu (smon) .......................................................................................... 72
Proces zapisujcy do plików dziennika powtórzeH (lgwr) ............................................ 73
Proces punktu kontrolnego (ckpt).............................................................................. 73
Odtwarzacz (reco) ................................................................................................... 73
Archiwizator (arc0) ................................................................................................. 73
Plik INIT.ora ................................................................................................................ 74
Wpisy dotyczce poło8enia plików............................................................................ 75
Wpisy dotyczce ograniczeH..................................................................................... 76
Wpisy dotyczce funkcji .......................................................................................... 76
Zmiana warto0ci parametrów.................................................................................... 77
Plik kontrolny ............................................................................................................... 79
Dzienniki powtórzeH ..................................................................................................... 79
Pliki danych bazy danych .............................................................................................. 82
Segmenty wycofania/ przestrzeH tabel cofania ................................................................. 83
Najwa8niejsze struktury pami9ci..................................................................................... 84
Bufor danych .......................................................................................................... 84
Bufor bibliotek ........................................................................................................ 85
Blokady i zatrzaski ........................................................................................................ 86
Blokady.................................................................................................................. 86
Zatrzaski................................................................................................................. 87
Tworzenie nowej bazy danych Oracle9i .......................................................................... 88
Pytania do rozdziału 3. .................................................................................................. 90
Cz II Czas na konkrety..................................................................91
Rozdział 4. Obiekty baz danych ...............................................................................93
Terminologia ................................................................................................................ 93
Tabele — miejsce przechowywania danych..................................................................... 95
Polecenie create table — przykład............................................................................. 95
Polecenie create table as — przykład......................................................................... 96
Perspektywy — niestandardowy wybór jednej lub wi9kszej liczby tabel............................. 97
Polecenie create view — przykład............................................................................. 97
Spis treci
7
Perspektywy materializowane — perspektywy, w których s przechowywane dane ............ 98
Polecenie create materialized view (dawniej snapshot) — przykład.............................. 98
Modyfikowanie zapytaH........................................................................................... 99
Indeksy — szybki sposób korzystania z danych ............................................................... 99
Zalety wst9pnego sortowania.................................................................................. 100
Indeksy unikatowe i nieunikatowe........................................................................... 100
Reguła 95/5 .......................................................................................................... 101
Indeks bitmapowy — indeks dla grup wierszy o niewielkim zró8nicowaniu................ 101
Wyzwalacze — programy inicjowane przez zdarzenia .................................................... 101
Polecenie create trigger — przykład ........................................................................ 102
Synonimy — pseudonimy obiektów.............................................................................. 104
Polecenie create synonym — przykład .................................................................... 104
Sekwencja — szybki sposób uzyskania unikatowej liczby............................................... 105
Polecenie create sequence — przykład .................................................................... 105
Polecenie create role — sposób zarzdzania uprawnieniami ............................................ 105
Polecenie create role — przykład ............................................................................ 106
Funkcje, procedury i pakiety ........................................................................................ 106
Polecenie create function........................................................................................ 106
Polecenie create procedure ..................................................................................... 108
Polecenie create package........................................................................................ 108
Inne obiekty baz danych .............................................................................................. 109
Polecenie create operator ....................................................................................... 109
Polecenie create directory....................................................................................... 109
Polecenie create library .......................................................................................... 110
Powizania bazodanowe ........................................................................................ 110
Polecenie create cluster .......................................................................................... 112
Pytania do rozdziału 4. ................................................................................................ 113
Rozdział 5. SQL*Plus 101......................................................................................115
Jak uzyska1 dost9p do programu SQL*Plus ................................................................... 115
Dost9p za pomoc wiersza polecenia....................................................................... 116
Dost9p przy u8yciu ikon......................................................................................... 117
KoHczenie sesji programu SQL*Plus....................................................................... 117
Instrukcje Data Definition Language (DDL) .................................................................. 117
Instrukcja create/drop ............................................................................................ 118
Typy danych......................................................................................................... 119
Komenda describe....................................................................................................... 119
Warto01 not null .................................................................................................... 120
Instrukcje Data Manipulation Language (DML) ............................................................. 120
Instrukcja insert..................................................................................................... 121
Instrukcja select .................................................................................................... 122
Mrodowisko programu SQL*Plus ............................................................................ 127
Łczenie tabel ............................................................................................................. 131
Klucze główne i klucze obce .................................................................................. 131
Klauzula break on ....................................................................................................... 132
Klauzula break on z opcj skip ............................................................................... 133
Obliczanie warto0ci w kolumnach w punktach łamania ............................................. 134
Komenda break on report....................................................................................... 135
Pytania do rozdziału 5. ................................................................................................ 136
Rozdział 6. PL/SQL 101 ........................................................................................139
Terminologia .............................................................................................................. 140
PL/SQL: j9zyk programowania opracowany przez firm9 Oracle ...................................... 141
Zestaw znaków j9zyka PL/SQL.................................................................................... 143
Obsługiwane znaki ................................................................................................ 143
Operatory arytmetyczne i relacyjne ......................................................................... 143
8
Oracle 9i. Przewodnik dla pocztkujcych
Struktura j9zyka PL/SQL............................................................................................. 144
Zmienne j9zyka PL/SQL........................................................................................ 145
Struktury kontrolne ..................................................................................................... 148
Struktury logiczne if .............................................................................................. 149
Wyra8enia case ..................................................................................................... 152
P9tle..................................................................................................................... 152
J9zyk SQL w programach w j9zyku PL/SQL ................................................................. 155
Kursory ................................................................................................................ 155
P9tla for kursora.................................................................................................... 157
Obsługa wyjtków....................................................................................................... 158
Składowane procedury i funkcje ................................................................................... 160
Składowane procedury........................................................................................... 160
Funkcje ................................................................................................................ 164
Podstawowe mechanizmy usuwania bł9dów .................................................................. 165
Dalsze kroki................................................................................................................ 166
Pytania do rozdziału 6. ................................................................................................ 167
Rozdział 7. DBA 101 .............................................................................................169
Terminologia .............................................................................................................. 169
Co to jest baza danych? ............................................................................................... 170
Co to jest instancja Oracle? .......................................................................................... 171
Globalny obszar systemu (SGA) ............................................................................. 171
Procesy drugoplanowe systemu Oracle .................................................................... 172
Polecenie startup open ........................................................................................... 173
Polecenie shutdown ............................................................................................... 175
PrzestrzeH tabel w Oracle9i .......................................................................................... 176
Tworzenie przestrzeni tabel — klauzula extent management dictionary ...................... 176
Tworzenie przestrzeni tabel — polecenie extent management local autoallocate.......... 177
Polecenie create undo tablespace ............................................................................ 178
Polecenie alter tablespace add data file .................................................................... 179
Polecenie alter tablespace offline ............................................................................ 179
Usuwanie przestrzeni tabel ..................................................................................... 180
Segmenty wycofania.................................................................................................... 180
Polecenie create rollback segment ........................................................................... 180
Polecenie alter rollback segment online ................................................................... 182
R9czne zmniejszanie segmentu wycofania ............................................................... 182
Polecenie drop rollback segment ............................................................................. 183
Dzienniki powtórzeH ................................................................................................... 183
Zwielokrotnione pliki dziennika powtórzeH ............................................................. 183
Usuwanie dziennika powtórzeH............................................................................... 184
Dodawanie dziennika powtórzeH............................................................................. 185
Pliki kontrolne — lista kontrolna bazy danych ............................................................... 185
Tworzenie plików kontrolnych ............................................................................... 186
Tworzenie konta u8ytkownika...................................................................................... 186
Polecenie grant connect, resource ........................................................................... 187
Pytania do rozdziału 7. ................................................................................................ 188
Cz III Wykraczamy poza podstawy................................................189
Rozdział 8. Wi3cej o programie SQL*Plus...............................................................191
Terminologia .............................................................................................................. 192
Wdra8anie programu SQL*Plus w 0rodowisku produkcyjnym......................................... 192
Umieszczanie komentarzy w kodzie przy u8yciu instrukcji rem, -- i /*...*/ ................. 192
Pliki bazowe programu SQL*Plus........................................................................... 193
Zgłoś jeśli naruszono regulamin