Oracle Database 11g. Kompendium administratora - Helion
Tytuł oryginału: Oracle Database 11g The Complete Reference
Tłumaczenie: Paweł Gonera
ISBN: 978-83-246-2549-9
stron: 1504, Format: 168x237, okładka: twarda
Data wydania: 2010-05-24
Księgarnia: Helion
Cena książki: 199,00 zł
Poznaj najbardziej efektywne funkcje najnowszej wersji bazy danych Oracle
- Jak używać nowych funkcji i narzędzi Oracle 11g?
- Jak uruchamiać efektywne zapytania SQL?
- Jak tworzyć instrukcje PL/SQL?
Baza danych Oracle 11g znacząco różni się od wcześniejszych wersji Oracle. Dzięki nowym funkcjom programiści i administratorzy baz danych zyskali dużo większą kontrolę nad przechowywaniem, przetwarzaniem oraz odczytywaniem danych. Jeśli chcesz zdobyć najnowszą specjalistyczną wiedzę z tego zakresu, skorzystaj z przewodnika Kevina Loneya, światowej sławy eksperta w dziedzinie projektowania, tworzenia i dostrajania baz danych Oracle oraz administrowania tymi bazami.
Książka "Oracle Database 11g. Kompendium administratora" stanowi kompletny, napisany klarownym językiem i bogaty w niebanalne przykłady przewodnik po najnowszej wersji Oracle. Korzystając z tego podręcznika, nauczysz się wdrażać aktualne zabezpieczenia, dostrajać wydajność bazy danych, tworzyć instalacje przetwarzania siatkowego oraz stosować narzędzie flashback. Dowiesz się, jak wykorzystywać techniki stosowane w relacyjnych systemach baz danych i aplikacjach. Poznasz także zaawansowane opcje Oracle, takie jak technologia Data Pump, replikacja czy indeksowanie.
Nieocenioną zaletą książki jest dodatek zawierający polecenia Oracle, słowa kluczowe i funkcje.
- Wybór architektury Oracle 11g
- Planowanie aplikacji systemu Oracle
- Tworzenie tabel, sekwencji, indeksów i kont użytkowników
- Optymalizacja bezpieczeństwa
- Importowanie i eksportowanie danych
- Unikanie błędów ludzkich dzięki technologii flashback
- Optymalizacja dostępności i skalowalności — Oracle Real Application Clusters
- Wielkie obiekty LOB i zaawansowane funkcje obiektowe
- Zarządzanie zmianami oraz buforowanie wyników
- Tworzenie aplikacji baz danych z użyciem Java JDBC i XML
Skorzystaj z wiedzy ekspertów — twórz efektywne relacyjne bazy danych!
Osoby które kupowały "Oracle Database 11g. Kompendium administratora", wybierały także:
- PL/SQL. Kurs video. Od podstaw do zagadnień zaawansowanych. Programowanie baz danych 79,00 zł, (31,60 zł -60%)
- Linux Server. Kurs video. Usługi serwerowe, skrypty i środowisko graficzne 69,00 zł, (34,50 zł -50%)
- Tablice informatyczne. SQL. Wydanie III 16,98 zł, (8,49 zł -50%)
- SQL w 24 godziny. Wydanie VI 69,00 zł, (34,50 zł -50%)
- Oracle PL/SQL w mgnieniu oka 44,90 zł, (22,45 zł -50%)
Spis treści
Oracle Database 11g. Kompendium administratora -- spis treści
O autorze (21)
O współpracownikach (23)
Część I: Najważniejsze pojęcia dotyczące bazy danych (25)
Rozdział 1. Opcje architektury bazy danych Oracle 11g (27)
- Bazy danych i instancje (28)
- Wnętrze bazy danych (29)
- Przechowywanie danych (31)
- Ochrona danych (32)
- Struktury programowe (33)
- Wybór architektury i opcji (34)
Rozdział 2. Instalacja bazy danych Oracle 11g i tworzenie bazy danych (35)
- Przegląd opcji licencji i instalacji (36)
- Użycie programu OUI do instalowania komponentów systemu Oracle (37)
Rozdział 3. Aktualizacja do wersji Oracle 11g (45)
- Wybór metody aktualizacji (46)
- Przed aktualizacją (47)
- Uruchamianie narzędzia do zbierania informacji przed aktualizacją (48)
- Wykorzystanie asystenta aktualizacji bazy danych (49)
- Ręczna aktualizacja bezpośrednia (50)
- Wykorzystanie mechanizmów eksportu i importu (51)
- Wersje narzędzi eksportowania i importowania (51)
- Wykonywanie aktualizacji (52)
- Zastosowanie metody z kopiowaniem danych (53)
- Po aktualizacji (53)
Rozdział 4. Planowanie aplikacji systemu Oracle - sposoby, standardy i zagrożenia (55)
- Podejście kooperacyjne (56)
- Dane są wszędzie (57)
- Język systemu Oracle (58)
- Tabele (59)
- Strukturalny język zapytań (59)
- Proste zapytanie w systemie Oracle (60)
- Dlaczego system baz danych nazywa się "relacyjnym"? (61)
- Proste przykłady (63)
- Zagrożenia (64)
- Znaczenie nowego podejścia (65)
- Zmiana środowisk (65)
- Kody, skróty i standardy nazw (66)
- Jak zmniejszyć zamieszanie? (67)
- Normalizacja (68)
- Opisowe nazwy tabel i kolumn (72)
- Dane w języku naturalnym (74)
- Stosowanie wielkich liter w nazwach i danych (74)
- Normalizacja nazw (75)
- Czynnik ludzki (75)
- Zadania aplikacji i dane aplikacji (76)
- Identyfikacja zadań (78)
- Identyfikacja danych (80)
- Model biznesowy (82)
- Wprowadzanie danych (82)
- Zapytania i tworzenie raportów (83)
- Normalizacja nazw obiektów (84)
- Integralność poziom-nazwa (84)
- Klucze obce (85)
- Nazwy w liczbie pojedynczej (85)
- Zwięzłość (86)
- Obiekt o nazwie tezaurus (86)
- Inteligentne klucze i wartości kolumn (86)
- Przykazania (87)
Część II: SQL i SQL*Plus (89)
Rozdział 5. Zasadnicze elementy języka SQL (91)
- Styl (93)
- Utworzenie tabeli GAZETA (93)
- Zastosowanie języka SQL do wybierania danych z tabel (94)
- Słowa kluczowe select, from, where i order by (97)
- Operatory logiczne i wartości (99)
- Testy pojedynczych wartości (100)
- LIKE (103)
- Proste testy dla list wartości (105)
- Łączenie wyrażeń logicznych (107)
- Inne zastosowanie klauzuli where - podzapytania (108)
- Podzapytania zwracające pojedynczą wartość (109)
- Podzapytania zwracające listy wartości (110)
- Łączenie tabel (111)
- Tworzenie perspektyw (113)
- Rozszerzanie perspektyw (115)
Rozdział 6. Podstawowe raporty i polecenia programu SQL*Plus (117)
- Tworzenie prostego raportu (119)
- remark (120)
- set headsep (121)
- ttitle i btitle (122)
- column (122)
- break on (123)
- compute avg (124)
- set linesize (125)
- set pagesize (125)
- set newpage (126)
- spool (126)
- /* */ (128)
- Objaśnienia dotyczące nagłówków kolumn (128)
- Inne własności (129)
- Edytor wierszowy (129)
- set pause (132)
- save (132)
- store (133)
- Edycja (133)
- host (134)
- Dodawanie poleceń programu SQL*Plus (135)
- Odczytywanie ustawień programu SQL*Plus (135)
- Klocki (137)
Rozdział 7. Pobieranie informacji tekstowych i ich modyfikowanie (139)
- Typy danych (139)
- Czym jest ciąg? (140)
- Notacja (140)
- Konkatenacja (||) (143)
- Wycinanie i wklejanie ciągów znaków (144)
- RPAD i LPAD (144)
- LTRIM, RTRIM i TRIM (145)
- Łączenie dwóch funkcji (146)
- Zastosowanie funkcji TRIM (149)
- Użycie dodatkowej funkcji (149)
- LOWER, UPPER i INITCAP (150)
- LENGTH (151)
- SUBSTR (152)
- INSTR (155)
- ASCII i CHR (159)
- Zastosowanie klauzul order by oraz where z funkcjami znakowymi (160)
- SOUNDEX (161)
- Obsługa języków narodowych (163)
- Obsługa wyrażeń regularnych (163)
- Podsumowanie (163)
Rozdział 8. Wyszukiwanie z wykorzystaniem wyrażeń regularnych (165)
- Wyszukiwanie w ciągach znaków (165)
- REGEXP_SUBSTR (167)
- REGEXP_INSTR (171)
- REGEXP_LIKE (172)
- REPLACE i REGEXP_REPLACE (173)
- REGEXP_COUNT (177)
Rozdział 9. Operacje z danymi numerycznymi (179)
- Trzy klasy funkcji numerycznych (179)
- Notacja (180)
- Funkcje operujące na pojedynczych wartościach (180)
- Dodawanie (+), odejmowanie (-), mnożenie (*) i dzielenie (/) (181)
- NULL (182)
- NVL - zastępowanie wartości NULL (182)
- ABS - wartość bezwzględna (184)
- CEIL (184)
- FLOOR (184)
- MOD (184)
- POWER (185)
- SQRT - pierwiastek kwadratowy (185)
- EXP, LN i LOG (186)
- ROUND i TRUNC (186)
- SIGN (188)
- SIN, SINH, COS, COSH, TAN, TANH, ACOS, ATAN, ATAN2 i ASIN (188)
- Funkcje agregacji (189)
- Wartości NULL w funkcjach agregacji (189)
- Przykłady funkcji operujących na pojedynczych wartościach oraz na grupach wartości (190)
- AVG, COUNT, MAX, MIN i SUM (191)
- Łączenie funkcji grupowych z funkcjami operującymi na pojedynczych wartościach (192)
- STDDEV i VARIANCE (194)
- Opcja DISTINCT w funkcjach grupowych (194)
- Funkcje operujące na listach (195)
- Wyszukiwanie wierszy za pomocą funkcji MAX lub MIN (197)
- Priorytety działań i nawiasy (198)
- Podsumowanie (199)
Rozdział 10. Daty - kiedyś, teraz i różnice (201)
- Arytmetyka dat (201)
- SYSDATE, CURRENT_DATE i SYSTIMESTAMP (202)
- Różnica pomiędzy dwiema datami (203)
- Dodawanie miesięcy (204)
- Odejmowanie miesięcy (204)
- GREATEST i LEAST (204)
- NEXT_DAY (205)
- LAST_DAY (207)
- MONTHS_BETWEEN - liczba miesięcy dzielących dwie daty (207)
- Łączenie funkcji przetwarzania dat (208)
- Funkcje ROUND i TRUNC w obliczeniach z wykorzystaniem dat (208)
- Formatowanie w funkcjach TO_DATE i TO_CHAR (209)
- Najczęstsze błędy funkcji TO_CHAR (214)
- NEW_TIME - przełączanie stref czasowych (214)
- Obliczenia z wykorzystaniem funkcji TO_DATE (215)
- Daty w klauzuli where (217)
- Obsługa wielu stuleci (218)
- Zastosowanie funkcji EXTRACT (219)
- Zastosowanie typu danych TIMESTAMP (220)
Rozdział 11. Funkcje konwersji i transformacji (223)
- Podstawowe funkcje konwersji (225)
- Automatyczna konwersja typów danych (227)
- Ostrzeżenie przed automatyczną konwersją (230)
- Specjalne funkcje konwersji (230)
- Funkcje transformacji (231)
- TRANSLATE (231)
- DECODE (232)
- Podsumowanie (233)
Rozdział 12. Grupowanie danych (235)
- Zastosowanie klauzul group by i having (235)
- Dodanie klauzuli order by (237)
- Kolejność wykonywania klauzul (238)
- Perspektywy grup (240)
- Zmiana nazw kolumn za pomocą aliasów (241)
- Możliwości perspektyw grupowych (242)
- Zastosowanie klauzuli order by w perspektywach (243)
- Logika klauzuli having (244)
- Zastosowanie klauzuli order by z kolumnami i funkcjami grupującymi (246)
- Kolumny złączeń (246)
- Dodatkowe możliwości grupowania (247)
Rozdział 13. Kiedy jedno zapytanie zależy od drugiego (249)
- Zaawansowane podzapytania (249)
- Skorelowane podzapytania (250)
- Koordynacja testów logicznych (251)
- Zastosowanie klauzuli EXISTS oraz jej skorelowanego podzapytania (252)
- Złączenia zewnętrzne (254)
- Składnia złączeń zewnętrznych w wersjach bazy danych poprzedzających Oracle9i (254)
- Nowa składnia złączeń zewnętrznych (256)
- Zastąpienie klauzuli NOT IN zewnętrznym złączeniem (258)
- Zastąpienie klauzuli NOT IN klauzulą NOT EXISTS (259)
- Złączenia naturalne i wewnętrzne (260)
- UNION, INTERSECT i MINUS (261)
- Podzapytania IN (264)
- Ograniczenia stosowania operatorów UNION, INTERSECT i MINUS (264)
Rozdział 14. Zaawansowane możliwości (265)
- Złożone grupowanie (265)
- Tabele tymczasowe (267)
- Zastosowanie funkcji ROLLUP, GROUPING i CUBE (268)
- Drzewa rodzinne i klauzula connect by (272)
- Wykluczanie pojedynczych wierszy i gałęzi (275)
- Poruszanie się w kierunku korzeni (276)
- Podstawowe zasady (278)
Rozdział 15. Modyfikowanie danych: insert, update, merge i delete (281)
- insert (281)
- Wprowadzanie informacji o godzinie (282)
- insert na podstawie select (283)
- Zastosowanie wskazówki APPEND do poprawy wydajności instrukcji insert (284)
- rollback, commit i autocommit (285)
- Zastosowanie punktów zapisu (285)
- Niejawne polecenie commit (287)
- Automatyczne cofanie (287)
- Wprowadzanie danych do wielu tabel (287)
- delete (291)
- update (292)
- Instrukcja update z wbudowaną instrukcją select (293)
- Instrukcja update z wartościami NULL (294)
- Zastosowanie polecenia merge (295)
- Obsługa błędów (298)
Rozdział 16. DECODE i CASE: if, then oraz else w języku SQL (301)
- if, then, else (301)
- Zastępowanie wartości przy użyciu funkcji DECODE (304)
- Funkcja DECODE w innej funkcji DECODE (305)
- Operatory większy niż i mniejszy niż w funkcji DECODE (309)
- Funkcja CASE (310)
- Użycie operatora PIVOT (313)
Rozdział 17. Tworzenie tabel, perspektyw, indeksów, klastrów i sekwencji oraz zarządzanie nimi (317)
- Tworzenie tabeli (317)
- Szerokość ciągów znaków i precyzja danych liczbowych (318)
- Zaokrąglanie danych podczas wprowadzania do bazy (321)
- Ograniczenia w instrukcji create table (321)
- Wyznaczanie indeksowych przestrzeni tabel (324)
- Nazwy ograniczeń (325)
- Usuwanie tabel (326)
- Uaktualnianie definicji tabel (326)
- Reguły dodawania lub modyfikowania kolumn (329)
- Tworzenie tabel tylko do odczytu (330)
- Modyfikowanie aktywnie wykorzystywanych tabel (330)
- Tworzenie kolumn wirtualnych (331)
- Usuwanie kolumn (332)
- Tworzenie tabeli na podstawie innej tabeli (333)
- Tworzenie tabeli o strukturze indeksu (335)
- Tworzenie perspektyw (336)
- Stabilność perspektywy (336)
- Zastosowanie klauzuli order by w perspektywach (337)
- Tworzenie perspektyw tylko do odczytu (338)
- Indeksy (338)
- Tworzenie indeksów (339)
- Wymuszanie niepowtarzalności (340)
- Tworzenie indeksów niepowtarzalnych (340)
- Tworzenie indeksów bitmapowych (341)
- Kiedy należy tworzyć indeksy (342)
- Tworzenie niewidocznych indeksów (342)
- Różnorodność danych w kolumnach indeksowanych (343)
- Ile indeksów wykorzystywać w tabeli (344)
- Lokalizacja indeksów w bazie danych (344)
- Odbudowywanie indeksu (345)
- Indeksy tworzone na podstawie funkcji (345)
- Klastry (346)
- Sekwencje (348)
Rozdział 18. Partycjonowanie (351)
- Tworzenie tabeli partycjonowanej (351)
- Partycjonowanie według listy (354)
- Tworzenie podpartycji (354)
- Tworzenie partycji według odwołań i interwałów (355)
- Indeksowanie partycji (357)
- Zarządzanie tabelami partycjonowanymi (357)
Rozdział 19. Podstawowe mechanizmy bezpieczeństwa systemu Oracle (359)
- Użytkownicy, role i uprawnienia (359)
- Tworzenie użytkownika (360)
- Zarządzanie hasłami (361)
- Standardowe role (365)
- Polecenie grant (366)
- Odbieranie uprawnień i ról (366)
- Jakie uprawnienia mogą nadawać użytkownicy? (367)
- Przełączanie się do innego użytkownika za pomocą polecenia connect (369)
- create synonym (372)
- Wykorzystanie uprawnień, które nie zostały nadane (372)
- Przekazywanie uprawnień (372)
- Tworzenie ról (374)
- Nadawanie uprawnień do ról (374)
- Przypisywanie ról do innych ról (375)
- Nadawanie ról użytkownikom (375)
- Definiowanie haseł dla ról (376)
- Usuwanie hasła z roli (377)
- Włączanie i wyłączanie ról (377)
- Odbieranie uprawnień nadanych rolom (378)
- Usuwanie roli (378)
- Nadawanie uprawnienia UPDATE do określonych kolumn (378)
- Odbieranie uprawnień do obiektów (379)
- Zabezpieczenia na poziomie użytkownika (379)
- Nadawanie uprawnień publicznych (381)
- Nadawanie uprawnień do ograniczonych zasobów (382)
Część III: Więcej niż podstawy (383)
Rozdział 20. Zaawansowane właściwości bezpieczeństwa - wirtualne prywatne bazy danych (385)
- Konfiguracja wstępna (386)
- Tworzenie kontekstu aplikacji (387)
- Tworzenie wyzwalacza logowania (388)
- Tworzenie strategii bezpieczeństwa (389)
- Zastosowanie strategii bezpieczeństwa do tabel (391)
- Testowanie mechanizmu VPD (391)
- Implementacja mechanizmu VPD na poziomie kolumn (393)
- Wyłączanie mechanizmu VPD (393)
- Korzystanie z grup strategii (395)
Rozdział 21. Zaawansowane właściwości bezpieczeństwa - przezroczyste szyfrowanie danych (397)
- Przezroczyste szyfrowanie danych w kolumnach (397)
- Konfiguracja (398)
- Dodatkowa konfiguracja baz danych RAC (399)
- Otwieranie i zamykanie portfela (399)
- Szyfrowanie i deszyfrowanie kolumn (400)
- Szyfrowanie przestrzeni tabel (401)
- Konfiguracja (402)
- Tworzenie zaszyfrowanej przestrzeni tabel (403)
Rozdział 22. Przestrzenie tabel (405)
- Przestrzenie tabel a struktura bazy danych (405)
- Zawartość przestrzeni tabel (406)
- Przestrzeń RECYCLEBIN (408)
- Przestrzenie tabel tylko do odczytu (409)
- Przestrzenie tabel nologging (410)
- Tymczasowe przestrzenie tabel (410)
- Przestrzenie tabel dla operacji cofania zarządzanych przez system (410)
- Przestrzenie tabel z dużymi plikami (411)
- Szyfrowane przestrzenie tabel (411)
- Obsługa opcji flashback (412)
- Transportowanie przestrzeni tabel (412)
- Planowanie wykorzystania przestrzeni tabel (413)
- Oddzielenie tabel aktywnych od tabel statycznych (413)
- Oddzielenie indeksów od tabel (413)
- Oddzielenie dużych od małych obiektów (413)
- Oddzielenie tabel aplikacji od obiektów podstawowych (414)
Rozdział 23. Zastosowanie programu SQL*Loader do ładowania danych (415)
- Plik sterujący (416)
- Ładowanie danych o zmiennej długości (417)
- Rozpoczęcie ładowania (418)
- Rekordy logiczne i fizyczne (421)
- Uwagi na temat składni pliku sterującego (422)
- Zarządzanie ładowaniem danych (424)
- Powtarzanie operacji ładowania danych (425)
- Dostrajanie operacji ładowania danych (426)
- Ładowanie Direct Path (428)
- Dodatkowe własności (429)
Rozdział 24. Mechanizm eksportu i importu Data Pump (431)
- Tworzenie katalogu (431)
- Opcje mechanizmu Data Pump Export (432)
- Uruchamianie zadania eksportu mechanizmu Data Pump (435)
- Zatrzymywanie działających zadań i ich wznawianie (436)
- Eksportowanie z innej bazy danych (437)
- Opcje EXCLUDE, INCLUDE i QUERY (437)
- Opcje mechanizmu Data Pump Import (439)
- Uruchamianie zadania importu mechanizmu Data Pump (441)
- Zatrzymanie działających zadań i ich wznawianie (443)
- Opcje EXCLUDE, INCLUDE i QUERY (443)
- Przekształcanie importowanych obiektów (444)
- Generowanie SQL (444)
Rozdział 25. Zdalny dostęp do danych (447)
- Łącza baz danych (447)
- Jak działają łącza baz danych (447)
- Zdalne zapytania (448)
- Definiowanie synonimów lub perspektyw (449)
- Zdalne aktualizacje (450)
- Składnia łącza bazy danych (451)
- Zastosowanie synonimów w celu uzyskania przezroczystej lokalizacji obiektów (454)
- Pseudokolumna User w perspektywach (456)
Rozdział 26. Perspektywy zmaterializowane (459)
- Działanie (459)
- Wymagane uprawnienia systemowe (460)
- Wymagane uprawnienia do tabel (461)
- Perspektywy tylko do odczytu a perspektywy z możliwością aktualizacji (461)
- Składnia polecenia create materialized view (462)
- Typy perspektyw zmaterializowanych (466)
- Perspektywy zmaterializowane z kluczami głównymi i kolumnami RowID (466)
- Zastosowanie tabel gotowych (467)
- Indeksowanie tabel perspektywy zmaterializowanej (467)
- Zastosowanie perspektyw zmaterializowanych do modyfikacji ścieżek wykonywania zapytań (468)
- Pakiet DBMS_ADVISOR (470)
- Odświeżanie perspektyw zmaterializowanych (472)
- Jakiego rodzaju odświeżanie można wykonać? (472)
- Szybkie odświeżanie z użyciem CONSIDER FRESH (476)
- Odświeżanie automatyczne (476)
- Odświeżanie ręczne (477)
- Polecenie create materialized view log (478)
- Modyfikowanie zmaterializowanych perspektyw i dzienników (480)
- Usuwanie zmaterializowanych perspektyw i dzienników (480)
Rozdział 27. Zastosowanie pakietu Oracle Text do wyszukiwania ciągów znaków (483)
- Wprowadzanie tekstu do bazy danych (483)
- Zapytania tekstowe i indeksy (484)
- Zapytania tekstowe (485)
- Dostępne wyrażenia w zapytaniach tekstowych (486)
- Dokładne wyszukiwanie słów (487)
- Dokładne wyszukiwanie wielu słów (488)
- Wyszukiwanie fraz (491)
- Wyszukiwanie słów, które są blisko siebie (492)
- Zastosowanie wzorców w operacjach wyszukiwania (493)
- Wyszukiwanie słów o tym samym rdzeniu (494)
- Wyszukiwanie niedokładne (494)
- Wyszukiwanie słów o podobnym brzmieniu (495)
- Zastosowanie operatora ABOUT (496)
- Synchronizacja indeksów (498)
- Zestawy indeksów (498)
Rozdział 28. Tabele zewnętrzne (501)
- Dostęp do zewnętrznych danych (501)
- Tworzenie tabeli zewnętrznej (502)
- Opcje tworzenia tabel zewnętrznych (506)
- Ładowanie danych do tabel zewnętrznych w czasie ich tworzenia (511)
- Modyfikowanie tabel zewnętrznych (512)
- Klauzula access parameters (512)
- Klauzula add column (513)
- Klauzula default directory (513)
- Klauzula drop column (513)
- Klauzula location (513)
- Klauzula modify column (513)
- Klauzula parallel (513)
- Klauzula project column (514)
- Klauzula reject limit (514)
- Klauzula rename to (514)
- Ograniczenia, zalety i potencjalne zastosowania tabel zewnętrznych (514)
Rozdział 29. Zapytania flashback (517)
- Przykład czasowego zapytania flashback (518)
- Zapisywanie danych (519)
- Przykład zapytania flashback z wykorzystaniem numerów SCN (520)
- Co zrobić, jeśli zapytanie flashback nie powiedzie się? (521)
- Jaki numer SCN jest przypisany do każdego wiersza? (522)
- Zapytania flashback o wersje (523)
- Planowanie operacji flashback (525)
Rozdział 30. Operacje flashback - tabele i bazy danych (527)
- Polecenie flashback table (527)
- Wymagane uprawnienia (528)
- Odtwarzanie usuniętych tabel (528)
- Włączanie i wyłączanie kosza (530)
- Odtwarzanie danych do określonego numeru SCN lub znacznika czasu (530)
- Indeksy i statystyki (531)
- Polecenie flashback database (532)
Rozdział 31. Powtarzanie poleceń SQL (537)
- Konfiguracja wysokiego poziomu (537)
- Izolacja i łącza (538)
- Tworzenie katalogu poleceń (538)
- Przechwytywanie poleceń (539)
- Definiowanie filtrów (539)
- Uruchamianie przechwytywania (540)
- Zatrzymywanie przechwytywania (541)
- Eksportowanie danych AWR (541)
- Przetwarzanie poleceń (541)
- Powtarzanie poleceń (542)
- Uruchamianie klientów powtarzania i sterowanie nimi (543)
- Inicjowanie i uruchamianie powtarzania (543)
- Eksportowanie danych AWR (545)
Część IV: PL/SQL (547)
Rozdział 32. Wprowadzenie do języka PL/SQL (549)
- Przegląd języka PL/SQL (549)
- Sekcja deklaracji (550)
- Sekcja poleceń wykonywalnych (553)
- Logika warunkowa (555)
- Pętle (556)
- Instrukcje CASE (564)
- Sekcja obsługi wyjątków (566)
Rozdział 33. Aktualizacja działających aplikacji (569)
- Bazy danych o wysokiej dostępności (569)
- Architektura Oracle Data Guard (570)
- Tworzenie konfiguracji zapasowej bazy danych (572)
- Zarządzanie rolami - przełączanie i przełączanie awaryjne (574)
- Wprowadzanie zmian DDL w sposób nieinwazyjny (577)
- Tworzenie kolumn wirtualnych (577)
- Modyfikowanie aktywnie wykorzystywanych tabel (578)
- Dodawanie kolumn NOT NULL (579)
- Reorganizacja obiektów w trybie online (579)
- Usuwanie kolumn (582)
Rozdział 34. Wyzwalacze (585)
- Wymagane uprawnienia systemowe (585)
- Wymagane uprawnienia do tabel (586)
- Typy wyzwalaczy (586)
- Wyzwalacze na poziomie wierszy (586)
- Wyzwalacze na poziomie instrukcji (586)
- Wyzwalacze BEFORE i AFTER (587)
- Wyzwalacz INSTEAD OF (587)
- Wyzwalacze na poziomie schematu (588)
- Wyzwalacze na poziomie bazy danych (588)
- Wyzwalacze złożone (588)
- Składnia wyzwalaczy (588)
- Łączenie wyzwalaczy typu DML (590)
- Ustawianie wartości we wprowadzanych wierszach (592)
- Utrzymanie zdublowanych danych (593)
- Dostosowanie obsługi błędów do indywidualnych potrzeb (594)
- Wywoływanie procedur wewnątrz wyzwalaczy (596)
- Nazwy wyzwalaczy (597)
- Tworzenie wyzwalaczy związanych z operacjami DDL (597)
- Wyzwalacze związane z operacjami na poziomie bazy danych (602)
- Tworzenie wyzwalaczy złożonych (602)
- Włączanie i wyłączanie wyzwalaczy (604)
- Zastępowanie wyzwalaczy (605)
- Usuwanie wyzwalaczy (605)
Rozdział 35. Procedury, funkcje i pakiety (607)
- Wymagane uprawnienia systemowe (608)
- Wymagane uprawnienia do tabel (609)
- Procedury a funkcje (610)
- Procedury a pakiety (610)
- Składnia polecenia create procedure (610)
- Składnia polecenia create function (612)
- Odwoływanie się do zdalnych tabel w procedurach (614)
- Procedury diagnostyczne (615)
- Tworzenie funkcji użytkownika (616)
- Dostosowanie obsługi błędów do indywidualnych potrzeb (618)
- Nazwy procedur i funkcji (619)
- Składnia polecenia create package (620)
- Przeglądanie kodu źródłowego obiektów proceduralnych (623)
- Kompilacja procedur, funkcji i pakietów (623)
- Zastępowanie procedur, funkcji i pakietów (624)
- Usuwanie procedur, funkcji i pakietów (625)
Rozdział 36. Wbudowany dynamiczny SQL i pakiet DBMS_SQL (627)
- Polecenie EXECUTE IMMEDIATE (627)
- Zmienne wiążące (629)
- Pakiet DBMS_SQL (630)
- OPEN_CURSOR (631)
- PARSE (631)
- BIND_VARIABLE oraz BIND_ARRAY (631)
- EXECUTE (632)
- DEFINE_COLUMN (632)
- FETCH_ROWS, EXECUTE_AND_FETCH oraz COLUMN_VALUE (633)
- CLOSE_CURSOR (633)
Rozdział 37. Dostrajanie wydajności PL/SQL (635)
- Dostrajanie SQL (635)
- Dostrajanie kodu PL/SQL (636)
- Zastosowanie pakietu DBMS_PROFILER do identyfikowania problemów (637)
- Użycie funkcji PL/SQL obsługujących operacje masowe (642)
- forall (642)
- bulk collect (644)
Część V: Obiektowo-relacyjne bazy danych (647)
Rozdział 38. Implementowanie typów, perspektyw obiektowych i metod (649)
- Zasady pracy z abstrakcyjnymi typami danych (649)
- Abstrakcyjne typy danych a bezpieczeństwo (650)
- Indeksowanie atrybutów abstrakcyjnego typu danych (653)
- Implementowanie perspektyw obiektowych (655)
- Operowanie na danych za pośrednictwem perspektyw obiektowych (658)
- Wyzwalacz INSTEAD OF (658)
- Metody (661)
- Składnia metod (661)
- Zarządzanie metodami (663)
Rozdział 39. Kolektory (tabele zagnieżdżone i tablice zmienne) (665)
- Tablice zmienne (665)
- Tworzenie tablicy zmiennej (665)
- Opis tablicy zmiennej (666)
- Wstawianie rekordów do tablicy zmiennej (667)
- Pobieranie danych z tablic zmiennych (669)
- Tabele zagnieżdżone (672)
- Definiowanie przestrzeni tabel dla tabel zagnieżdżonych (673)
- Wstawianie rekordów do tabeli zagnieżdżonej (673)
- Wykonywanie zapytań do tabel zagnieżdżonych (675)
- Dodatkowe funkcje dla tabel zagnieżdżonych i tablic zmiennych (677)
- Zarządzanie tabelami zagnieżdżonymi i tablicami zmiennymi (677)
- Problemy ze zmiennością charakterystyk kolektorów (678)
- Lokalizacja danych (679)
Rozdział 40. Wielkie obiekty (LOB) (681)
- Dostępne typy (681)
- Definiowanie parametrów składowania dla danych LOB (683)
- Zapytania o wartości typu LOB (685)
- Inicjowanie wartości (687)
- Używanie polecenia insert w podzapytaniach (689)
- Aktualizowanie wartości LOB (689)
- Funkcje obsługi ciągów znaków w typach LOB (690)
- Operowanie na wartościach LOB za pomocą pakietu DBMS_LOB (691)
- Usuwanie obiektów typu LOB (708)
Rozdział 41. Zaawansowane funkcje obiektowe (709)
- Obiekty wierszy a obiekty kolumn (709)
- Tabele obiektowe i identyfikatory OID (710)
- Wstawianie wierszy do tabel obiektowych (711)
- Pobieranie danych z tabel obiektowych (712)
- Aktualizowanie wartości i ich usuwanie z tabel obiektowych (712)
- Funkcja REF (713)
- Funkcja DEREF (714)
- Funkcja VALUE (717)
- Nieprawidłowe odwołania (717)
- Perspektywy obiektowe z odwołaniami REF (718)
- Przegląd perspektyw obiektowych (718)
- Perspektywy obiektowe korzystające z odwołań (719)
- Obiektowy język PL/SQL (723)
- Obiekty w bazie danych (724)
Część VI: Język Java w systemie Oracle (727)
Rozdział 42. Wprowadzenie do języka Java (729)
- Krótkie porównanie języków PL/SQL i Java (730)
- Zaczynamy (731)
- Deklaracje (731)
- Podstawowe polecenia (732)
- Instrukcje warunkowe (733)
- Pętle (737)
- Obsługa wyjątków (739)
- Słowa zastrzeżone w Javie (740)
- Klasy (740)
Rozdział 43. Programowanie z użyciem JDBC (747)
- Korzystanie z klas JDBC (748)
- Operacje z wykorzystaniem sterownika JDBC (751)
Rozdział 44. Procedury składowane w Javie (755)
- Ładowanie klas do bazy danych (757)
- Korzystanie z klas (761)
- Bezpośrednie przywoływanie procedur składowanych Javy (764)
- Wydajność (764)
Część VII: Przewodniki autostopowicza (767)
Rozdział 45. Autostopem po słowniku danych Oracle (769)
- Nazewnictwo (770)
- Nowe perspektywy w systemie Oracle 11g (770)
- Mapy DICTIONARY (DICT) i DICT_COLUMNS (774)
- Tabele (z kolumnami), perspektywy, synonimy i sekwencje (776)
- Katalog - USER_CATALOG (CAT) (776)
- Obiekty - USER_OBJECTS (OBJ) (777)
- Tabele - USER_TABLES (TABS) (778)
- Kolumny - USER_TAB_COLUMNS (COLS) (780)
- Perspektywy - USER_VIEWS (781)
- Synonimy - USER_SYNONYMS (SYN) (784)
- Sekwencje - USER_SEQUENCES (SEQ) (784)
- Kosz - USER_RECYCLEBIN i DBA_RECYCLEBIN (785)
- Ograniczenia i komentarze (785)
- Ograniczenia - USER_CONSTRAINTS (785)
- Kolumny ograniczeń - USER_CONS_COLUMNS (787)
- Wyjątki ograniczeń - EXCEPTIONS (788)
- Komentarze do tabel - USER_TAB_COMMENTS (789)
- Komentarze do kolumn - USER_COL_COMMENTS (790)
- Indeksy i klastry (790)
- Indeksy - USER_INDEXES (IND) (790)
- Kolumny indeksowane - USER_IND_COLUMNS (792)
- Klastry - USER_CLUSTERS (CLU) (793)
- Kolumny klastrów - USER_CLU_COLUMNS (794)
- Abstrakcyjne typy danych i obiekty LOB (795)
- Abstrakcyjne typy danych - USER_TYPES (795)
- Obiekty LOB - USER_LOBS (797)
- Łącza bazy danych i perspektywy zmaterializowane (798)
- Łącza bazy danych - USER_DB_LINKS (798)
- Perspektywy zmaterializowane (798)
- Dzienniki perspektyw zmaterializowanych - USER_MVIEW_LOGS (800)
- Wyzwalacze, procedury, funkcje i pakiety (801)
- Wyzwalacze - USER_TRIGGERS (801)
- Procedury, funkcje i pakiety - USER_SOURCE (802)
- Wymiary (803)
- Alokacja i zużycie przestrzeni razem z partycjami i podpartycjami (805)
- Przestrzenie tabel - USER_TABLESPACES (805)
- Limity dyskowe - USER_TS_QUOTAS (806)
- Segmenty i obszary - USER_SEGMENTS i USER_EXTENTS (806)
- Partycje i podpartycje (807)
- Wolna przestrzeń - USER_FREE_SPACE (809)
- Użytkownicy i uprawnienia (810)
- Użytkownicy - USER_USERS (810)
- Limity zasobów - USER_RESOURCE_LIMITS (810)
- Uprawnienia do tabel - USER_TAB_PRIVS (811)
- Uprawnienia do kolumn - USER_COL_PRIVS (811)
- Uprawnienia systemowe - USER_SYS_PRIVS (811)
- Role (812)
- Audytowanie (813)
- Inne perspektywy (814)
- Monitorowanie wydajności - dynamiczne perspektywy V$ (814)
- CHAINED_ROWS (815)
- PLAN_TABLE (815)
- Zależności między obiektami - USER_DEPENDENCIES i IDEPTREE (816)
- Perspektywy dostępne tylko dla administratora (816)
- Oracle Label Security (816)
- Perspektywy bezpośredniego ładowania SQL*Loader (816)
- Perspektywy obsługi globalizacji (817)
- Biblioteki (817)
- Usługi heterogeniczne (817)
- Typy indeksowe i operatory (818)
- Zarysy (818)
- Doradcy (818)
- Planowanie zadań (819)
Rozdział 46. Autostopem po dostrajaniu aplikacji i zapytań SQL (821)
- Nowe możliwości dostrajania w Oracle 11g (821)
- Nowe funkcje dostrajania w Oracle 11g (822)
- Zalecane praktyki dostrajania aplikacji (823)
- Wykonujmy jak najmniej operacji (824)
- Upraszczajmy, co się da (827)
- Przekazujmy bazie potrzebne jej informacje (829)
- Maksymalizujmy przepustowość otoczenia (829)
- Dzielmy i rządźmy (831)
- Testujmy prawidłowo (832)
- Generowanie i czytanie planów wykonania (835)
- Polecenie set autotrace on (835)
- Polecenie explain plan (839)
- Najważniejsze operacje spotykane w planach wykonania (840)
- TABLE ACCESS FULL (840)
- TABLE ACCESS BY INDEX ROWID (841)
- Powiązane podpowiedzi (841)
- Operacje używające indeksów (841)
- Kiedy baza używa indeksów (843)
- Operacje na zbiorach danych (849)
- Operacje wykonujące złączenia (856)
- Złączenia więcej niż dwóch tabel (856)
- Przetwarzanie równoległe i buforowanie (863)
- Implementowanie zarysów składowanych (864)
- Podsumowanie (866)
Rozdział 47. Buforowanie wyników SQL oraz buforowanie zapytań po stronie klienta (867)
- Ustawienia parametrów bazy danych dla bufora wyników SQL (874)
- Pakiet DBMS_RESULT_CACHE (875)
- Perspektywy słownikowe bufora wyników SQL (876)
- Dodatkowe informacje na temat bufora wyników SQL (877)
- Bufor kliencki Oracle Call Interface (OCI) (877)
- Ograniczenia buforowania klienckiego Oracle Call Interface (OCI) (878)
Rozdział 48. Analiza przypadków optymalizacji (879)
- Przypadek 1. Czekanie, czekanie i jeszcze raz czekanie (879)
- Przypadek 2. Mordercze zapytania (883)
- Użycie zdarzenia śladu 10053 (885)
- Przypadek 3. Długotrwałe zadania wsadowe (887)
Rozdział 49. Zaawansowane opcje architektoniczne - DB Vault, Content DB oraz Records DB (891)
- Oracle Database Vault (891)
- Nowe koncepcje w Oracle Database Vault (892)
- Blokowanie Oracle Database Vault (893)
- Włączanie Oracle Database Vault (894)
- Uwagi na temat instalacji Database Vault (895)
- Oracle Content Database Suite (899)
- Repository (899)
- Zarządzanie dokumentami (900)
- Bezpieczeństwo użytkowników (900)
- Oracle Records Database (901)
Rozdział 50. Opcja Real Application Clusters w systemie Oracle (905)
- Przygotowania do instalacji (905)
- Instalowanie konfiguracji Real Application Clusters (906)
- Składowanie danych (907)
- Parametry inicjalizacji (908)
- Uruchamianie i zatrzymywanie instancji klastra (910)
- Mechanizm TAF (911)
- Dodawanie węzłów i instancji do klastra (914)
Rozdział 51. Autostopem po administrowaniu bazą danych (915)
- Tworzenie bazy danych (916)
- Praca z Oracle Enterprise Manager (916)
- Uruchamianie i zamykanie bazy danych (917)
- Zarządzanie obszarami pamięci (918)
- Plik parametrów (920)
- Zarządzanie przestrzenią dla obiektów (920)
- Znaczenie klauzuli storage (921)
- Segmenty tabel (923)
- Segmenty indeksów (924)
- Systemowe zarządzanie segmentami wycofania (924)
- Segmenty tymczasowe (925)
- Wolna przestrzeń (927)
- Określanie rozmiaru obiektów (927)
- Monitorowanie przestrzeni tabel wycofania (930)
- Automatyczne zarządzanie składowaniem danych (931)
- Konfiguracja usługi ASM (931)
- Zarządzanie miejscem w segmentach (932)
- Przenoszenie przestrzeni tabel (933)
- Generowanie zbioru przestrzeni przenośnych (933)
- Dołączanie zbioru przestrzeni przenośnych (934)
- Kopie zapasowe (935)
- Data Pump Export i Import (936)
- Kopie zapasowe offline (936)
- Kopie zapasowe online (937)
- Menedżer odzyskiwania RMAN (941)
- Co dalej? (941)
Rozdział 52. Autostopem po XML w bazach danych Oracle (943)
- Definicje DTD, elementy i atrybuty (943)
- Schematy XML (947)
- Wykonywanie poleceń SQL na danych XML za pomocą XSU (949)
- Polecenia insert, update i delete w XSU (951)
- XSU i Java (952)
- Dostosowanie procedur obsługi SQL (953)
- Korzystanie z typu danych XMLType (954)
- Inne funkcje (956)
Część VIII: Alfabetyczne zestawienie poleceń (957)
Skorowidz (1443)