Duomenų bazė prieš egzempliorių
Oracle yra RDBVS (objektų santykių duomenų bazių valdymo sistema), plačiai naudojama įmonėse. Jį sukūrė „Oracle Corporation“. „Oracle“sistemą sudaro bent vienas egzempliorius ir duomenų bazė. Egzempliorius yra procesų, kurie bendrauja su duomenų saugykla, rinkinys. Duomenų bazė yra tikroji saugykla, kurioje yra failų kolekcija. Tačiau terminas „Oracle“duomenų bazė vartojamas visai „Oracle“duomenų bazių sistemai (pavyzdžiams ir duomenų bazėms) apibūdinti. Dėl šios priežasties pradedantiesiems visada kyla painiavos tarp terminų duomenų bazė ir egzempliorius.
Kas yra egzempliorius?
Egzempliorius yra operacinės sistemos viršuje veikiančių procesų rinkinys ir susijusi atmintis, kuri sąveikauja su duomenų saugykla. Egzempliorius yra sąsaja tarp vartotojo ir duomenų bazės. Procesus, galinčius susisiekti su klientu ir pasiekti duomenų bazę, pateikia egzempliorius. Šie procesai yra foniniai procesai ir jų nepakanka ACID (atomumo, nuoseklumo, izoliacijos ir patvarumo) principui palaikyti duomenų bazėje. Taigi egzempliorius taip pat naudoja keletą kitų komponentų, tokių kaip atminties talpykla ir buferiai. Tiksliau sakant, egzempliorius susideda iš trijų dalių. Tai SGA (System Global Area), PGA (Programos Global Area) ir foniniai procesai. SGA yra laikina bendrinamos atminties struktūra, kuri trunka nuo egzemplioriaus paleidimo iki jo išjungimo.
Duomenų bazė
Oracle duomenų bazė nurodo tikrąją Oracle RDBVS saugyklą. Jį sudaro trys pagrindiniai komponentai. Tai yra valdymo failai, perdarymo failai ir duomenų failai. Pasirinktinai duomenų bazėje gali būti slaptažodžių failų. Valdymo failai seka visus duomenų failus ir perdaro failus. Tai taip pat padeda išlaikyti nepažeistą duomenų bazės vientisumą, nes stebi sistemos pakeitimo numerį (SCN), laiko žymes ir kitą svarbią informaciją, pvz., atsarginės kopijos / atkūrimo informaciją. Duomenų failuose saugomi tikrieji duomenys. Duomenų bazės kūrimo metu sukuriami bent du duomenų failai. Šiuos failus fiziškai mato DBA (duomenų bazės administratorius). Su duomenų failais galima atlikti tokias failų operacijas kaip pervadinimas, dydžio keitimas, pridėjimas, perkėlimas ar išmetimas. Perdaryti žurnalo failus (taip pat žinomus kaip internetiniai perdarymo žurnalai), saugokite informaciją apie duomenų bazės pakeitimus kartu su chronologine informacija. Ši informacija reikalinga tuo atveju, jei vartotojui reikia iš naujo atlikti visus arba kai kuriuos duomenų bazės pakeitimus. Kad egzempliorius galėtų manipuliuoti duomenų bazės duomenimis, pirmiausia jis turėtų ją atidaryti. Egzempliorius gali atidaryti tik vieną duomenų bazę. Tačiau duomenų bazę gali atidaryti keli egzemplioriai.
Kuo skiriasi duomenų bazė ir egzempliorius?
Sąvokos egzempliorius ir duomenų bazė Oracle RDBMS yra labai susiję, tačiau jie nurodo du skirtingus sistemos komponentus. Duomenų bazė nurodo tikrąją RDBVS saugyklą, o egzempliorius yra operacinės sistemos viršuje veikiančių procesų ir susijusios atminties, kuri sąveikauja su duomenų saugykla, rinkinys. Pavyzdžiui, prieš manipuliuojant duomenimis reikia atidaryti duomenų bazę. Keli egzemplioriai gali atidaryti vieną duomenų bazę, bet egzempliorius negali atidaryti kelių duomenų bazių.