| Bevezetés | 15 |
| Az alapvető adatbázis-koncepciók | 17 |
| Az Oracle Database 10g architektúrája | 19 |
| Adatbázisok és példányok | 20 |
| Az adatbázison belül | 21 |
| Az architektúrák és opciók kiválasztása | 26 |
| Az Oracle Database 10g telepítése és egy adatbázis létrehozása | 28 |
| A licencelési és a telepítési opciók áttekintése | 29 |
| Áttérés az Oracle Database 10g-re | 44 |
| A frissítési módszer kiválasztása | 45 |
| A frissítés előtt | 46 |
| A Database Upgrade Assistant használata | 47 |
| Manuális közvetlen frissítés végrehajtása | 48 |
| Az Export és az Import használata | 51 |
| Az adatmásolásos módszer használata | 53 |
| A frissítés után | 53 |
| Oracle-alkalmazások tervezése - szemléletek, kockázatok és szabványok | 55 |
| Az együttműködő szemlélet | 56 |
| Mindenkinek vannak "adatai" | 57 |
| Az Oracle megszokott nyelve | 59 |
| Néhány általános, mindennapi példa | 64 |
| Melyek a kockázatok? | 66 |
| Az új vízió jelentősége | 67 |
| Hogyan csökkentsük a zűrzavart? | 69 |
| A nagybetű használata a nevekben és az adatokban | 77 |
| A nevek normalizálása | 78 |
| A jó terv emberi vonatkozásai | 79 |
| Az adat megértése | 84 |
| Az objektumnevek normalizálása felé | 88 |
| Intelligens kulcsok és oszlopértékek | 91 |
| TÍzparancsolat | 92 |
| SQL és SQL*Plus | 95 |
| Az SQL alapjai | 97 |
| Stílus | 98 |
| A NEWSPAPER tábla létrehozása | 99 |
| SQL használata táblákból való adatlekérésre | 100 |
| select, from, where és order by | 103 |
| Logika és értékek | 105 |
| A where utasításrész egy másik alkalmazása: allekérdezések | 115 |
| Táblák összekapcsolása | 119 |
| Nézet létrehozása | 121 |
| Az SQL*Plus alapjai, riportok és parancsok | 125 |
| Egy egyszerű riport létrehozása | 127 |
| Egyéb lehetőségek | 138 |
| Az SQL*Plus-környezet ellenőrzése | 145 |
| Blokkok építése | 147 |
| Szöveges információ lekérdezése és módosítása | 148 |
| Adattípusok | 148 |
| Mi az a sztring? | 149 |
| Jelmagyarázat | 150 |
| Konkatenáció | 151 |
| A "kivágás és beillesztés" sztringeknél | 152 |
| Az order by és a where használata sztringfüggvényekkel | 169 |
| Áttekintés | 173 |
| Reguláris kifejezések | 174 |
| Keressünk sztringeket! | 174 |
| REGEXP_SUBSTR | 178 |
| Játék a számokkal | 187 |
| A numerikus függvények három osztálya | 187 |
| Jelmagyarázat | 188 |
| Egysoros függvények | 190 |
| Csoportfüggvények | 199 |
| Listakezelő függvények | 206 |
| Sorok keresése MAX vagy MIN függvényekkel | 207 |
| Precedencia és zárójelentés | 209 |
| Áttekintés | 210 |
| Dátumok: akkor, most és a kettő között | 212 |
| Dátumaritmetika | 212 |
| A ROUND és a TRUNC használata dátumszámításoknál | 222 |
| TO_DATE és TO_CHAR formázás | 224 |
| Dátumok a where utasításrészben | 234 |
| Több évszázad kezelése | 235 |
| Az EXTRACT függvény használata | 236 |
| A TIMESTAMP adattípusok használata | 237 |
| Konverziós és transzformációs függvények | 239 |
| Alapvető konverziós függvények | 241 |
| Specializált konverziós függvények | 246 |
| Transzformációs függvények | 247 |
| Áttekintés | 249 |
| Csoportosítás | 251 |
| A group by és a having használata | 251 |
| Csoportok nézetei | 256 |
| Csoportok nézetének az ereje | 258 |
| További csoportosítási lehetőségek | 264 |
| Amikor egy lekérdezés egy másik lekérdezéstől függ | 265 |
| Haladó allekérdezések | 265 |
| Külső összekapcsolás | 270 |
| Természetes és belső összekapcsolás | 277 |
| UNION, INTERSECT és MINUS | 278 |
| Néhány összetett lehetőség | 283 |
| Összetett csoportosítások | 283 |
| Ideiglenes táblák használata | 285 |
| A ROLLUP, GROUPING és CUBE használata | 285 |
| Családfák és a connect by | 290 |
| Adatok változtatása: beszúrás, frissítés, egyesítés, törlés | 299 |
| insert | 299 |
| rollback, commit és autocommit | 303 |
| Többszörös beillesztés táblába | 305 |
| delete | 309 |
| update | 310 |
| A merge utasítás használata | 313 |
| DECODE és CASE: ha, akkor és egyébként az SQL-ben | 317 |
| ha, akkor, egyébként | 317 |
| Értékek kicserélése DECODE segítségével | 321 |
| DECODE a DECODE-on belül | 322 |
| A "nagyobb mint" és "kisebb mint" használata a DECODE függvényben | 325 |
| A CASE használata | 327 |
| Táblák, nézetek, indexek, klaszterek és szekvenciák létrehozása és kezelése | 330 |
| Tábla létrehozása | 330 |
| Táblák törlése | 339 |
| Táblák módosítása | 340 |
| Tábla létrehozása táblából | 344 |
| Indexszervezett táblák létrehozása | 346 |
| Patricionált táblák használata | 347 |
| Nézet létrehozása | 352 |
| Indexek | 355 |
| Klaszterek | 362 |
| Szekvenciák | 364 |
| Az Oracle alapvető védelmi lehetőségei | 365 |
| Felhasználók, szerepkörök, jogosultságok | 365 |
| Ki adhat jogosultságokat? | 373 |
| Erőforrás-korlátozások kiosztása | 389 |
| Az alapokon túl | 391 |
| Fejlett biztonság - virtuális privát adatbázis | 393 |
| Kezdeti konfiguráció | 394 |
| Alkalmazáskörnyezet létrehozása | 395 |
| Egy beléptető trigger létrehozása | 396 |
| Biztonsági irányelv létrehozása | 398 |
| Biztonsági irányelv alkalmazása táblákon | 399 |
| A VPD tesztelése | 400 |
| Oszlopszintű VPD implementálása | 401 |
| VPD letiltása | 402 |
| Irányelvcsoportok használata | 403 |
| Táblaterületek használata | 405 |
| Táblaterületek és az adatbázis szerkezete | 405 |
| A táblaterület használatának megtervezése | 412 |
| SQL*Loader használata adat betöltéséhez | 414 |
| A vezérlőállomány | 415 |
| A betöltés kezdete | 416 |
| Megjegyzések a vezérlőállomány szintaktikájával kapcsolatban | 421 |
| Adatbetöltések kezelése | 423 |
| Adatbetöltések hangolása | 425 |
| További lehetőségek | 428 |
| A Data Pump Export és Import használata | 429 |
| Könyvtár létrehozása | 429 |
| A Data Pump Export opciói | 430 |
| Data Pump Export munkafolyamat indítása | 432 |
| A Data Pump Import opciói | 437 |
| Data Pump Import munkafolyamat indítása | 439 |
| Hozzáférés távoli adatokhoz | 446 |
| Adatbázis-kapcsolók | 446 |
| Szinonimák használata az elhelyezés-átlátszóság eléréséhez | 454 |
| A User pszeudooszlop használata nézetekben | 456 |
| Dinamikus kapcsolók: az SQL*Plus copy parancsának használata | 458 |
| Kapcsolódás távoli adatbázishoz | 460 |
| Materializált nézetek használata | 461 |
| Funkcionalitás | 461 |
| A szükséges rendszerjogosultságok | 462 |
| A szükséges táblajogosultságok | 462 |
| Csak olvasható és frissíthető materializált nézetek | 463 |
| Materializált nézet létrehozásának szintaktikája | 464 |
| Materializált nézet használata lekérdezés-végrehajtási út megváltoztatásához | 470 |
| A DBMS_ADVISOR használata | 472 |
| MAterializált nézetek frissítése | 475 |
| A create materialized view log szintaktikája | 481 |
| Materializált nézetek és naplók módosítása | 482 |
| Materializált nézet és napló törlése | 482 |
| Az Oracle Text használata szövegkeresésekhez | 484 |
| Szöveg bevitele az adatbázisba | 484 |
| Szöveglekérdezések és szövegindexek | 485 |
| Indexhalmazok | 499 |
| Külső táblák használata | 502 |
| Hozzáférés külső adatokhoz | 502 |
| Külső tábla létrehozása | 503 |
| Külső tábla módosítása | 512 |
| Korlátozások, előnyök és a külső táblák potenciális használata | 514 |
| Visszaléptető lekérdezések használata | 517 |
| Időalapú visszaléptető példa | 518 |
| Az adat mentése | 519 |
| SCN-alapú visszaléptetés példa | 521 |
| Mi van, ha meghiúsul egy visszaléptető lekérdezés? | 522 |
| Hogyan társul SCN minden sorhoz? | 523 |
| Visszaléptető verziólekérdezések | 524 |
| Visszaléptetések tervezése | 526 |
| Visszaléptetés - táblák és adatbázisok | 528 |
| A flashback table parancs | 528 |
| A flashback database parancs | 532 |
| PL/SQL | 535 |
| Bevezetés a PL/SQL-be | 537 |
| A PL/SQL áttekintése | 537 |
| Deklarációs rész | 538 |
| Végrehajtható rész | 542 |
| Kivételkezelő rész | 554 |
| Triggerek | 558 |
| A szükséges rendszerjogosultságok | 558 |
| A szükséges tábaljogosultságok | 559 |
| Triggerek típusai | 559 |
| A trigger szintaxisa | 561 |
| Triggerek engedélyezése és letiltása | 573 |
| Triggerek lecserélése | 574 |
| Triggerek törlése | 574 |
| Eljárások, függvények és csomagok | 579 |
| A szükséges rendszerjogosultságok | 580 |
| A szükséges tábaljogosultságok | 582 |
| Eljárások és függvények | 582 |
| Eljárások és csomagok | 582 |
| A create procedure szintaxisa | 583 |
| A create function szintaxisa | 585 |
| A create package szintaxisa | 593 |
| A procedurális objektumok forráskódjának megtekintése | 596 |
| Függvények, eljárások és csomagok fordítása | 597 |
| Függvények, eljárások és csomagok lecserélése | 598 |
| Függvények, eljárások és csomagok törlése | 599 |
| A natív dinamikus SQL és a DBMS_SQL használata | 600 |
| Az EXECUTE IMMEDIATE használata | 600 |
| A hozzárendelt változók használata | 602 |
| A DBMS_SQL használata | 603 |
| Objektumrelációs adatbázisok | 609 |
| Típusok, objektumnézetek és metódusok implementálása | 611 |
| Az absztrakt adattípusok használata | 611 |
| Objektumnézetek létrehozása | 617 |
| Metódusok | 623 |
| Kollektorok (beágyazott táblák és dinamikus tömbök) | 627 |
| Dinamikus tömbök | 627 |
| Beágyazott táblák | 634 |
| A beágyazott táblák és dinamikus tömbök új függvényei | 639 |
| A beágyazott táblák és dinamikus tömbök kezelése | 640 |
| Nagyméretű objektumok használata | 642 |
| A rendelkezésre álló adattípusok | 642 |
| A LOB adatok tárolási jellemzőinek megadása | 644 |
| LOB értékek manipulálása és lekérdezése | 646 |
| Haladó objektumorientált eszközök | 669 |
| Sor- és oszlopobjektumok | 669 |
| Objektumtáblák és OID-ek | 670 |
| Objektumnézetek REF-ekkel | 678 |
| Object PL/SQL | 683 |
| Objektumok az adatbázisban | 685 |
| Java az Oracle-ben | 687 |
| Bevezetés a Javába | 689 |
| A Java és a PL/SQL áttekintése | 689 |
| Kezdő lépések | 690 |
| Deklarációk | 691 |
| Végrehajtható utasítások | 691 |
| Osztályok | 700 |
| JDBC-programozás | 706 |
| Első lépések | 707 |
| A JDBC-osztályok használata | 708 |
| Java tárolt eljárások | 716 |
| Az osztály betöltése az adatbázisba | 718 |
| Osztályok elérése | 720 |
| Fürtözött Oracle - a grid | 725 |
| Oracle Real Application Clusters | 727 |
| Telepítés előtti tennivalók | 727 |
| A RAC telepítése | 728 |
| RAC példányok indítása és leállítása | 732 |
| Transzparens alkalmazáshibák | 735 |
| Csomópontok és példányok hozzáadása a fürthöz | 736 |
| A Cluster Registry és a szolgáltatások kezelése | 737 |
| A grid architektúra és kezelése | 739 |
| Hardver- és operációs rendszer konfiguráció | 740 |
| Szerverek bekapcsolása a gridbe | 743 |
| Adatok megosztása a gridben | 743 |
| A grid kezelése | 744 |
| Az OEM indítása | 747 |
| Útikalauzok | 749 |
| Útikalauz az Oracle Database 10g adatszótárához | 751 |
| Megjegyzés az elnevezésekről | 752 |
| Az Oracle Database 10g-ben bevezetett új nézetek | 752 |
| Az Oracle Database 10g-ben bevezetett új oszlopok | 759 |
| Az útitérképek: a DICTIONARY (DICT) és DICT_COLUMNS nézetek | 762 |
| A lekérdezhető objektumok: táblák (és oszlopok), nézetek, szinonimák és szekvenciák | 764 |
| Lomtár - USER_RECYCLEBIN és DBA_RECYCLEBIN | 773 |
| Megszorítások és megjegyzések | 773 |
| Indexek és klaszterek | 779 |
| Absztrakt adattípusok, objektumrelációs struktúrák, nagyméretű objektumok | 783 |
| Adatbázis-kapcsolók és materializált nézetek | 787 |
| Triggerek, eljárások, függvények és csomagok | 791 |
| Dimenziók | 794 |
| Tárfoglalás és tárhasználat, partíciók és alpartíciók | 795 |
| Felhasználók és jogosultságok | 801 |
| Szerepkörök | 804 |
| Követés | 805 |
| Egyebek | 807 |
| Monitorozás: a V$ dinamikus teljesítménytáblák | 808 |
| Útikalauz az alkalmazások és az SQL hangolásához | 813 |
| Az Oracle Database 10g új hangolási eszközei | 813 |
| Hangolási gyakorlatok | 816 |
| Végrehajtási tervek létrehozása és olvasása | 829 |
| A végrehajtási terv főbb műveletei | 835 |
| Tárolt vázlatok megvalósítása | 863 |
| Áttekintés | 865 |
| Hangolási esettanulmányok | 867 |
| Első esettanulmány: várni, várni, mindig csak várni | 867 |
| Második esettanulmány: alkalmazásgyilkos lekérdezések | 871 |
| Harmadik esettanulmány: hosszan tartó kötegelt munkafolyamatok | 873 |
| Oracle Application Server 10g útikalauz | 877 |
| Mi az Oracle Application SErver 10g? | 879 |
| Kommunikációs szolgáltatások | 886 |
| Tartalomkezelő szolgáltatások | 891 |
| Üzleti logika szolgáltatások | 891 |
| Prezentációs szolgáltatások | 894 |
| Üzleti intelligencia szolgáltatások | 896 |
| Portálszolgáltatások | 898 |
| Webszolgáltatások | 899 |
| Fejlesztői eszközkészletek | 900 |
| A perzisztenciaréteg szolgáltatásai | 905 |
| Gyorsítótár-szolgáltatások | 907 |
| Rendszerszolgáltatások | 911 |
| Fejlesztői eszközök | 912 |
| Adatbázis-adminisztrációs útikalauz | 919 |
| Adatbázis létrehozása | 919 |
| Az adatbázis elindítása és leállítása | 921 |
| Memóriaterületek méretezése és kezelése | 922 |
| Az objektumok területének lefoglalása és kezelése | 925 |
| A visszavonási táblaterület monitorozása | 937 |
| Automatikus tároláskezelés | 937 |
| Szegmensek helykezelése | 939 |
| Táblaterületek szállítása | 940 |
| Mentések végrehajtása | 942 |
| Hogyan tovább? | 958 |
| Oracle XML útikalauz | 959 |
| Dokumentumtípus-definíciók, elemek és attribútumok | 959 |
| Az XML séma | 963 |
| Az XSU használata XML-értékek lekérdezésére, beszúrására, frissítésére és törlésére | 966 |
| Az XMLType használata | 971 |
| További lehetőségek | 974 |
| Alfabetikus referencia | 975 |
| CD-melléklet használata | 1427 |
| Tárgymutató | 1429 |