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