Архитектура базы данных Oracle 11g

Ранее на страницах блога  были изложены основы работы с Oracle. Теперь пришло время изучить фундаментальные структуры базы данных Oracle Database. Oracle использует набор логических структур, именуемых блоками данных, экстентами, сегментами и табличными пространствами, и применяемых в качестве строительных блоков.Физическая структура базы данных Oracle состоит из баз данных и связанных с ними файлов. Структура памяти Oracle вместе с набором процессов базы данных составляют экземпляр Oracle, отвечающий за выполнение всей работы, которую делает база данных для вас.

Чтобы понять, как работает база данных Oracle, следует разобраться с несколькими концепциями, включая обработку транзакций, резервирование и восстановление, откат и накат данных (undo и redo), оптимизацию SQL-запросов, а также важность словаря данных. В этой главе будет представлен обзор важнейших автоматических средств управления Oracle, наряду с изощренными встроенными средствами настройки производительности, включая автоматический репозиторий загрузки ( Automatic Workload Repository — AWR) и автоматический монитор диагностики базы данных ( Automatic Database Diagnostic Monitor — ADDM) — замечательный новый каркас диагностики,включенный в этот выпуск, а также новый советник по восстановлению данных (Data Recovery Advisor), который поможет легко восстанавливаться после некоторых типов неполадок и ошибок. Кроме того, здесь мы опишем основанный на советниках каркас управления (Management Framework) Oracle.

Структуры базы данных Oracle

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

В следующих разделах речь пойдет о различных логических и физических структурах данных.

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

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

Все это, взятое вместе, представляет собой множество взаимосвязанных логических объектов базы, именуемой схемой. Помните, что объекты базы данных Oracle, такие как таблицы, индексы и хранимый код SQL, являются логическими сущностями. Разделение объектов базы данных между различными схемами облегчает управление и повышает уровень безопасности.

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

  • Блоки данных. Блок данных (data block) — мельчайший строительный блок базы данных Oracle, состоящий из определенного количества байт на диске.
  • Экстенты. Экстент (extent) — это два или более последовательных блоков данных Oracle, представляющий собой единицу выделения места на диске.
  • Сегменты. Сегмент (segment) — набор экстентов, которые вы выделяете логической структуре, такой как таблица или индекс (либо некоторый другой объект).
  • Табличные пространства. Табличное пространство (tablespace) — набор из одного или более файлов данных, обычно состоящий из связанных сегментов. Файлы данных содержат в себе все логические структуры, являющиеся частью табличного пространства, вроде таблиц и индексов.

В последующих заметках мы подробно рассмотрим каждую из этих логических структур базы данных.

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

THREADED_EXECUTION в Oracle 12...
THREADED_EXECUTION в Oracle 12... 3724 просмотров Андрей Васенин Thu, 01 Nov 2018, 12:58:50
СУБД Oracle Database 11g
СУБД Oracle Database 11g 13064 просмотров Андрей Волков Tue, 21 Nov 2017, 13:17:28
Хронология активных сеансов в ...
Хронология активных сеансов в ... 2771 просмотров Antoniy Tue, 21 Nov 2017, 13:18:46
Сравнение баз данных Oracle Da...
Сравнение баз данных Oracle Da... 8010 просмотров sepia Sun, 07 Oct 2018, 06:04:37
Войдите чтобы комментировать