Дерекқор және Дана
Oracle – бұл кәсіпорындарда кеңінен қолданылатын RDBMS (объектіге қатысты дерекқорды басқару жүйесі). Оны Oracle корпорациясы әзірлеген. Oracle жүйесі кем дегенде бір инстанциядан және дерекқордан тұрады. Дана – деректерді сақтау орнымен байланысатын процестер жиынтығы. Мәліметтер базасы – файлдар жинағын сақтайтын нақты сақтау орны. Дегенмен, Oracle дерекқор термині бүкіл Oracle дерекқор жүйесіне (даналар мен дерекқорлар) сілтеме жасау үшін қолданылады. Осыған байланысты, жаңадан бастаушылар үшін дерекқор мен дананың терминдері арасында әрдайым түсінбеушілік болады.
Дана дегеніміз не?
Дана – операциялық жүйенің және деректер қоймасымен әрекеттесетін қатысты жадтың үстінде жұмыс істейтін процестердің жиынтығы. Дана – пайдаланушы мен дерекқор арасындағы интерфейс. Клиентпен байланысуға және дерекқорға қол жеткізуге қабілетті процестер данада қамтамасыз етіледі. Бұл процестер фондық процестер болып табылады және олар дерекқордағы ACID (Атомдық, Консистенция, Оқшаулау және Төзімділік) принципін сақтау үшін жеткіліксіз. Сонымен, дана жад кэші және буфер сияқты бірнеше басқа құрамдастарды пайдаланады. Нақтырақ айтқанда, Дана үш бөліктен тұрады. Олар SGA (жүйенің ғаламдық аймағы), PGA (бағдарламаның ғаламдық аймағы) және фондық процестер. SGA уақытша ортақ жад құрылымы болып табылады, оның іске қосылуының өшірілуіне дейінгі қызмет ету мерзімі бар.
Дерекқор
Oracle дерекқоры Oracle RDBMS нақты жадына қатысты. Ол үш негізгі компоненттен тұрады. Олар басқару файлдары, қайта жасау файлдары және деректер файлдары. Қажет болса, дерекқорда пароль файлдары болуы мүмкін. Басқару файлдары барлық деректер файлдарын қадағалайды және файлдарды қайталайды. Ол сондай-ақ Жүйені өзгерту нөмірін (SCN), уақыт белгілерін және сақтық көшірме/қалпына келтіру ақпараты сияқты басқа маңызды ақпаратты қадағалау арқылы дерекқордың тұтастығын сақтауға көмектеседі. Деректер файлдары нақты деректерді сақтайды. Дерекқорды құру кезінде кемінде екі деректер файлы жасалады. Бұл файлдарды физикалық түрде DBA (Дерекқор әкімшісі) көреді. Деректер файлдарында атын өзгерту, өлшемін өзгерту, қосу, жылжыту немесе тастау сияқты файл әрекеттерін орындауға болады. Қайталау журналы файлдары (онлайн қайталау журналдары ретінде де белгілі), хронологиялық ақпаратпен дерекқордағы өзгерістерге қатысты ақпаратты сақтаңыз. Бұл ақпарат пайдаланушы дерекқордағы өзгертулердің барлығын немесе кейбірін қайта жасау қажет болған жағдайда қажет. Дана дерекқордың деректерімен манипуляциялау үшін, ол алдымен оны ашуы керек. Дана тек бір дерекқорды аша алады. Дегенмен, дерекқорды бірнеше даналар ашуға болады.
Дерекқор мен дананың айырмашылығы неде?
Oracle RDBMS жүйесіндегі данасы мен дерекқоры терминдері өте тығыз байланысты, бірақ олар жүйедегі екі түрлі құрамдасқа сілтеме жасайды. Деректер базасы RDBMS-тің нақты жадына жатады, ал Instance операциялық жүйенің үстінде жұмыс істейтін процестердің жиынтығы және деректерді сақтау орнымен әрекеттесетін тиісті жад болып табылады. Деректерді өңдеуден бұрын инстанция дерекқорды ашуы керек. Бірнеше даналар бір дерекқорды аша алады, бірақ данасы бірнеше дерекқорды аша алмайды.