oracle9i. przewodnik dla początkujących full.pdf

(7417 KB) Pobierz
887696072.001.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
Spis treci
9
Operatory zbiorowe union, intersect i minus .................................................................. 196
Operator union ...................................................................................................... 197
Operator union all.................................................................................................. 197
Operator minus ..................................................................................................... 197
Operator intersect .................................................................................................. 198
Nie mieszaj ogórków z d8emem ............................................................................. 198
Edytowanie wiersza poleceH w programie SQL*Plus...................................................... 198
Korzystanie z edytora wiersza polecenia.................................................................. 199
Gdyby tak mo8na było u8y1 edytora VI lub Emacs... ................................................ 199
Tabela dual................................................................................................................. 200
Standardowe funkcje Oracle......................................................................................... 200
Funkcje i operatory matematyczne.......................................................................... 200
Funkcje znakowe .................................................................................................. 202
Dane typu date...................................................................................................... 203
Funkcje daty w programie SQL*Plus ...................................................................... 204
Funkcje grupowe................................................................................................... 206
Wyszukiwanie powtarzajcych si9 danych za pomoc klauzuli group by .................... 209
Usuwanie powtarzajcych si9 danych za pomoc funkcji group by ............................ 210
Generowanie kodu SQL za pomoc innego fragmentu kodu SQL .................................... 212
Generowanie plików danych za pomoc kodu SQL .................................................. 213
Zapytanie wewntrz zapytania...................................................................................... 214
Instrukcja decode ........................................................................................................ 216
Aktualizacja przy u8yciu instrukcji update ............................................................... 217
Pytania do rozdziału 8. ................................................................................................ 218
Rozdział 9. Wi3cej o j3zyku PL/SQL.......................................................................219
Terminologia .............................................................................................................. 220
Pakiety i przeci8ania podprogramu .............................................................................. 220
Zaawansowane funkcje obsługi bł9dów w programach w j9zyku PL/SQL ........................ 222
Wyjtki definiowane przez u8ytkownika.................................................................. 222
Zmienne przeznaczone do obsługi bł9dów dost9pne w oprogramowaniu Oracle .......... 223
Transakcje autonomiczne............................................................................................. 225
BezpieczeHstwo danych z poziomu PL/SQL.................................................................. 226
Pakiety dostarczone przez firm9 Oracle ......................................................................... 226
Pakiet utl_file........................................................................................................ 227
Dynamiczny SQL.................................................................................................. 230
Pytania do rozdziału 9. ................................................................................................ 233
Rozdział 10. Wi3cej o administratorze bazy danych..................................................235
Terminologia .............................................................................................................. 236
Tworzenie kopii zapasowych i odtwarzanie ................................................................... 236
Eksport ...................................................................................................................... 236
Rola mechanizmu eksportu w tworzeniu kopii zapasowych ....................................... 237
Parametry programu eksportu................................................................................. 237
Tryby pracy programu eksportu.............................................................................. 239
Typy eksportu....................................................................................................... 243
Import........................................................................................................................ 243
Rola importu w odtwarzaniu................................................................................... 243
Parametry programu importu .................................................................................. 244
Tryby działania programu importu .......................................................................... 245
Typy importu ........................................................................................................ 247
Funkcje odtwarzania no0ników..................................................................................... 247
Tworzenie kopii zapasowych „na gorco” i „na zimno” ............................................ 248
Praca w trybie archiwizacji dzienników powtórzeH................................................... 249
Zapisywanie kopii zapasowej „na gorco” ............................................................... 251
Odtwarzanie no0ników — przykład......................................................................... 252
Pytania do rozdziału 10................................................................................................ 255
Zgłoś jeśli naruszono regulamin