Datu bāze pret instanci
Oracle ir RDBMS (objektu-relāciju datu bāzes pārvaldības sistēma), ko plaši izmanto uzņēmumos. To izstrādājusi Oracle Corporation. Oracle sistēmu veido vismaz viena instance un datu bāze. Instance ir procesu kopums, kas sazinās ar datu krātuvi. Datu bāze ir faktiskā krātuve, kurā glabājas failu kolekcija. Tomēr termins Oracle datu bāze tiek izmantots, lai apzīmētu visu Oracle datu bāzes sistēmu (instances un datu bāzes). Tāpēc iesācējiem vienmēr ir neskaidrības par terminu datu bāzi un instanci.
Kas ir instance?
Instance ir procesu kopums, kas darbojas operētājsistēmas augšpusē, un ar to saistītā atmiņa, kas mijiedarbojas ar datu krātuvi. Gadījums ir saskarne starp lietotāju un datu bāzi. Procesus, kas spēj sazināties ar klientu un piekļūt datu bāzei, nodrošina instance. Šie procesi ir fona procesi, un ar tiem nepietiek, lai saglabātu ACID (atoms, konsekvence, izolācija un izturība) principu datu bāzē. Tātad instancē tiek izmantoti arī daži citi komponenti, piemēram, atmiņas kešatmiņa un buferi. Konkrētāk, instance sastāv no trim daļām. Tie ir SGA (System Global Area), PGA (Program Global Area) un fona procesi. SGA ir pagaidu koplietojamās atmiņas struktūra, kuras eksemplāra palaišanas laiks ir līdz izslēgšanai.
Datu bāze
Oracle datu bāze attiecas uz Oracle RDBMS faktisko krātuvi. To veido trīs galvenie komponenti. Tie ir kontroles faili, pārtaisīt failus un datu failus. Pēc izvēles datu bāzē varētu būt paroles faili. Vadības faili seko līdzi visiem datu failiem un atkārtotajiem failiem. Tas arī palīdz saglabāt datu bāzes integritāti neskartu, sekojot līdzi sistēmas maiņas numuram (SCN), laika zīmogiem un citai kritiskai informācijai, piemēram, informācijai par dublēšanu / atkopšanu. Datu faili saglabā faktiskos datus. Datu bāzes izveidošanas laikā tiek izveidoti vismaz divi datu faili. Šos failus fiziski redz DBA (datu bāzes administrators). Datu failos var veikt tādas failu darbības kā pārdēvēšana, izmēru maiņa, pievienošana, pārvietošana vai nomešana. Pārtaisīt žurnālfailus (sauktus arī par tiešsaistes atjaunošanas žurnāliem),glabā informāciju par izmaiņām datubāzē ar hronoloģisko informāciju. Šī informācija ir nepieciešama gadījumā, ja lietotājam ir jāpārtaisa visas vai dažas no datu bāzes izmaiņām. Lai eksemplārs varētu manipulēt ar datu bāzes datiem, vispirms tas ir jāatver. Piemērs varēja atvērt tikai vienu datu bāzi. Tomēr datu bāzi var atvērt vairāki gadījumi.
Kāda ir atšķirība starp datu bāzi un instanci?
Oracle RDBMS termini instance un datu bāze ir cieši saistīti, taču tie attiecas uz diviem dažādiem komponentiem sistēmā. Datu bāze attiecas uz faktisko RDBMS krātuvi, savukārt instance ir procesu kopums, kas darbojas operētājsistēmas augšpusē, un saistītā atmiņa, kas mijiedarbojas ar datu krātuvi. Gadījumam, pirms manipulēt ar datiem, jāatver datubāze. Vairāki gadījumi var atvērt vienu datu bāzi, bet instance nevar atvērt vairākas datu bāzes.