Oracle DB: Обзор

Материал из sysadm
Перейти к навигации Перейти к поиску

Oracle Database

LTS Релизы

Связанное ПО

Oracle Golden Gate - сервер логической репликации данных между базами данных Oracle и других производителей

СУБД (Система Управления Базами Данных)

Database Management System (DBMS) - Система Управления Базами Данных (СУБД)

Обычно DBMS состоит из следующих компонентов:

  • Kernel Code (код ядра), который управляет памятью и хранилищем данных
  • Repository of metadata (репозиторий метаданных), его также называют data dictionary (словарь данных)
  • Query Language (язык запросов)

Первое поколение DBMS были иерархическими и сетевыми. Иерархические поддерживали только соотношения "один ко многим". Например, это файловые системы. Сетевые DBMS были похожи на иерархические, но поддерживали также соотношения многие ко многим.

Инстанция

Физические структуры БД

Логические структуры БД

Словарь данных

Словарь данных хранится в сегментах табличных пространств SYSTEM и SYSAUX

Аутентификация и Авторизация

Ссылки по теме

Механизмы Oracle

  • Oracle DB: Advanced Queuing (AQ) - встроенный механизм обмена сообщениями, может использоваться для интеграции с другими системами и в иных целях

Прочее

Лицензирование

Статьи

Ссылки по теме

Внутренние статьи

Внутренние статьи

Ошибки

Версии и изменения

Oracle Database 19c (19.1)

Новые возможности

  • Deffered inserts (отложенная запись). Приложения могут записывать одиночную запись INSERT в специальный буфер, который находится в Large pool, затем данные записываются в базу асинхронно. Фиксация (COMMIT) записи производится автоматически и не может быть отменена.
  • Hybrid partitioning table, гибридные разделенные (партиционированные) таблицы. Таблицы могут содержать внутренние и внешние разделы. Внутренние разделы размещаются в сегментах табличного пространства базы данных. Внешние разделы хранятся вне базы данных используя функциональность внешних (external) таблиц.

Исключенные возможности

  • Oracle Multimedia, начиная с версии 19.1 не поддерживается. Если не выбран, то Oracle Multimedia компонент (ORDIM) отображается корректно в dba_registy, в обновленных и новых базах данных. Oracle рекомендует сохранять мультимедиа контент в SecureFiles LOB-объектов и использовать стороннее ПО для обработки и конвертации изображений.
  • Oracle Streams (потоки)

Oracle Database 18c (18.1)

Новые возможности

  • Memoptimize pool. Появилась возможность определить для таблицы новую опцию MEMOPTIMIZE FOR READ (оптимизация для высокой скорости чтения). При этом, в SGA выделяется новая область (кэш буфер), которая называется memoptimize pool.
  • Private temporary tables. Персональные временные таблицы, которые удаляются при завершении транзакции или сессии. Данные таблицы создаются в памяти и видны только в рамках сессии из которой были созданы.
  • Shadow lost write protection (Теневая защита от потери записи). Потерянная запись может случиться, если база данных думает что записала блок, но физически он не записался. Теневое табличное пространство позволяет перехватить потерю записи без необходимости использовать Standby базу и избежать возможных каскадных ошибок.

Исключенные возможности

  • Oracle Multimedia

Oracle Database 12.1

Новые возможности

  • IM column store (In-memory column store). Это дополнительная область в SGA, которая хранит целые таблицы, части таблиц (table partition) и отдельные столбцы в сжатом формате столбца. База данных использует специальные методы, включая вектор SIMD для быстрого сканирования данных в сжатом формате столбца. Хранилище столбцов (IM column store) является не заменой, а дополнением кэш-буфера базы данных.
  • Automatic Big Table Caching (автоматическое кэширование больших таблиц). Эта необязательная, конфигурируемая часть кэш-буфера базы данных, использующая алгоритм для больших таблиц, основанных на типе объекта и температуре. Параллельные запросы могут использовать кэш больших таблиц, как в конфигурации с одним экземпляром БД, так и в конфигурации Oracle RAC. Для этого необходимо чтобы параметр инициализации DB_BIG_TABLE_CACHE_PERCENT_TARGET имел ненулевое значение, а параметр PARALLEL_DEGREE_POLICY имел значение auto или adaptive. Последовательные запросы могут использовать кэш больших таблиц, только в конфигурации с одним экземпляром БД, если параметр DB_BIG_TABLE_CACHE_PERCENT_TARGET имеет ненулевое значение.

Справочник терминов

Общие

  • MOS (My Oracle Support) - поддержка от Oracle

Инстанция

  • SID (System IDentifer) - системный идентификатор или имя инстанции
  • Instance name - тоже самое что и SID
  • Database name - имя базы, база может размещаться на нескольких инстанциях
  • Service name - имя сервиса для подключения, может быть задано несколько имен
  • Oracle process - любая единица исполнения, выполняющая код базы данных Oracle. Выполнение процесса архитектурно зависит от операционной системы. К процессам Oracle относятся как серверные процессы (server process) так и фоновые процессы (background process).
  • Server process - это Oracle process, который взаимодействует с клиентским процессом (client process) и базой данных Oracle, выполняя запросы пользователей. Серверные процессы связаны с экземпляром базы данных, но не являются его частью.
  • Oracle RAC (Oracle Real Application Clusters) - конфигурация, позволяющая использовать несколько параллельных экземпляров базы данных, совместно использующих одну физическую базу данных.

База данных

  • DBMS (Database Management System)
  • RDBMS (Relational Database Management System)
  • DDL (Data Definition Language)
  • DML (Data Manipulation Language)
  • Physical Standby - резервный сервер автоматически применяющий архив-логи с основного сервера
  • Logical Standby

Память

  • SGA (System Global Area) - Группа структур разделяемой памяти, содержащих данные и управляющую информация для одного экземпляра базы данных Oracle
  • PGA (Program Global Area) - буфер памяти, содержащий данные и управляющую информацию серверного процесса (server process)

Механизмы

  • AMM (Automatic Memory Management) - автоматическое распределение памяти
  • AWR (Automatic Workload Repository) - с заданной периодичностью выполняется снимок статистики и сохранение в SYSAUX, снимки храняться заданный период, по ним можно строить отчет AWR
  • ADDM (Automatic Database Diagnostic Monitor) - запускается автоматически при высокой нагрузке, результаты включаются в отчет AWR
  • ASM (Automatic Storage Management) - собственная файловая система Oracle
  • ASSM (Automatic Segment Space Management) - автоматическое управление свободным местом в сегментах
  • MSSM (Manual Segment Space Management) - ручное управление свободным местом в сегментах

Дополнения

  • GSM (Global Service Manager)
  • GDS (Global Data Services)

Литература, полезные сайты

Личные сайты сотрудников компании Oracle

  • Tom Kyte, вице-президент корпорации Oracle (работает в компании с 1993 года), старший архитектор отдела серверных технологий (англ. Server technologies division), эксперт в области разработки приложений для СУБД Oracle Database, автор популярных книг.
  • Mike Dietrich ведущий менеджер по продукту, обновление баз данных и миграция (информация по срокам сопровождения и патчам, статьи, скрипты, ссылки на важные ресурсы)
  • Daniel Overby Hansen главный менеджер по продукту, Миграция облака

Сопровождение

  • Upgrade to Oracle Database 19c таблица по срокам поддержки разных версий, типы релизов, типы поддержки

Книги

Сайты

  • Oracle DBA - записная книжка какого-то DBA
  • Ask Tom - FAQ от менторов Oracle (ведущий Tom Kyte)

Внешние ссылки