oracle - łatwiejszy niż przypuszczasz. wydanie iii helion.pdf

(13557 KB) Pobierz
888038914.001.png
4
Oracle — łatwiejszy niż przypuszczasz
Przestrzenie tabel (TABLESPACE) ............................................................................... 32
Tworzenie przestrzeni tabel ..................................................................................... 33
Powiększanie i modyfikacja przestrzeni tabel .......................................................... 33
Zmiana statusu przestrzeni tabel .............................................................................. 35
Usuwanie przestrzeni tabel ....................................................................................... 35
Schemat (SCHEMA) ...................................................................................................... 36
Obiekty schematu ..................................................................................................... 36
Tabele (TABLE) ............................................................................................................ 37
Tworzenie tabel ........................................................................................................ 39
Przeglądanie struktury tabel ..................................................................................... 41
Modyfikacja tabel .................................................................................................... 42
Wpisywanie danych do tabeli .................................................................................. 44
Usuwanie wybranych wierszy tabeli ........................................................................ 45
Usuwanie wszystkich wierszy tabeli ........................................................................ 46
Zmiana nazwy tabeli ................................................................................................ 48
Usuwanie tabel ......................................................................................................... 48
Perspektywy (VIEW) ..................................................................................................... 49
Tworzenie perspektyw ............................................................................................. 49
Usuwanie perspektyw .............................................................................................. 52
Indeksy (INDEX) ........................................................................................................... 53
Struktura indeksu ..................................................................................................... 53
Rodzaje indeksów .................................................................................................... 55
Zasady korzystania z indeksów ................................................................................ 56
Tworzenie indeksów ................................................................................................ 56
Usuwanie indeksów ................................................................................................. 57
Segmenty wycofania (ROLLBACK SEGMENTS) ........................................................ 57
Tworzenie segmentów wycofania ............................................................................ 59
Usuwanie segmentów wycofania ............................................................................. 60
Przywileje bazodanowe (PRIVILEGES) ........................................................................ 61
Nadawanie przywilejów ........................................................................................... 61
Odbieranie przywilejów ........................................................................................... 64
Role bazodanowe (ROLE) ............................................................................................. 65
Tworzenie ról ........................................................................................................... 66
Nadawanie i odbieranie ról użytkownikom .............................................................. 66
Usuwanie ról ............................................................................................................ 67
Standardowe role bazy danych Oracle ..................................................................... 67
Użytkownicy bazy danych Oracle (USERS) .................................................................. 68
Domyślna przestrzeń tabel (TABLESPACE DEFAULT) ........................................ 68
Tymczasowa przestrzeń tabel (TEMPORARY TABLESPACE) ............................. 69
Ograniczenia zasobów w przestrzeni tabel (TABLESPACE QUOTA) ................... 69
Ograniczenia zasobów systemowych (SYSTEM RESOURCE LIMIT) .................. 69
Tworzenie użytkowników ........................................................................................ 69
Modyfikacja użytkowników ..................................................................................... 70
Usuwanie użytkowników ......................................................................................... 71
Procedury bazodanowe ................................................................................................... 71
Procedury i wyzwalacze (PROCEDURE i TRIGGER) ........................................... 72
PL/SQL .................................................................................................................... 72
Rozdział 3. Jak działa baza danych Oracle? ....................................................... 75
Otwieranie i zamykanie bazy ......................................................................................... 75
Start .......................................................................................................................... 76
Stop .......................................................................................................................... 78
Otwieranie i zamykanie bazy dla zaawansowanych ................................................. 79
Spis treści
5
Słownik bazy danych (DATA DICTIONARY) ............................................................. 81
Zatwierdzanie i wycofywanie transakcji (COMMIT i ROLLBACK) .............................. 82
Przyczyny występowania awarii baz danych .................................................................. 85
Po pierwsze, użytkownik ......................................................................................... 86
Po drugie, awarie sprzętu ......................................................................................... 86
Zniszczenie danych przez użytkownika ................................................................... 86
Błąd zapytania SQL ................................................................................................. 87
Awaria procesu użytkownika ................................................................................... 87
Awaria instancji ....................................................................................................... 87
Zniszczenie plików dyskowych bazy ....................................................................... 88
Tworzenie kopii zapasowych (BACKUP) i odtwarzanie bazy danych (RECOVERY) .. 88
Kopia systemowa bez archiwizacji .......................................................................... 89
Odtwarzanie bazy danych z kopii systemowej bez archiwizacji .............................. 90
Archiwizacja plików dziennika powtórzeń .............................................................. 90
Kopia systemowa z archiwizacją ............................................................................. 91
Odtwarzanie bazy danych z kopii systemowej z archiwizacją ................................. 92
Kopia bazy wykonana za pomocą programu EXPORT ........................................... 93
Odtwarzanie bazy z plików eksportu ....................................................................... 93
Operacje na danych bazy ................................................................................................ 93
Odczyt danych z bazy .............................................................................................. 94
Zmiana danych w bazie ............................................................................................ 94
Zapis danych do bazy ............................................................................................... 95
Rozdział 4. Narzędzia administratora bazy danych Oracle ................................... 97
Enterprise Manager 10g ................................................................................................. 97
Administracja ........................................................................................................... 98
Utrzymanie ............................................................................................................. 103
Oracle Enterprise Manager Console ............................................................................. 105
Rozdział 5. Instalacja serwera Oracle .............................................................. 111
Instalacja standardowa ................................................................................................. 111
Gdzie jest baza danych? ............................................................................................... 117
Podstawowe narzędzia administratora .......................................................................... 119
iSQL ....................................................................................................................... 119
SQL*Plus ............................................................................................................... 119
Oracle Administration Assistant for Windows ....................................................... 121
Lokalizacja instalacji .............................................................................................. 123
Instalacja raz jeszcze .................................................................................................... 126
Rozdział 6. Tworzenie bazy danych .................................................................. 131
Database Configuration Assistant ................................................................................ 131
Ręczne tworzenie bazy danych ..................................................................................... 146
Rozdział 7. Oracle Net .................................................................................... 151
Co to jest Oracle Net? .................................................................................................. 151
Net Configuration Assistant ......................................................................................... 153
Konfiguracja strony klienta .................................................................................... 153
Konfiguracja procesów nasłuchu ........................................................................... 160
Rozdział 8. Oracle 10g ................................................................................... 175
Co to znaczy 10g? ........................................................................................................ 175
Oracle Application Server 10g — Grid Computing ..................................................... 176
Oracle Application Server 10g w detalach ................................................................... 180
Uruchamianie oprogramowania ............................................................................. 180
Konfiguracja środowiska użytkownika .................................................................. 182
6
Oracle — łatwiejszy niż przypuszczasz
Zarządzanie pracą środowiska ................................................................................ 184
Zapewnianie wysokiej dostępności systemu .......................................................... 187
Zarządzanie i monitorowanie systemem ................................................................ 188
Tytułem podsumowania ............................................................................................... 191
Rozdział 9. Kilka sztuczek administratora ....................................................... 193
RAID i Oracle .............................................................................................................. 193
Nowoczesne metody masowego wprowadzania danych, czyli Oracle Data Pump ...... 196
Kilka sztuczek na indeksach ......................................................................................... 198
Monitorowanie użycia indeksów ............................................................................ 198
Wirtualne indeksy .................................................................................................. 201
Przestrzeń tabel typu UNDO ........................................................................................ 202
Dodatek A Skrypty SQL ................................................................................. 205
Dodatek B Perspektywy słownika bazy danych ............................................... 207
Dodatek C Zestawienie przywilejów systemowych .......................................... 213
Bibliografia ................................................................................... 219
Skorowidz ..................................................................................... 221
Rozdział 2.
Baza danych Oracle
od środka
Poznawanie szczegółów budowy bazy danych Oracle rozpoczniemy od zrozumienia
zależności między podstawowymi elementami tworzącymi bazę. Zapoznamy się bli-
żej z pojęciami takimi jak tabela (ang. Table ), przestrzeń tabel (ang. Tablespace ) oraz
pliki bazy danych (ang. Data Files ).
Gdzie są dane?
Nietrudno sobie wyobrazić, że baza danych Oracle musi zapisywać powierzone jej in-
formacje do plików na dysku. Dla odróżnienia ich od innych plików wchodzących
w skład bazy, określa się je jako pliki danych ( Data Files ). Baza może zawierać jeden
lub wiele takich plików. Podczas zakładania nowej bazy trzeba z góry określić, ile prze-
strzeni dyskowej zajmować będą pliki z danymi bazy. Wielkość tę można również
powiększyć lub zmniejszyć w trakcie pracy bazy, przez dodawanie lub kasowanie pli-
ków. Pliki z danymi nie są jednak elementem struktury logicznej bazy. Serwer bazy
Oracle operuje obszarem dysku twardego, zarezerwowanym dla zapisu danych, zor-
ganizowanym w formie przestrzeni tabel.
Co to jest przestrzeń tabel?
Przestrzeń tabel najkrócej można by zdefiniować jako logiczny kontener, w którym
baza przechowuje zapisane w niej dane. Patrząc od strony serwera bazy danych Oracle,
przestrzeń tabel jest zbudowana z jednego lub kilku plików. Przestrzeń ta dla motoru
bazy danych tworzy integralną (choć jedynie logiczną) całość. Serwer bazy danych
Oracle nie zapisuje danych do konkretnych plików, tylko właśnie w owych logicznych
strukturach, zwanych przestrzeniami tabel.
 
Zgłoś jeśli naruszono regulamin