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. 
Schémy.
Konvencie databáz Oracle sa odvolávajú na definované skupiny vlastníckych práv (všeobecne asociované s „užívateľským menom“) ako schémy.
Väčšina inštalácií Oracle databáz tradične prichádza s prednastavenou schémou, ktorá sa nazýva SCOTT. Po inštalácii sa nastavia vzorové tabuľky, užívateľ sa vie pripojiť k databáze s užívateľským menom „scott“ a heslom „tiger“. Meno scott schémy má pôvod v mene Bruce Scott – jedného z prvých zamestnancov v Oracle (potom Softvérových vývojových laboratóriách), ktorý mal kocúra s menom Tiger.
Iné prednastavené schémy zahŕňajú:
Funkcie v Oracle.
Na rozdiel od čisto definovaných možností databázy, databáza Oracle môže obsahovať polo autonómne softwarové 
pod systémy ktorá sú spoločnosťou Oracle niekedy označované ako akési funkcie, vo význame rozdielom od normálneho použitia tohto slova. Takýmito “funkciami” môžu byť napr.:
Data Pump príslušenstvo ktoré pomáha pri importovaní a exportovaní dát a metadád medzi databázami.
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.
Edície.
Na základe rôznych verzií Oracle database management software, firma Oracle členila ich produkty na zaklade edícií- kvôli marketingových a licenčných dôvodov. Teda firma Oracle ponúka:
Podporované platformy.
Pred vydaním Oracle9i, firma portovala jadro databázy na rôzne variácie platfôrm. Nedávno, firma Oracle sa upevnila na menší dosah systémových platform.
V októbri 2008, Oracle podporovala nasledúje operačné systémy a hardvérove platformy pre Oracle Database 10g
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.