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 korporācija Oracle. Oracle sistēmu veido vismaz viena instance un datu bāze. Instances ir procesu kopums, kas sazinās ar datu glabāšanu. 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 (gadījumus un datu bāzes). Tādēļ iesācējiem vienmēr ir zināma neskaidrība starp terminu datu bāzi un instanci.
Kas ir instance?
Instances ir procesu kopums, kas darbojas virs operētājsistēmas un ar to saistītās atmiņas, kas mijiedarbojas ar datu glabāšanu. Šis piemērs ir lietotāja un datu bāzes saskarne. Procesi nodrošina saziņu ar klientu un piekļuvi datu bāzei. Šie procesi ir fona procesi, un ar tiem nepietiek, lai datu bāzē uzturētu ACID (atomu, konsistences, izolācijas un izturības) principu. Tātad, instancē tiek izmantoti arī daži citi komponenti, piemēram, atmiņas kešatmiņa un buferi. Konkrētāk, instanci veido trīs daļas. Tie ir SGA (System Global Area), PGA (Program Global Area) un fona procesi. SGA ir īslaicīga koplietojamo atmiņu struktūra, kurai ir palaišanas gadījumu dzīves ilgums līdz izslēgšanai.
Datu bāze
Oracle datu bāze attiecas uz Oracle RDBMS faktisko glabāšanu. To veido trīs galvenās sastāvdaļas. Tie ir vadības faili, atkārtotu failu un datu faili. Pēc izvēles datu bāzē varētu būt paroles faili. Kontroles faili seko visiem datu failiem un pārtaisiet failus. Tas palīdz arī saglabāt datu bāzes integritāti, sekojot līdzi sistēmas maiņas numuram (SCN), laika zīmogiem un citai kritiskai informācijai, piemēram, dublējuma / atkopšanas informācijai. 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 operācijas kā pārdēvēšana, izmēru maiņa, pievienošana, pārvietošana vai nomešana. Pārveidojiet žurnāla failus (pazīstamus arī kā tiešsaistes pārtaisīšanas žurnāli), saglabājiet informāciju par datu bāzes izmaiņām ar hronoloģisko informāciju. Šī informācija ir nepieciešama gadījumā, ja lietotājam ir jāpārskata visas vai dažas datu bāzes modifikācijas. Lai piemērs varētu manipulēt ar datu bāzes datiem, vispirms tas būtu jāatver. Gadījums varētu 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?
Jēdzieni instance un datu bāze Oracle RDBMS ir ļoti saistīti, taču tie attiecas uz diviem dažādiem sistēmas komponentiem. Datu bāze attiecas uz faktisko RDBMS glabāšanu, savukārt instance ir procesu kopums, kas darbojas virs operētājsistēmas, un ar to saistītā atmiņa, kas mijiedarbojas ar datu glabāšanu. Pirms manipulācijas ar datiem instancei ir jāatver datu bāze. Vairāki gadījumi var atvērt vienu datu bāzi, bet instancē nevar atvērt vairākas datu bāzes.