oracle database 12c: Новые возможности oracle 12c
TRANSCRIPT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 2
Новые возможности Oracle Database 12с
Игорь Мельников
Oracle CIS
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 3
На пути к облачной СУБД Годы непрерывных инноваций в Oracle Database
Oracle Database 10g
Oracle Database 11g
Oracle Exadata
Oracle9i Database Real Application Clusters
Database Services CPU Resource Management
Automatic Storage Management Dynamic Database Services
Server Pools Instance Caging
Advanced Compression Active Data Guard
I/O Resource Management
Smart Scale-out Storage Smart Flash Cache
Hybrid Columnar Compression
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 4
Консолидация баз данных (Pluggable Database)
v
Проблема #1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 5
Консолидация баз данных в облаке Ключевые требования…
Изоляция и multitenancy БД
Быстрое развертывание и клонирование
Защита и высокая доступность
Приложения не переписываются
Управление многими БД как одной
Лучшее использование ресурсов
Производительность и масштабируемость
Снижение затрат на сопровождение
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 6
Архитектура СУБД Oracle Database Состоит из памяти, процессов и файлов БД
ERP
Файлы БД
Фоновые процессы
Память
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 7
Для каждой БД требуется отдельная память и фоновые процессы
ERP
Файлы БД
Память Фоновые процессы
CRM
Файлы БД
Фоновые процессы
Память
DW
Файлы БД
Фоновые процессы
Память
Архитектура СУБД Oracle Database
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 8
ERP
Файлы БД
Память Фоновые процессы
CRM
Файлы БД
Память Фоновые процессы
DW
Файлы БД
Память Фоновые процессы
Новая архитектура СУБД Память и процессы общие для всех БД в контейнере
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 9
Новая архитектура СУБД Память и процессы общие для всех БД в контейнере
ERP CRM DW
Фоновые
процессы
Используемая
память
Контейнерная база данных
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 10
Консолидация БД старых версий Шаг 1: Обновление существующих БД на текущем месте
11.1 CRM
10.2 ERP
11.2 DW
12.1 ERP
12.1 CRM
12.1 DW Обновление
Фоновые
процессы
Используемая
память Контейнерная БД
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 11
Консолидация БД старых версий Шаг 2: Вставляем обновленные базы данных в контейнер
12.1 ERP
12.1 CRM
12.1 DW
Фоновые
процессы
Используемая
память
12.1 ERP
12.1 CRM
12.1 DW
Контейнерная БД
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12
Отключить / подключить БД Пример
alter pluggable database HCM
unplug into '/u01/app/oracle/oradata/…/hcm.xml'
create pluggable database My_PDB
using '/u01/app/oracle/oradata/…/My_PDB.xml'
Подключить
Отключить
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 13
Сравнение на OLTP-тесте
Всего 3Гб памяти из 20Гб было использовано для 50 баз данных
Контейнер БД-х был масштабирован до 250 баз, тогда как отдельные БД – максимум до 50 !
Сравнение: БД в контейнере и отдельные БД Очень эффективно: в 6x меньше ресурсов H/W, в 5x раз больше масштабируемость
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14
Файлы в CDB (контейнерной БД)
Каждая PDB имеет свой набор табличных пространств, включая SYSTEM и SYSAUX
PDB базы данных разделяют UNDO, REDO и контрольные файлы, spfile - файл параметров
По умолчанию CDB содержит только одно TEMP табличное пространство, но PDB базы данных могут создавать свои собственные
Области имён
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15
Пользователи Локальные пользователи являются преемниками
пользователей, созданных в обычной не-CDB базе данных
Локальный пользователь может быть создан только в PDB
Локальный пользователь может администрировать только свою PDB
Общий пользователь создаётся в root части
CDB и представлен в каждой PDB
Общий пользователь может входить в любую
PDB, где у него есть привилегия “Create
Session”, и может администрировать PDB
Общие пользователи DBA могут
администрировать всю CDB базу данных
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 16
Управление разделяемыми ресурсами Распределение ресурсов для баз данных в контейнере
12.1 DW
Контейнерная БД (12.1)
ERP CRM DW
Высокий
приоритет
Низкий
приоритет
Средний
приоритет
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 17
Упрощение установки обновлений ПО Патч применяется один раз, - все БД в контейнере обновлены !
Единое
обновление
12.1 ERP
12.1 DW
12.1 CRM
12.x ERP
12.1 DW
Контейнерная БД
12.x CRM
12.x DW
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 18
Обновление через перенос в другой контейнер Гибкое обновление версии БД
12.1 ERP
12.1 CRM
12.1 DW
12.1 CRM
12.1 DW
Исходная контейнерная БД (12.1)
12.x CRM
12.x DW
Целевая контейнерная БД (12.x)
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 19
DW CRM
Единое управление backup/restore Резервирование всего контейнера; восстановление требуемой БД
ERP
Восстановление на момент
времени только нужной БД
Одна
резервная
копия
Контейнерная БД
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 20
DW CRM
Dataguard на уровне контейнеров Один контейнер для всех резервных (standby) БД
ERP HCM
Основная контейнерная БД
DW CRM ERP HCM
Резервная контейнерная БД
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21
PDB может быть
клонирована из
удалённой CDB
PDB база данных может
быть клонирована внутри
той же CDB
Клонирование БД для тестов и разработки Быстрое и гибкое копирование баз между контейнерами
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 22
Клонирование PDB Пример
create pluggable database HCMBI from HCM
create pluggable database HCMBI from [email protected]
Удалённо (через DB Link)
Локально
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 23
Тестирование нагрузки после консолидации Real Application Testing
ERP CRM DW
Container Database
ERP
CRM
DW
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 24
Контейнер БД идеально подходит для SaaS БД клиентов изолированы друг от друга
Customer 1
Customer 2
Customer 3
Customer 4
Customer 5
Customer N
Контейнерная БД
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 25
Изоляция и multitenancy БД
Быстрое развертывание и клонирование
Защита и высокая доступность
Приложения не переписываются
Управление многими БД как одной
Лучшее использование ресурсов
Производительность и масштабируемость
Снижение затрат на сопровождение
Контейнерная СУБД Oracle Databases Новая архитектура для консолидации баз данных в облаке
ERP CRM DW
Контейнерная БД
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 26
Снижение затрат на хранение данных (Automatic Data Optimization)
v
Проблема #2
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 27
Задачи по снижению затрат на storage
Сжимать данные
без потери
производитель-
ности
Хранить больше
данных без
увеличения
затрат
Иметь уровни
хранения и
сжимать в
зависимости от
частоты
использования
данных
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 28
Automatic Data Optimization 12с
Текущий квартал Текущий год Предыдущие годы
OLTP Отчетность Архивные
данные
Row Store
для OLTP
Compressed Column Store для аналитики
10x сжатие 15x сжатие
По мере “остывания” данных, Automatic Data Optimization
автоматически перемещает данные и может их сжимать на лету
Archive Compressed Column Store с максимальным сжатием
SSD
HDD
15000RPM
HDD
7200RPM
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 29
Сжатие данных Уменьшить объем данных, считывать сжатые данные быстрее
“Горячие”
данные
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 29
111010101010101001101010101011010001011011000110100101000001001110001010101101001011010010110001010010011111001001000010001010101101000
10101010111010100110101
11000010100010110111010
10100101001001000010001
01010110100101101001110
00010100100101000010010
00010001010101110011010
“Теплые”
данные
101010101110101001101011100001010001011011101010100101001001000010001010101101001011010011100001010010010100001001000010001010101101001
10101010111010100110101110000101000101
10111010101001010010010000100010101011
01001011010011100001010010010100001001
00001000101010111001101110011000111010
Архивные
данные 101010101110101001101011100001010001011011101010100101001001000010001010101101001011010011100001010010010100001001000010001010101101001
10101010111010100110101110000101000101101110101
01001010010010000100010101011010010110100111000
01010010010100001001000010001010101110011011100
3X Advanced Row Compression
10X
Columnar Query Compression
15X
Columnar Archive Compression
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 30
Понимание характера использования данных Температурная карта данных (‘heat map’)
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0
0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 1
1 1
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 31
Температурная карта данных (‘heat map’)
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0
0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 1
1 1
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1
0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0
1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0
Понимание характера использования данных
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 32
0101101110101010010100100100001000
1010101101001011010011100001010010
011100001010001011011
101010100101001001000
010001010101101001011
010101001010010010001
Автоматическая оптимизация данных Сжатие на основе характера использования данных
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 32
3X
Advanced Row Compression
1010101011101010011010111000010100
0101101110101010010100100100001000
1010101101001011010011100001010010
0101000010010000100010101011010010
10X
Columnar Query Compression
1000010100100101001010110111000010
101010101110101001101011100001010001011011
101010100101001001000010001010101101001011
010011100001010010010100001001000010001010
101010101110101001101011100001010001011011
15X
Columnar Archive Compression
01110101010010
10000100010101
01011100001010
10101010111010100110101
11000010100010110111010
10100101001001000010001
01010110100101101001110
00010100100101000010010
00010001010101110011010
10100101001001000010001
1110010100100101001010110111011010
101010101110101001101011100001011101011001
“Горячие”
данные
“Теплые”
данные
Архивные
данные
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 33
Cжатие на уровне строк или секций таблицы В зависимости от статистики использования – в “фоне”
ORDERS SQL> ALTER TABLE EMPLOYEE ILM
ADD POLICY
ROW STORE COMPRESS ADVANCED ROW
AFTER 1 DAY OF NO MODIFICATION;
SQL> ALTER TABLE ORDERS ILM ADD
POLICY
COMPRESS ADVANCED SEGMENT
ON ORDERS_CLOSED;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 34
Перемещение данных в Online
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 35
Перемещение файлов в Online Перемещение файлов “на лету”
SQL> ALTER DATABASE RENAME FILE ‘/ssd_data/hot.dbf’ TO ‘/sas_data/hot.dbf’;
… …
ORA-01511: error in renaming log/data files
ORA-01121: cannot rename database file 5 – file is in use or
recovery
SQL> ALTER DATABASE MOVE DATA FILE ‘/ssd_data/hot.dbf TO
‘/sas_data/hot.dbf’ REUSE;
SQL> ALTER DATABASE MOVE DATA FILE ‘/ssd_data/hot.dbf TO ‘+sas_data’ KEEP;
SQL> ALTER DATABASE MOVE DATA FILE 5 TO ‘+sas_data’ KEEP;
11g
12c
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 36
Перемещение файлов в Online Перенос файлов на ASM и обратно
FileSystem Storage
Tablespace HR: 3 data files
File 1 File 2 File 3
ASM Storage
Tablespace HR: Diskgroup A
MOVE
ONLINE
1 2
ASM Storage
Tablespace APP: Diskgroup B
1 FileSystem Storage
Tablespace APP: 3 data files
2
MOVE
ONLINE
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 37
Перемещение файлов в Online Перенос файлов на дешевый и емкий носитель
High Cost Storage (SSD)
Tablespace HR: 3 data files
Low Cost Storage (SATA)
Tablespace HR: 3 data files
MOVE
ONLINE
Uncompressed Storage
Tablespace HR: 3 data files
Highly Compressed Storage
Tablespace HR: 3 data files
MOVE
ONLINE
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 38
Операция MOVE PARTITION ONLINE
Полностью
прозрачна для
приложений
Поддерживается
DML и запросы в
момент переноса
секции
Автоматическая
перестройка
глобального
индекса
Oracle 12c: новое в секционировании Перемещение секций в online
Jan2012 Aug2012 Sep2012 Oct2012
…
Nov2012 Dec2012
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 39
Пример:
Просто сжатие секции с сохранением всех индексов:
ALTER TABLE ORDERS MOVE PARTITION ORD_P1
ROW STORE COMPESS ADVANCED
UPDATE INDEXES ONLINE;
Oracle 12c: перемещение секций в online
Перемещение в другой tablespace c сжатием и с сохранением
глобальных индексов на “лету”:
ALTER TABLE ORDERS MOVE PARTITION ORD_P1
ROW STORE COMPESS ADVANCED
UPDATE GLOBAL INDEXES ONLINE;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 40
Active Dataguard Far Sync
41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Обеспечение нулевой потери данных
Чем больше расстояние при синхронной репликации,
тем большее влияние на производительность
Синхронная передача снижает производительность
Primary Standby
Commit
Commit Ack
Network Send
Network Ack
42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Primary Standby ASYNC
Data Guard в асинхронном режиме В случае сбоя возможна потеря данных
43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Primary Standby
Far Sync
экземпляр
SYNC
ASYNC
Active Data Guard Far Sync Новая возможность в 12c
44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Far Sync: лёгкий экземпляр Oracle: standby control file, standby redo
logs, archived redo logs, без файлов с данными
Получает redo синхронно с primary, ассинхронно пересылает redo на
standby
При сбое: standby получает последние зафиксированные изменения
в журнале с Far Sync и применяет их: обработка сбоя с нулевой
потерей данных
Второй экземпляр Far Sync может быть подготовлен на случай
передачи журналов в обратном направлении после смены ролей БД
Standby должна быть Active Data Guard Standby
Active Data Guard Far Sync Нулевая потеря данных в асинхронном режиме
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 45
Увеличение производительности Database
Creation
Up to 1000x
faster
Database
Upgrade
Up to 40%
faster
Asynchronous
Global Indexes
Instant partition
maintenance
Adaptive Query
Optimization
Up to 6x faster
Materialized
View Refresh
Up to 5x faster
Parallel
Execution
Up to 4x faster
Spatial Queries
Up to 40x faster
Network
Encryption
Up to 10x faster
Large Parallel
Sorts
Up to 2x faster
Parallel
Union All
Up to 4x faster
String operations
in PL/SQL
Up to 30x faster
Auditing
Up to 5x faster
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 46
Security & Compliance
Big Data
Consolidation
Data Optimization
Application Development
High Availability
In-Memory
Performance & Scalability
Data Warehousing
Включена в облако
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 47
http://download.igormelnikov.com/nu12c.pdf http://www.igormelnikov.com
Скачать презентации
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 48
PL/SQL внутри SQL
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 49
Затраты на переключение между SQL-PL/SQL До 12с: затраты на переключение контекста между SQL и PL/SQL VM
Хранимая PL/SQL-функция вызывается внутри SQL-запроса
Накладные расходы - На переключение в PL/SQL и передачу параметров
- На переключение в SQL-engine и возврат результатов
SELECT
DISTINCT my_package.get_domain(catalog_url)
FROM
orders;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 50
Вызовы PL/SQL в SQL-запросах Oracle 12с: тело функции прямо в запросе
WITH
FUNCTION get_domain(url VARCHAR2) RETURN VARCHAR2 IS
pos PLS_INTEGER;
len PLS_INTEGER;
BEGIN
pos := INSTR(url, 'www.');
len := INSTR(SUBSTR(url, pos + 4), '.') - 1;
RETURN SUBSTR(url, pos + 4, len);
END;
SELECT DISTINCT get_domain(catalog_url) FROM orders;
Уменьшение затрат на переключение контекста SQL<->PL/SQL
Выше быстродействие: предпочтительно, чтобы не было вложенных
PL/SQL вызовов
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 51
Oracle Database 12c PL/SQL Oracle 12с: новая директива (прагма) компиляции
Для функций, которые будут выполняться в SQL, введена новая
директива компилятора PRAGMA UDF:
CREATE FUNCTION get_domain(url VARCHAR2) RETURN VARCHAR2 IS
PRAGMA UDF;
pos PLS_INTEGER;
len PLS_INTEGER;
BEGIN
pos := INSTR(url, 'www.');
len := INSTR(SUBSTR(url, pos + 4), '.') - 1;
RETURN SUBSTR(url, pos + 4, len);
END;
SELECT DISTINCT get_domain(catalog_url) FROM orders;
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 52
Управление БД в облаке Enterprise Manager Cloud Control 12c
Database Lifecycle Management
Database Performance Management
Database Cloud Services
Engineered Systems
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 53
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 54