Oracle

**Oracle** (ka *Oracle RDBMS* või *Oracle Database*) on objekt-relatsiooniline andmebaaside haldussüsteem, mille tootja ja turustaja on Oracle Corporation.

1977. aastal asutasid sõbrad ning endised töökaaslased Larry Ellison, Bob Miner ja Ed Oates konsultatsioonifirma Software Development Laboratories (SDL). SDL töötas välja Oracle'i tarkvara esialgse versiooni. Nimi Oracle pärineb CIA rahastatud projekti koodnimest, mille kallal oli Ellison varem Ampexi palgalisena töötanud.

## Struktuurid

Oracle'i andmebaasisüsteem hõlmab vähemalt ühte rakenduse eksemplari koos andmehoidlaga. Eksemplar sisaldab kogumit operatsioonisüsteemi protsessist ja mälustruktuuridest, mis mäluga suhtlevad. Tüüpilised protsessid on PMON (*process monitor*), mis jälgib teisi taustprotsesse, ja SMON (*system monitor*), mis tegeleb eksemplari taastamisega ja hooldab kontrollfaile.

Oracle'i andmebaaside kasutajad viitavad serveripoolsele mälustruktuurile kui SGA-le (*System Global Area*). SGA valdab tavaliselt vahemälu informatsiooni, nagu näiteks andmepuhvreid, SQLi käske ja kasutajaandmeid. Lisaks mälule koosneb andmebaas võrgupõhistest taastelogidest, mis sisaldavad protseduuride ajalugu. Protsessid võimaldavad taastelogisid arhiveerida, mille põhjal teostatakse andmetaastust ja andmejäljendust kasutades Oracle Data Guardi. Oracle'i dokumentatsioon viitab aktiivsele andmebaasieksemplarile kui "jagatud mälu alale".

## Rahvusvahelistumine

Oracle Database'i tarkvaral on 63 keeleversiooni (sealhulgas piirkondlikud variatsioonid, nagu briti ja ameerika inglise keel). Versioonide erinevused katavad päevade ja kuude nimed, lühendid ja sortimise.

Oracle Corporation on tõlkinud Oracle Database’i veateated araabia, katalaani, hiina, tšehhi, taani, hollandi, inglise, soome, prantsuse, saksa, kreeka, heebrea, ungari, itaalia, jaapani, korea, norra, poola, portugali, rumeenia, vene, slovaki, hispaania, rootsi, tai ja türgi keelde.

Oracle Corporation varustab andmebaaside arendajaid tööriistade ja mehhanismidega rahvusvaheliste andmebaaside rakenduste loomiseks. Sisemiselt nimetatakse seda "globaliseerumiseks".

## Ajalugu

### Värskendused ja turvamärguanded

Oracle Corporation avaldab kriitilisi värskendusi (*Critical Patch Updates*) või turvavärskendusi (*Security Patch Updates*) ja turvamärguandeid (*Security Alerts*), et sulgeda turvaauke, mida võidakse kasutada andmevarguseks. Kriitilisi värskendusi ja turvamärguandeid avaldatakse kord kvartalis, 17. kuupäevale lähimal teisipäeval.

### Versioonide nummerdus

Oracle’i tooted järgivad kohandatud numeratsiooni ja nimetamise tava. Alates Oracle RDBMS 10g avaldamisest on Oracle Corporation kasutanud märgist "10g" kõigis peamistes tooteversioonides. Lõppu lisatud tähised "i", "g" ja "c" ei kujuta endast tegelikult madalat järku versiooninumbri osa, vaid tähistavad sõnu "*internet*", "*grid*" ja "*cloud*". Paljud jätavad kindlatele Oracle'i tooteversioonidele viidates järelliite välja.

Peamised andmebaasidega seotud tooted ja mõned nende versioonid:

* Oracle Application Server 10g (tuntud ka kui "Oracle AS 10g"): vahevara toode;
* Oracle Applications väljalase 11i (tuntud ka kui Oracle e-Business Suite, Oracle Financials või Oracle 11i): ärirakenduste tarkvarapakett;
* Oracle Developer Suite 10g (9.0.4);
* Oracle JDeveloper 10g: Java integreeritud arenduskeskkond;

Alates versioonist 2 on Oracle’i RDBMS väljalasete nummerdus kasutanud järgmisi koode:
* Oracle v2 : 2.3
* Oracle v3 : 3.1.3
* Oracle v4 : 4.1.4.0–4.1.4.4
* Oracle v5 : 5.0.22, 5.1.17, 5.1.22
* Oracle v6 : 6.0.17–6.0.36, 6.0.37
* Oracle7: 7.0.12–7.3.4
* Oracle8 Database: 8.0.3–8.0.6
* Oracle8i Database väljalase 1: 8.1.5.0–8.1.5.1
* Oracle8i Database väljalase 2: 8.1.6.0–8.1.6.3
* Oracle8i Database väljalase 3: 8.1.7.0–8.1.7.4
* Oracle9i Database väljalase 1: 9.0.1.0–9.0.1.5 (paranduste kogum 2003. aasta detsembri seisuga)
* Oracle9i Database väljalase 2: 9.2.0.1–9.2.0.8 (paranduste kogum 2007. aasta aprilli seisuga)
* Oracle Database 10g väljalase 1: 10.1.0.2–10.1.0.5 (paranduste kogum 2006. aasta veebruari seisuga)
* Oracle Database 10g väljalase 2: 10.2.0.1–10.2.0.5 (paranduste kogum 2010. aasta aprilli seisuga)
* Oracle Database 11g väljalase 1: 11.1.0.6–11.1.0.7 (paranduste kogum 2008. aasta septembri seisuga)
* Oracle Database 11g väljalase 2: 11.2.0.1–11.2.0.4 (paranduste kogum 2013. aasta augusti seisuga)
* Oracle Database 12c väljalase 1: 12.1.0.1 (paranduste kogum 2013. aasta juuni seisuga)
* Oracle Database 12c väljalase 1: 12.1.0.2 (paranduste kogum 2014. aasta juuli seisuga)

Versioonide nummerduse süntaks igas väljalaskes järgib järgmist mustrit: suurem.hooldus.rakendusserver.komponendipõhine.platvormipõhine.

Näiteks "10.2.0.1 for 64-bit Solaris" tähendab: 10. suurem Oracle’i versioon, 2. hooldustase, Oracle’i rakendusserver (OracleAS) 0, tase 1 Solaris 64-bit.

## Toetatud platvormid

Oracle Database 12c on ühilduv järgmiste operatsioonisüsteemide ja arhitektuuri kombinatsioonidega:
* Linux ja x86-64 (toetatud on ainult Red Hat Enterprise Linux, Oracle Linux ja SUSE)
* Microsoft Windows ja x86-64
* Oracle Solaris ning SPARC ja x86-64
* IBM AIX ja POWER Systems
* IBM ja Linux on z Systems
* HP-UX ja Itanium

## Viited

## Välislingid
* Oracle'i litsentsimismaterjalid