Upload
andrey-akulov
View
342
Download
12
Tags:
Embed Size (px)
Citation preview
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 [email protected]
Удалённо (через 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