База данных против экземпляра
Oracle - это СУБД (система управления объектно-реляционными базами данных), широко используемая на предприятиях. Он разработан корпорацией Oracle. Система Oracle состоит как минимум из одного экземпляра и базы данных. Экземпляр - это набор процессов, которые взаимодействуют с хранилищем данных. База данных - это фактическое хранилище, в котором хранится коллекция файлов. Однако термин база данных Oracle используется для обозначения всей системы баз данных Oracle (экземпляров и баз данных). Из-за этого у новичков всегда возникает некоторая путаница между терминами «база данных» и «экземпляр».
Что такое экземпляр?
Экземпляр - это набор процессов, выполняемых поверх операционной системы и соответствующей памяти, которая взаимодействует с хранилищем данных. Экземпляр - это интерфейс между пользователем и базой данных. Процессы, способные взаимодействовать с клиентом и получать доступ к базе данных, предоставляются экземпляром. Эти процессы являются фоновыми, и их недостаточно для поддержания принципа ACID (атомарность, согласованность, изоляция и долговечность) в базе данных. Таким образом, экземпляр также использует несколько других компонентов, таких как кэш памяти и буферы. Более конкретно, Экземпляр состоит из трех частей. Это SGA (Глобальная область системы), PGA (Глобальная область программы) и фоновые процессы. SGA - это временная структура разделяемой памяти, у которой есть время жизни от запуска экземпляра до его завершения.
База данных
База данных Oracle относится к фактическому хранилищу СУБД Oracle. Он состоит из трех основных компонентов. Это управляющие файлы, файлы повтора и файлы данных. При желании в базе данных могут быть файлы паролей. Управляющие файлы отслеживают все файлы данных и файлы повтора. Это также помогает сохранить целостность базы данных, отслеживая номер изменения системы (SCN), временные метки и другую важную информацию, такую как информация о резервном копировании / восстановлении. Файлы данных хранят актуальные данные. Во время создания базы данных создается как минимум два файла данных. Эти файлы физически видит администратор базы данных (DBA). Файловые операции, такие как переименование, изменение размера, добавление, перемещение или удаление, могут выполняться с файлами данных. Файлы журнала повторного выполнения (также известные как онлайн-журналы повторного выполнения),сохранять информацию об изменениях в базе данных с хронологической информацией. Эта информация необходима в случае, если пользователю необходимо повторить все или некоторые изменения в базе данных. Чтобы экземпляр мог манипулировать данными базы данных, он должен сначала открыть ее. Экземпляр мог открыть только одну базу данных. Однако базу данных могут открыть несколько экземпляров.
В чем разница между базой данных и экземпляром?
Термины «экземпляр» и «база данных» в Oracle RDBMS тесно связаны, но они относятся к двум различным компонентам внутри системы. База данных относится к фактическому хранилищу СУБД, в то время как Экземпляр - это набор процессов, выполняемых поверх операционной системы и связанной памяти, которая взаимодействует с хранилищем данных. Экземпляр должен открыть базу данных перед манипулированием данными. Несколько экземпляров могут открывать одну базу данных, но один экземпляр не может открывать несколько баз данных.