• Русский
  • English (UK)
Соцсеть: Базы данных Oracle, СУБД MySQL, SQL, программирование Java, APEX, администрирование
  • Главная
    • Новости корпорации Oracle
    • Внедрения продуктов и рещений Oracle
    • СУБД Oracle
    • СУБД MySQL
  • Сообщество
  • Блоги
  • Книги
  • Поиск
  • Форум
Search
  • Вы здесь:  
  • Главная
  • Oracle: database & etc
  • БД Oracle: основы

Архитектура СУБД Oracle

  • Печать
  • E-mail
Подробности
Автор: Rasen Fasenger
Опубликовано: 09 февраля 2017
Просмотров: 2941

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Система управления базами данных (СУБД) Oracle предназначена для одновременного доступа к большим объемам хранимой информации и манипуляции с ними. В СУБД есть два основных понятия, которые необходимо усвоить для понимания некоторых последующих моментов с точки зрения безопасности и защиты СУБД, – это база данных и экземпляр. Если в двух словах, то база данных – это набор файлов в ОС, а экземпляр – процессы и память, причем одна база данных может быть доступна в нескольких экземплярах, а экземпляр единовременно обеспечивает доступ только к одной базе данных. Теперь рассмотрим эти понятия подробнее.

База данных Oracle

В базе данных Oracle есть два уровня представления данных: физический и логический. Физический уровень включает файлы баз данных, которые хранятся на диске, а логический уровень включает в себя табличное пространство, схемы пользователей. Рассмотрим эти уровни более подробно.

Физический уровень базы данных

База данных и экземпляр на физическом уровне представлены шестью типами файлов. К экземпляру относятся файлы параметров, в которых прописываются его характеристики. Основной файл – это файл init.ora, отвечающий за параметры инициализации экземпляра, такие как имя базы данных, ссылку на управляющие файлы и пр. Пример файла инициализации представлен на рис. 1

файла инициализации Oracle init.ora

Файлы базы данных

База данных как таковая представлена набором файлов разных типов, в которых собственно хранятся различные данные. Ниже кратко рассказано о том, что представляют собой эти типы файлов и чем файлы каждого типа могут быть нам полезны:

  • Файлы данных. В этих файлах хранятся собственно сами данные в виде таблиц, индексов, триггеров и прочих объектов. Файлы данных являются наиболее важными во всей базе данных. В стандартной базе должно присутствовать минимум два файла данных: для системных данных (табличное пространство SYSTEM) и для пользовательских данных (табличное пространство USER). В табличном пространстве SYSTEM хранятся пароли всех пользователей в зашифрованном виде.
  • Файлы журнала повторного выполнения (redo logs). Файлы журнала повторного выполнения очень важны для базы данных Oracle. В них записываются все транзакции базы данных. Они используются только для восстановления данных в самой базе при сбое экземпляра. В журналах повторного выполнения можно обнаружить множество критичной информации, о существовании которой рядовой администратор мог и не задуматься, в том числе и пароли пользователей.
  • Управляющие файлы. В этих файлах определено местонахождение файлов данных и другая информация о состоянии базы данных. Управляющие файлы должны быть хорошо защищены. Наиболее важным является файл параметров инициализации экземпляра, потому что без него не удастся запустить экземпляр. Остальные файлы, такие как LISTENER.ORA, SQLNET.ORA, PROTOCOL.ORA, NAMES.ORA и пр., связаны с поддержкой сети и так же очень важны. В этих файлах можно обнаружить множество полезной информации для проникновения в СУБД.
  • Временные файлы. Временные файлы используются для хранения промежуточных результатов действий над большим объемом данных в случае, если в оперативной памяти для этого не хватает места. Во временных файлах можно обнаружить содержимое временных таблиц и построенных по ним индексов. Временные файлы могут оказаться полезными в процессе расследования инцидентов или при восстановлении важной информации, удаленной из базы данных.
  • Файлы паролей. Используются для аутентификации пользователей, выполняющих удаленное администрирование СУБД по сети. Более детально о них мы будем говорить позже.

Как видно, с точки зрения безопасности каждый приведенный выше тип файлов имеет большое значение.

Логический уровень базы данных

На логическом уровне находятся табличные пространства и схема БД, состоящая из таблиц, индексов, представлений, хранимых процедур и пр.

База данных разделяется на несколько логических частей, называемых табличными пространствами. Табличные пространства используются для логической группировки данных между собой для упрощения администрирования.

