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

Post on 15-Jun-2015

346 Views

Category:

Technology

12 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ERPMemory

BackgroundProcesses

DatabaseFiles

CRMMemory

BackgroundProcesses

DatabaseFiles

DWMemory

BackgroundProcesses

DatabaseFiles

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

Container Database

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

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

ERPMemory

BackgroundProcesses

DatabaseFiles

CRMMemory

BackgroundProcesses

DatabaseFiles

DWMemory

BackgroundProcesses

DatabaseFiles

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

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

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

Container Database

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 (контейнерная БД)

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

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

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

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

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

Database Link

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

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

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

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

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

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

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

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

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

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

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

Области имён

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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'

Подключить

Отключить

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

create pluggable database HCMBI from HCM

create pluggable database HCMBI from HCM@us.acme.db1

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

Локально

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

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

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

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

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

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

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

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

DW

CRM

ERP

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

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

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

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

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

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

Resource Manager

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

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

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

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

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

Resource Manager

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

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

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

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

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

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

Container Database

12.1

ERP

12.1

CRM

12.1

DW

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

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

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

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

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

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

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.)

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

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

ERP CRM DW

Container Database

ERP

CRM

DW

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

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

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

SALES

HR

ERP

CRM

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

top related