oracle database 12c: Новые возможности oracle 12c

54
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential Oracle Restricted 1

Upload: andrey-akulov

Post on 12-Jun-2015

1.472 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 1

Page 2: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 2

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

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

Oracle CIS

Page 3: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 4: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 4

Консолидация баз данных (Pluggable Database)

v

Проблема #1

Page 5: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 5

Консолидация баз данных в облаке Ключевые требования…

Изоляция и multitenancy БД

Быстрое развертывание и клонирование

Защита и высокая доступность

Приложения не переписываются

Управление многими БД как одной

Лучшее использование ресурсов

Производительность и масштабируемость

Снижение затрат на сопровождение

Page 6: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 6

Архитектура СУБД Oracle Database Состоит из памяти, процессов и файлов БД

ERP

Файлы БД

Фоновые процессы

Память

Page 7: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 7

Для каждой БД требуется отдельная память и фоновые процессы

ERP

Файлы БД

Память Фоновые процессы

CRM

Файлы БД

Фоновые процессы

Память

DW

Файлы БД

Фоновые процессы

Память

Архитектура СУБД Oracle Database

Page 8: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 8

ERP

Файлы БД

Память Фоновые процессы

CRM

Файлы БД

Память Фоновые процессы

DW

Файлы БД

Память Фоновые процессы

Новая архитектура СУБД Память и процессы общие для всех БД в контейнере

Page 9: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 9

Новая архитектура СУБД Память и процессы общие для всех БД в контейнере

ERP CRM DW

Фоновые

процессы

Используемая

память

Контейнерная база данных

Page 10: Oracle Database 12c: Новые возможности Oracle 12c

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 Обновление

Фоновые

процессы

Используемая

память Контейнерная БД

Page 11: Oracle Database 12c: Новые возможности Oracle 12c

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

Контейнерная БД

Page 12: Oracle Database 12c: Новые возможности Oracle 12c

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'

Подключить

Отключить

Page 13: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 13

Сравнение на OLTP-тесте

Всего 3Гб памяти из 20Гб было использовано для 50 баз данных

Контейнер БД-х был масштабирован до 250 баз, тогда как отдельные БД – максимум до 50 !

Сравнение: БД в контейнере и отдельные БД Очень эффективно: в 6x меньше ресурсов H/W, в 5x раз больше масштабируемость

Page 14: Oracle Database 12c: Новые возможности Oracle 12c

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

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

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

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

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

Области имён

Page 15: Oracle Database 12c: Новые возможности Oracle 12c

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

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

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

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

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

Общий пользователь создаётся в root части

CDB и представлен в каждой PDB

Общий пользователь может входить в любую

PDB, где у него есть привилегия “Create

Session”, и может администрировать PDB

Общие пользователи DBA могут

администрировать всю CDB базу данных

Page 16: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 16

Управление разделяемыми ресурсами Распределение ресурсов для баз данных в контейнере

12.1 DW

Контейнерная БД (12.1)

ERP CRM DW

Высокий

приоритет

Низкий

приоритет

Средний

приоритет

Page 17: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 18: Oracle Database 12c: Новые возможности Oracle 12c

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)

Page 19: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 19

DW CRM

Единое управление backup/restore Резервирование всего контейнера; восстановление требуемой БД

ERP

Восстановление на момент

времени только нужной БД

Одна

резервная

копия

Контейнерная БД

Page 20: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 20

DW CRM

Dataguard на уровне контейнеров Один контейнер для всех резервных (standby) БД

ERP HCM

Основная контейнерная БД

DW CRM ERP HCM

Резервная контейнерная БД

Page 21: Oracle Database 12c: Новые возможности Oracle 12c

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

PDB может быть

клонирована из

удалённой CDB

PDB база данных может

быть клонирована внутри

той же CDB

Клонирование БД для тестов и разработки Быстрое и гибкое копирование баз между контейнерами

Page 22: Oracle Database 12c: Новые возможности Oracle 12c

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)

Локально

Page 23: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 24: Oracle Database 12c: Новые возможности Oracle 12c

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

Контейнерная БД

Page 25: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 25

Изоляция и multitenancy БД

Быстрое развертывание и клонирование

Защита и высокая доступность

Приложения не переписываются

Управление многими БД как одной

Лучшее использование ресурсов

Производительность и масштабируемость

Снижение затрат на сопровождение

Контейнерная СУБД Oracle Databases Новая архитектура для консолидации баз данных в облаке

ERP CRM DW

Контейнерная БД

Page 26: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 26

Снижение затрат на хранение данных (Automatic Data Optimization)

v

Проблема #2

Page 27: Oracle Database 12c: Новые возможности Oracle 12c

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

Задачи по снижению затрат на storage

Сжимать данные

без потери

производитель-

ности

Хранить больше

данных без

увеличения

затрат

Иметь уровни

хранения и

сжимать в

зависимости от

частоты

использования

данных

Page 28: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 29: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 30: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 31: Oracle Database 12c: Новые возможности Oracle 12c

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

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

Page 32: Oracle Database 12c: Новые возможности Oracle 12c

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

“Горячие”

данные

“Теплые”

данные

Архивные

данные

Page 33: Oracle Database 12c: Новые возможности Oracle 12c

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;

Page 34: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 34

Перемещение данных в Online

Page 35: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 36: Oracle Database 12c: Новые возможности Oracle 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

Page 37: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 38: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 39: Oracle Database 12c: Новые возможности Oracle 12c

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;

Page 40: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 40

Active Dataguard Far Sync

Page 41: Oracle Database 12c: Новые возможности Oracle 12c

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

Обеспечение нулевой потери данных

Чем больше расстояние при синхронной репликации,

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

Синхронная передача снижает производительность

Primary Standby

Commit

Commit Ack

Network Send

Network Ack

Page 42: Oracle Database 12c: Новые возможности Oracle 12c

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

Primary Standby ASYNC

Data Guard в асинхронном режиме В случае сбоя возможна потеря данных

Page 43: Oracle Database 12c: Новые возможности Oracle 12c

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

Primary Standby

Far Sync

экземпляр

SYNC

ASYNC

Active Data Guard Far Sync Новая возможность в 12c

Page 44: Oracle Database 12c: Новые возможности Oracle 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 Нулевая потеря данных в асинхронном режиме

Page 45: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 46: Oracle Database 12c: Новые возможности Oracle 12c

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

Включена в облако

Page 47: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 47

http://download.igormelnikov.com/nu12c.pdf http://www.igormelnikov.com

Скачать презентации

Page 48: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 48

PL/SQL внутри SQL

Page 49: Oracle Database 12c: Новые возможности Oracle 12c

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;

Page 50: Oracle Database 12c: Новые возможности Oracle 12c

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 вызовов

Page 51: Oracle Database 12c: Новые возможности Oracle 12c

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;

Page 52: Oracle Database 12c: Новые возможности Oracle 12c

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

Page 53: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 53

Page 54: Oracle Database 12c: Новые возможности Oracle 12c

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 54