39
Oracle Database 12c Консолидация и Мультиарендность Игорь Мельников Oracle CIS

Oracle Database 12c. Консолидация и Мультиарендность

Embed Size (px)

Citation preview

Page 1: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1

Oracle Database 12c Консолидация и Мультиарендность

Игорь МельниковOracle CIS

Page 2: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2

Архитектуры частных облаков баз данныхOracle Database 11g

Выделенные базы данных

разделяемые серверы и OS

Виртуальные Машины

разделяемые серверы

Консолидация схем

разделяемые серверы, OS и база данных

Увеличение Консолидации

Page 3: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3

Архитектуры частных облаков баз данныхOracle Database 12c

Выделенные базы данныхВиртуальные Машины Мультиарендная БД

разделяемые серверы и OSразделяемые серверы разделяемые серверы, OS и база данных

Увеличение Консолидации

Page 4: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4

Oracle Database АрхитектураТребуются память, процессы и файлы базы данных

Системные Ресурсы

ERPMemory

BackgroundProcesses

DatabaseFiles

CRMMemory

BackgroundProcesses

DatabaseFiles

DWMemory

BackgroundProcesses

DatabaseFiles

Page 5: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5

Container Database

Новая Мультиарендная АрхитектураПамять и процессы нужны только для мультиарендного контейнера

Системные Ресурсы

ERPMemory

BackgroundProcesses

DatabaseFiles

CRMMemory

BackgroundProcesses

DatabaseFiles

DWMemory

BackgroundProcesses

DatabaseFiles

Page 6: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6

Новая Мультиарендная АрхитектураПамять и процессы нужны только для мультиарендного контейнера

Системные Ресурсы

Container Database

Page 7: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7

Мультиарендная АрхитектураКомпоненты Мультиарендной Контейнерной БД (CDB)

Multitenant Container DatabaseROOT

12.1HCM

12.1

DW

12.1

CRM

12.1

ERP

12.1Pluggable Databases (PDBs)подключаемые базы данных

PDB контейнеры

Root контейнер

CDB (контейнерная БД)

Page 8: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8

Мультиарендная Архитектура

Мультиарендная архитектура может поддерживать на данный момент до 252 PDB баз данных

PDB база данных работает точно так же, как и обычная не-CDB база данных

Подключившись к базе данных как клиент, вы не можете определить, с базой какого типа вы работаете, PDB или не-CDB

Database Link

Page 9: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9

Мультиарендная Архитектура – Динамика

PDB базы данных разделяют общую память (SGA)

PDB базы данных разделяют общий набор фоновых (background) процессов

Пользовательские сессии «видят» только PDB базу данных, с которой они соединились

Page 10: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10

CRM HCM ERP BI0

0.5

1

1.5

2

2.5

3

Память

Pluggable Базы Данных

GB

CRM HCM ERP BI DW0

0.5

1

1.5

2

2.5

3

Память

Pluggable Базы Данных

GB

Мультиарендная Масштабируемость

Потребление памяти увеличивается незначительно при добавлении новых PDB баз данных

CRM HCM ERP0

0.5

1

1.5

2

2.5

3

Память

Pluggable Базы Данных

GB

Page 11: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11

Файлы в CDB (контейнерной БД)

Каждая PDB имеет свой набор табличных пространств, включая SYSTEM и SYSAUX

PDB базы данных разделяют UNDO, REDO и контрольные файлы, spfile - файл параметров

По умолчанию CDB содержит только одно TEMP табличное пространство, но PDB базы данных могут создавать свои собственные

Области имён

Page 12: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12

Пользователи Локальные пользователи являются преемниками

пользователей, созданных в обычной не-CDB базе данных

Локальный пользователь может быть создан только в PDB

Локальный пользователь может администрировать только свою PDB

Общий пользователь создаётся в root части CDB и представлен в каждой PDB

Общий пользователь может входить в любую PDB, где у него есть привилегия “Create Session”, и может администрировать PDB

Общие пользователи DBA могут администрировать всю CDB базу данных

Page 13: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14

Отключить / подключить БДПросто отключите БД от старой CDB…

Page 14: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15

Отключить / подключить БД…и подключите к новой CDB…

Перемещение подключаемой базы данных между CDB базами – просто перемещение метаданных PDB

Обновление и патчирование происходят значительно проще

Отключённая PDB содержит в себе всю информацию о применённых патчах, ключах шифрования, параметрах и т.д.

Page 15: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16

Отключить / подключить БДПример

alter pluggable database HCMunplug into '/u01/app/oracle/oradata/…/hcm.xml'

create pluggable database My_PDBusing '/u01/app/oracle/oradata/…/hcm.xml'

Подключить

Отключить

Page 16: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.17

ПРЕИМУЩЕСТВА МУЛЬТИАРЕНДНОЙ АРХИТЕКТУРЫ

Page 17: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18

Управление многими БД как однойРезервирование всех БД как одной; восстановление на уровне PDB

DW12.1

CRM

12.1

ERP

12.1

Один Backup

Восстановление на момент временина уровне PDB

Multitenant Container Database

Page 18: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19

Production Container Database

Управление многими БД как однойОдна резервная БД для всех подключаемых баз данных

HCM12.1

DW12.1

CRM

12.1

ERP12.1

Standby Container Database

HCM12.1

DW12.1

CRM

