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 |