База данни срещу инстанция
Oracle е RDBMS (обектно-релационна система за управление на бази данни), която се използва широко в предприятията. Той е разработен от Oracle Corporation. Система Oracle е съставена от поне един инстанция и база данни. Instance е съвкупност от процеси, които комуникират със съхранението на данни. Базата данни е действителното хранилище, което съхранява колекцията от файлове. Терминът база данни Oracle обаче се използва за обозначаване на цялата система от бази данни на Oracle (инстанции и бази данни). Поради това винаги има объркване за начинаещите между базата данни и инстанции.
Какво е инстанция?
Instance е съвкупност от процеси, работещи върху операционната система и свързаната с нея памет, която взаимодейства със съхранението на данни. Това е интерфейсът между потребителя и базата данни. Процесите, способни да комуникират с клиента и да имат достъп до базата данни, се предоставят от инстанцията. Тези процеси са фонови процеси и те не са достатъчни за поддържане на принципа на ACID (атомност, последователност, изолация и издръжливост) в базата данни. Така че, екземпляр също използва малко други компоненти, като кеш на паметта и буфери. По-конкретно, инстанция е съставена от три части. Те са SGA (System Global Area), PGA (Program Global Area) и фонови процеси. SGA е временна споделена структура на паметта, която има продължителност на живота при стартиране на екземпляра до неговото изключване.
База данни
Базата данни на Oracle се отнася до действителното съхранение на RDBMS на Oracle. Той е съставен от три основни компонента. Те са контролни файлове, повторни файлове и файлове с данни. По желание може да има файлове с парола в базата данни. Контролните файлове следят всички файлове с данни и презареждат файлове. Той също така помага да се запази целостта на базата данни непокътнати, като следи номера за промяна на системата (SCN), времеви отметки и друга критична информация, като информация за архивиране / възстановяване. Файловете с данни съхраняват действителните данни. Към момента на създаване на база данни се създават най-малко два файла с данни. Тези файлове се виждат физически от DBA (администратор на база данни). Файловите операции като преименуване, преоразмеряване, добавяне, преместване или пускане могат да се извършват върху файлове с данни. Повторно регистриране на файлове (известни също като онлайн повторни регистрационни файлове), съхранявайте информацията относно промените в базата данни с хронологичната информация. Тази информация е необходима в случай, че потребителят трябва да преработи всички или някои от модификациите в базата данни. За да може един екземпляр да манипулира данните от базата данни, първо трябва да го отвори. Екземпляр може да отвори само една база данни. Базата данни обаче може да бъде отворена от няколко случая.
Каква е разликата между база данни и инстанция?
Термините инстанция и база данни в Oracle RDBMS са силно свързани, но се отнасят до двата различни компонента в системата. Базата данни се отнася до действителното съхранение на RDBMS, докато Instance е съвкупност от процеси, работещи отгоре на операционната система и свързаната с нея памет, която взаимодейства със съхранението на данни. Инстанцията трябва да отвори базата данни, преди да манипулира данните. Няколко инстанции могат да отворят една база данни, но екземпляр не може да отвори множество бази данни.