12.1

ERP12.1

Page 19: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20

Упрощение обновлений (patching)Изменения применяются один раз, обновляются все PDB базы

Обновление на месте

Multitenant Container Database

DW12.1

CRM

12.1

ERP

12.1

12.X

12.X

12.X

Page 20: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21

Мультиарендность для обновленийГибкий выбор для патчирования & обновлений баз данных

Original Container Database (12.1) Upgraded Container Database (12.X)

DW

12.X

CRM

12.X

DW12.1

CRM

12.1

ERP

12.1

Page 21: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22

Расширение кластера для поддержки Модели Гибкой Консолидации

Сервисы

Одна SGA наCDB экземпляр

Выше гибкость для переменных нагрузок

Node1

CDB Instance 1

Node2

CDB Instance 2

Multitenant Container Database (CDB)

CRMBI HCM ERPDW

Page 22: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23

Расширение кластера для поддержки Модели Гибкой Консолидации

Сервисы

Одна SGA наCDB экземпляр

Node1

CDB Instance 1

Node2

CDB Instance 2

Node3

CDB Instance 3

Выше гибкость для переменных нагрузок

Multitenant Container Database (CDB)

CRMBI HCM ERPDW

Page 23: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24

Мультиарендность для Провизионирования

PDB может быть клонирована из удалённой CDB

PDB база данных может быть клонирована внутри той же CDB

Быстрое клонирование PDB баз данных

Page 24: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25

Клонирование PDBПример

create pluggable database HCMBI from HCM

create pluggable database HCMBI from [email protected]

Удалённо (через DB Link)

Локально

Page 25: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26

Общие операции на уровне PDB и CDBОбщие операции на CDB с гранулярным контролем

Одна версия Oracle ПО

Data Guard

RMAN резервирование всей базы

Некоторые параметрыНапример, кодировка базы данных

Redo и Undo

RMAN восстановление на момент времени

RMAN резервирование подключаемой базы

Flush shared pool

Параметры, для которых

IsPDB_Modifiable = 'TRUE'

Только для CDB Для PDB

Page 26: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.27

УПРАВЛЕНИЕ РАЗДЕЛЯЕМЫМИ РЕСУРСАМИ

Page 27: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28

Управление разделяемыми ресурсамиУправление ресурсами в мультиарендной среде

Multitenant Container DatabaseВысокий Приоритет

Средний Приоритет

Низкий Приоритет

DW

CRM

ERP

Page 28: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29

Распределение ресурсов между PDB базами

PDB базы соперничают за разделяемые ресурсы

Используя Resource Manager, можно– Контролировать

CPU Количество параллельных процессов Exadata I/O

– Определять планы распределения ресурсов Правила по умолчанию для новых PDB Жёсткие лимиты, чтобы “получать то, за что вы платите”

Resource Manager

Page 29: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30

Распределение ресурсов между PDB базами

Модель распределения ресурсов является промышленным стандартом и базируется на двух понятиях

– Количество долей (shares), назначенное каждой PDB

– Максимальный предел использования (“cap”), назначенный каждой PDB

Resource Manager

Page 30: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31

Управление CPU

Подключаемая БД Доли Гарантированный CPU Максимум CPU

HCM 2 2/4 = 50% 100%

CRM 1 1/4 = 25% 100%

ERP 1 1/4 = 25% 100%

2 Shares 1 Share 1 Share

CDB Resource Plan использует доли (shares ) для задания правил распределения CPU между PDB базами

2 Shares 1 Share 1 Share

Page 31: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.32

МИГРАЦИЯ НА МУЛЬТИАРЕНДНУЮ БАЗУ ДАННЫХ

Page 32: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33

Миграция на Мультиарендную БДШаг 1: Обновить базы данных на месте до версии 12с

10.2

ERP

11.1

CRM

11.2

DW

12.1

ERP

12.1

CRM

12.1

DW

Container Database

Обновление на местеContainer Database

Page 33: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34

Миграция на Мультиарендную БДШаг 2: Подключить обновлённые базы данных

Container Database

12.1

ERP

12.1

CRM

12.1

DW

Page 34: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35

Миграция на Мультиарендную БДШаг 3. Изменить приложения для работы с Мультиарендной БД

Page 35: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36

Миграция на Мультиарендную БД

Изменять приложения не требуется.

Шаг 3. Поменять приложения для работы с Мультиарендной БД

Page 36: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37

Миграция с помощью репликации

① Создать новую PDB из шаблона (Seed)

② Перенести в неё данные с помощью Oracle GoldenGate или Data Pump

Новое в 12.1 – В expdp/impdp технология переносимых табличных пространств была расширена на всю базу данных.(Эта возможность была перенесена и в 11.2.0.3.)

Page 37: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38

Тестирование консолидации под нагрузкойReal Application Testing

ERP CRM DW

Container Database

ERP

CRM

DW

Page 38: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39

RAT – Масштабирование нагрузки

• Искусственное масштабирование нагрузки для планирования консолидации• Time Shifting - Совмещение «пиковых» периодов из разных нагрузок • Workload Folding - Вырезание и совмещение временных интервалов из одной нагрузки • Schema Remapping - Одновременное воспроизведение одной нагрузки в разных схемах

SALES

HR

ERP

CRM

Page 39: Oracle Database 12c. Консолидация и Мультиарендность

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40