Database vs Instance
Oracle ni RDBMS (mfumo wa usimamizi wa hifadhidata ya kitu-mahusiano) ambayo hutumiwa sana katika biashara. Imetengenezwa na Shirika la Oracle. Mfumo wa Oracle unajumuisha angalau Tukio moja na hifadhidata. Mfano ni mkusanyiko wa michakato inayowasiliana na hifadhi ya data. Hifadhidata ni hifadhi halisi, ambayo inashikilia mkusanyiko wa faili. Hata hivyo, neno hifadhidata la Oracle linatumika kurejelea mfumo mzima wa hifadhidata wa Oracle (matukio na hifadhidata). Kwa sababu hii, kila mara kuna mkanganyiko kwa wanaoanza kati ya hifadhidata ya maneno na mfano.
Instance ni nini?
Instance ni mkusanyiko wa michakato inayoendeshwa juu ya mfumo wa uendeshaji na kumbukumbu inayohusiana inayoingiliana na hifadhi ya data. Mfano ni kiolesura kati ya mtumiaji na hifadhidata. Taratibu zenye uwezo wa kuwasiliana na mteja na kupata hifadhidata hutolewa na mfano. Michakato hii ni michakato ya usuli na haitoshi kudumisha kanuni ya ACID (Atomicity, Consistency, Isolation, na Durability) kwenye hifadhidata. Kwa hivyo, mfano pia hutumia vifaa vingine vichache kama kache ya kumbukumbu na bafa. Hasa zaidi, Tukio linajumuisha sehemu tatu. Nazo ni SGA (Eneo la Ulimwenguni la Mfumo), PGA (Eneo la Ulimwenguni la Programu) na michakato ya usuli. SGA ni muundo wa kumbukumbu ulioshirikiwa wa muda, ambao una muda wa maisha wa kuanza kwa mfano hadi kuzimwa kwake.
Hifadhidata
Hifadhidata ya Oracle inarejelea hifadhi halisi ya Oracle RDBMS. Inaundwa na vipengele vitatu kuu. Ni faili za udhibiti, fanya upya faili na faili za data. Kwa hiari kunaweza kuwa na faili za nenosiri kwenye hifadhidata. Faili za udhibiti hufuatilia faili zote za data na kufanya upya faili. Pia husaidia kudumisha uadilifu wa hifadhidata kwa kufuatilia Nambari ya Mabadiliko ya Mfumo (SCN), mihuri ya muda na maelezo mengine muhimu kama vile maelezo ya kuhifadhi/kurejesha akaunti. Faili za data huhifadhi data halisi. Wakati wa kuunda hifadhidata, angalau faili mbili za data zinaundwa. Faili hizi zinaonekana kimwili na DBA (Msimamizi wa Hifadhidata). Uendeshaji wa faili kama vile kubadilisha jina, kubadilisha ukubwa, kuongeza, kusonga au kuacha kunaweza kufanywa kwenye faili za data. Rudia faili za kumbukumbu (pia hujulikana kama kumbukumbu za upya mtandaoni), weka maelezo kuhusu mabadiliko kwenye hifadhidata pamoja na maelezo ya mpangilio. Taarifa hii inahitajika iwapo mtumiaji atahitaji kufanya upya yote au baadhi ya marekebisho kwenye hifadhidata. Ili mfano wa kudhibiti data ya hifadhidata, inapaswa kuifungua kwanza. Mfano unaweza kufungua hifadhidata moja tu. Walakini, hifadhidata inaweza kufunguliwa kwa visa vingi.
Kuna tofauti gani kati ya Hifadhidata na Mfano?
Masharti mfano na hifadhidata katika Oracle RDBMS yanahusiana sana, lakini yanarejelea vijenzi viwili tofauti ndani ya mfumo. Hifadhidata inarejelea uhifadhi halisi wa RDBMS, wakati Instance ni mkusanyiko wa michakato inayoendesha juu ya mfumo wa uendeshaji na kumbukumbu inayohusiana inayoingiliana na hifadhi ya data. Mfano unahitaji kufungua hifadhidata kabla ya kudhibiti data. Matukio mengi yanaweza kufungua hifadhidata moja, lakini mfano hauwezi kufungua hifadhidata nyingi.