Oracle (databázový systém)

Oracle je systém riadenia bázy dát (Oracle database management system – DBMS), moderný multiplatformový databázový systém s veľmi pokročilými možnosťami spracovania dát, vysokým výkonom a jednoduchou škálovateľnosťou. Je vyvíjaný spoločnosťou Oracle Corporation.
Aktuálna verzia je Oracle Database 12c. Podporuje nielen štandardný relačný dopytovací jazyk SQL podľa normy SQL92, ale aj proprietárne firemné rozšírenie Oracle, napríklad na hierarchické dopyty, imperatívny programovací jazyk PL/SQL rozširujúci možnosti vlastného SQL. V tomto jazyku je možné tvoriť uložené procedúry, používateľské funkcie, programové balíky a spúšťať triggery. Podporuje i objektové databázy a databázy uložené v hierarchickom modeli dát, ako napríklad XML databázy a jazyk XSQL.

Fyzické a logické členenie

Databázový systém Oracle obsahuje prinajmenšom jednu inštanciu aplikácie s možnosťou ukladania dát. Inštancia obsahuje súbor procesov operačného systému a pamäťových štruktúr, ktoré vzájomne spolupracujú s úložiskom dát. Typické procesy zahŕňajú PMON (monitorovanie procesov) a SMON (monitorovanie systému).
Používatelia Oracle databáz odkazujú na pamäťovú štruktúru servera ako SGA (System Global Area - globálna oblasť systému). SGA spravidla uschováva informácie ako buffery dát, SQL príkazy a užívateľské informácie. Okrem úložného miesta dát, databáza pozostáva aj z on-line redo logov (ktoré uchovávajú históriu transakcií). Procesy ich môžu archivovať do tzv. off-line redo logov, ktoré poskytujú akýsi základ (keď je to nutné) pre obnovu dát a pre rôzne formy reprodukcie dát.
Oracle RDBMS ukladá dáta logicky – vo forme tabuľkového priestoru a fyzicky – vo forme dátových súborov. Tabuľkový priestor môže obsahovať rôzne typy pamäťových segmentov, napríklad dátové segmenty, indexové segmenty, atď. Segmenty následne tvoria jeden alebo viac úsekov. Úsek zahŕňa skupiny súvisiacich dátových blokov. Dátové bloky tvoria základnú jednotku úložného priestoru dát. Na fyzickej úrovni, dátové súbory obsahujú jeden alebo viac dátových blokov.
Systémové tabuľky obsahujú dátový slovník a často indexy a clustery. (Dátový slovník obsahuje špeciálnu kolekciu tabuliek, ktoré obsahujú informácie o všetkých užívateľských objektoch v databáze). Od verzie 8i, Oracle RDBMS tiež podporuje „lokálne spravované“ tabuľky, ktoré môžu uchovávať informácie o spravovaní miesta v ich vlastných hlavičkách, radšej než v systémových tabuľkách. Oracle DBMS môžu uchovávať a spúšťať uložené procedúry a funkcie v rámci seba. PL/SQL (Vlastné procedurálne rozšírenie Oracle pre SQL), alebo objektovo-orientovaný jazyk Java môže poskytovať programovacie štruktúry pre ich písanie.

Samostatné nástroje

Rôzne nástroje adresy špecifické prostredia alebo špecifické požiadavky trhu. Vyvíjanie aplikácii často prebieha v Jave (Použitím Oracle JDeveloper) alebo prostredníctvom PL/SQL(Použitím napríklad Oracle Forms a Oracle Reports). Spoločnosť Oracle odštartovala zavádzanie prostredí, v ktorých je použitý sprievodca, aby umožnila ľudom, ktorí nie sú programátormi, vytvárať jednoduché aplikácie.
Oracle SQL Developer, voľne dostupný grafický nástroj na vývoj databáz, umožňuje vývojárom prehliadať objekty databázy, spúšťať SQL štruktúry a SQL skripty. Editovať a debugovať PL/SQL štruktúry.

Používanie databázy Oracle

Užívatelia databáz Oracle môžu pristupovať na online dokumentáciu, internetovú stránku technológií Oracle a na Usenet diskusnú skupinu počítačových databáz Oracle. Technické stránky poskytujú stiahnutie plne podporovaného softwéru. Zmluvní užívatelia Oracle, môžu využívať stránku Metalink (vyžaduje prihlásenie). Môžu sa tiež obracať na webovú stránku Oracle FAQ predtým než napíšu otázky na fóra, "mailing lists" užívateľov a podobne. Taktiež sa môžu prihlásiť na adresu asktom.oracle.com pre posielanie a získavanie odpovedí od Thomasa Kyte, viceprezidenta spoločnosti Oracle a autora mnohých kníh Oracle zahrňujúc "Expert One-On-One Oracle (ISBN 1-59059-525-4)".
Medzi začínajúcimi užívateľmi bola inštalácia Oracle RDBMS na systémy Linux pokladaná za ťažkú. Spoločnosť Oracle tak poskytla nové verzie pre mnohé populárne distribúcie Linuxu s úsilím minimalizovať inštalačné nároky, okrem stupňa technického pokroku požadovaného pre inštaláciu databázového servera.