Каждое табличное пространство состоит из одного или более файлов данных, которые физически могут располагаться на разных дисках.

В табличных пространствах, в свою очередь, находятся схемы – это своеобразные контейнеры хранимых в БД объектов. Каждая схема однозначно ассоциируется с определенным пользователем – владельцем этой схемы. В этих схемах уже находятся такие логические единицы, как таблицы, индексы, представления и хранимые процедуры.

Вас заинтересует / Intresting for you:

Oracle Personal Edition
Oracle Personal Edition 3870 просмотров Надин Tue, 21 Nov 2017, 13:32:12
Основные функций СУБД Oracle (...
Основные функций СУБД Oracle (... 1466 просмотров Rasen Fasenger Tue, 21 Nov 2017, 13:19:55
Установка Oracle 11g на Linux
Установка Oracle 11g на Linux 5716 просмотров Илья Дергунов Tue, 21 Nov 2017, 13:18:05
Демонстрационные образцы схем,...
Демонстрационные образцы схем,... 1848 просмотров Андрей Волков Wed, 28 Mar 2018, 17:46:01
0
  • Структуры памяти Oracle
  • Реляционная модель и проектирование баз данных Oracle для администраторов БД
Обсудить эту статью
Войдите, чтобы комментировать
Тема на форуме: Архитектура СУБД Oracle

apv аватар
apv ответил в теме #8137 27 фев 2017 14:48
архиьектура описана четко. Можно было было бы подробнее описать табличные пространства, а так в целом Ок.
Подробнее...

  • Oracle: database & etc
    • БД Oracle: основы
    • БД Oracle: для профи
    • БД Oracle: настройка производительности
    • БД Oracle: защита
    • БД Oracle: бэкап и восстановление
    • БД Oracle: кодинг
    • Oracle: продукты
  • Базы данных
    • SQL, PL/SQL, T-SQL
    • MySQL и MariaDB
    • PostgreSQL
    • Базы данных NoSQL
    • Microsoft SQL Server
  • Программирование
  • Веб-технологии
  • Информационные системы
  • Операционные системы
  • Сетевые и облачные технологии
  • Разные ИТ-темы
  • Oracle: database & etc
    • БД Oracle: основы
    • БД Oracle: для профи
    • БД Oracle: настройка производительности
    • БД Oracle: защита
    • БД Oracle: бэкап и восстановление
    • БД Oracle: кодинг
    • Oracle: продукты
  • Базы данных
    • SQL, PL/SQL, T-SQL
    • MySQL и MariaDB
    • PostgreSQL
    • Базы данных NoSQL
    • Microsoft SQL Server
  • Программирование
  • Веб-технологии
  • Информационные системы
  • Операционные системы
  • Сетевые и облачные технологии
  • Разные ИТ-темы

Архив блогов

< « > » Февраль 2019
Пн вт ср чт пт сб вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28

Популярные тэги

Oracle348  база данных172  PL/SQL155  базы данных52  Linux42  Java40  Oracle Database39  SQL37  восстановление28  SQL*Plus27  администратор26  oracle25  табличное пространство22  настройка20  Unix20  таблица19  производительность18  Android17  установка15  безопасность14  программирование14  база Oracle14  данные14  UNIX14  СУБД13  управление12  создание12  транзакция12  файлы12  специалист Oracle11  команда11  определение10  ошибка10  NoSQL9  Eclipse9  обучение9  пример9  блок9  резервное копирование9  файл9  оптимизация9  память8  статистика8  сертификация8  архитектура8  процессы8  размер8  разработка8  язык8  приложение8  экземпляр8  проектирование8  время7  функция7  создать7  схема7  версии7  дата7  сервер7  таблицы7  запись7  история7  команды7  СУБД Oracle7  мониторинг7  Android Studio6  JavaScript6  программа6  Oracle 9i6  процесс6  триггер6  переменная6  видео6  оператор6  SGA6  PGA6  Oracle Policy Automation6  подключение6  11g6  резервирование6  баз данных6  Grid Control5  PostgreSQL5  запросы5  буфер5  код5  кэш5  Database Control5  возможности5  загрузка5  отмена5  IDE5  индекс5  использование5  разработчик5  блокировки5  

© 2019 Соцсеть: Базы данных Oracle, СУБД MySQL, SQL, программирование Java, APEX, администрирование

Go Top