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