СУБД Oracle – это современная система управления реляционными базами данных, поддерживающая работу в различных операционных средах. Система Oracle реализует самые современные технологии, и поддерживает многие возможности, что позволяет характеризовать ее как достаточно мощную систему. Архитектура СУБД Oracle включает две важных части – ядро, которое является программным обеспечением, и словарь данных, который состоит из структур данных системного уровня, используемых ядром, управляющим базой данных. СУБД можно рассматривать как операционную систему, разработанную специально для управления доступом к данным; ее основные функции – хранение, выборка и обеспечение безопасности данных. Подобно операционной системе СУБД Oracle управляет доступом одновременно работающих пользователей базы данных к некоторому набору ресурсов. Подсистемы СУБД очень схожи с соответствующими подсистемами операционной системы и сильно интегрированы с представляемыми базовой ОС сервисными функциями доступа на машинном уровне к таким ресурсам, как память, центральный процессор, устройства ввода-вывода и файловые структуры. Подсистемы СУБД поддерживают собственный список авторизованных пользователей и их привилегий; управляют кэшем памяти и страничным обменом; управляют блокировкой разделяемых ресурсов; принимают и планируют выполнение запросов пользователя; управляют использованием табличного пространства. К основным функциям ядра СУБД Oracle, управляющего базой данных, относятся:
1) ввод-вывод;
2) управление памятью;
3) управление блокировками;
4) управление транзакциями;
5) контроль распределенных операций;
6) ведение журналов транзакций и восстановление базы данных;
7) управление хранением данных;
8) управление процессом;
9) поддержка языка управления данными;
10) защита информации.
Система управления базами данных Oracle является сложным программным продуктом. Поэтому для обеспечения работы пользователей с базами данных Oracle требуются специалисты, отвечающие за работу всей системы - администраторы базы данных (DBA). Например, в функции администратора базы данных входит:
1) создание экземпляра Oracle и его запуск;
2) создание начального варианта базы данных и планирование ее дальнейшего расширения;
3) регистрация пользователей в системе, назначение им привилегий, ролей и профилей;
4) отслеживание работы базы данных и принятие мер по оптимизации ее функционирования;
5) создание резервных копий базы данных и восстановление базы данных после сбоев.