Клиент-серверная архитектура Oracle Database предполагает чёткое разделение функций между сервером, где хранятся и обрабатываются данные, и клиентом, который формирует запросы и получает результаты. kurshub.ru
Некоторые особенности архитектуры:
- Клиент запускает приложение базы данных, например SQL|*Plus или программу ввода данных Visual Basic, которая обращается к информации базы данных и взаимодействует с пользователем. docs.oracle.com В интернете клиентом выступает обычный браузер, который превращает клики пользователей на сайте в серверные запросы. skillbox.ru
- Сервер запускает программное обеспечение Oracle Database и выполняет функции, необходимые для одновременного совместного доступа к данным базы данных. docs.oracle.com
- Хотя клиентское приложение и база данных могут выполняться на одном компьютере, часто достигается большая эффективность, когда клиентская и серверная части выполняются разными компьютерами, подключёнными через сеть. docs.oracle.com
Некоторые компоненты архитектуры:
- Экземпляр базы данных (instance). kurshub.ru Это совокупность процессов и структур памяти. kurshub.ru Экземпляр существует только в оперативной памяти. kurshub.ru Если сервер выключается, экземпляр исчезает, но сами файлы данных сохраняются на диске. kurshub.ru
- Системная глобальная область (SGA). kurshub.ru Это сегмент оперативной памяти, который включает буферный кэш для хранения часто используемых данных, разделяемый пул для хранения SQL-запросов и их планов выполнения, журнальный буфер для временного хранения изменений перед записью на диск и большой пул для операций с большими объектами и параллельной обработки. kurshub.ru
- Табличные пространства (tablespaces). kurshub.ru dzen.ru Это логическая структура, которую используют для организации хранения данных. dzen.ru Каждое табличное пространство физически представлено одним или несколькими файлами на диске с расширением .dbf. kurshub.ru