SlideShare a Scribd company logo
1

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

Confidential – Oracle Restricted
Новые возможности Oracle
Database 12с
Игорь Мельников
Oracle CIS

2

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

Confidential – Oracle Restricted
На пути к облачной СУБД
Годы непрерывных инноваций в Oracle Database
Oracle Exadata
Oracle Database 11g

Oracle Database 10g

Smart Scale-out Storage
Smart Flash Cache
Hybrid Columnar Compression
I/O Resource Management

Active Data Guard
Advanced Compression
Instance Caging
Server Pools
Automatic Storage Management
Dynamic Database Services

Real Application Clusters
Database Services
CPU Resource Management

3

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

Confidential – Oracle Restricted

Oracle9i Database
Проблема #1
v

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

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

Confidential – Oracle Restricted
Консолидация баз данных в облаке
Ключевые требования…
Приложения не переписываются
Изоляция и multitenancy БД
Быстрое развертывание и клонирование

Защита и высокая доступность
Снижение затрат на сопровождение
Управление многими БД как одной
Лучшее использование ресурсов
Производительность и масштабируемость

5

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

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

ERP
Память

6

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

Файлы
БД

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

Confidential – Oracle Restricted
Архитектура СУБД Oracle Database
Для каждой БД требуется отдельная память и фоновые процессы

ERP
Память

7

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

CRM
Файлы
БД

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

Память

Confidential – Oracle Restricted

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

DW
Файлы
БД

Память

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

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

ERP
Память

8

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

CRM
Файлы
БД

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

Память

Confidential – Oracle Restricted

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

DW
Файлы
БД

Память

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

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

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

ERP

9

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

Confidential – Oracle Restricted

CRM

DW
Консолидация БД старых версий
Шаг 1: Обновление существующих БД на текущем месте
Используемая
память

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

10.2
12.1
ERP

Обновление

10

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

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

Confidential – Oracle Restricted

11.1
12.1
CRM

11.2
12.1
DW
Консолидация БД старых версий
Шаг 2: Вставляем обновленные базы данных в контейнер
Используемая
память

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

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

12.1
ERP

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

Confidential – Oracle Restricted

12.1
DW

12.1
ERP

11

12.1
CRM

12.1
CRM

12.1
DW
Отключить / подключить БД
Пример
Отключить
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'

12

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сравнение: БД в контейнере и отдельные БД
Очень эффективно: в 6x меньше ресурсов H/W, в 5x раз
больше масштабируемость
Сравнение на OLTP-тесте
Всего 3Гб памяти из 20Гб было
использовано для 50 баз
данных
Контейнер БД-х был
масштабирован до 250 баз,
тогда как отдельные БД –
максимум до 50 !

13

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

Confidential – Oracle Restricted
Файлы в CDB (контейнерной БД)
Области имён
 Каждая PDB имеет свой набор

табличных пространств, включая
SYSTEM и SYSAUX

 PDB базы данных разделяют UNDO,

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

14

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Пользователи

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

пользователей, созданных в обычной не-CDB
базе данных
 Локальный пользователь может быть создан
только в PDB
 Локальный пользователь может
администрировать только свою PDB
 Общий пользователь создаётся в root части

CDB и представлен в каждой PDB
 Общий пользователь может входить в любую

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

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

15

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Управление разделяемыми ресурсами
Распределение ресурсов для баз данных в контейнере
Контейнерная БД (12.1)

ERP

Высокий
приоритет

16

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

Confidential – Oracle Restricted

CRM

12.1
DW
DW

Средний
Низкий
приоритет приоритет
Упрощение установки обновлений ПО
Патч применяется один раз, - все БД в контейнере обновлены !
Единое
обновление

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

12.1
12.x
ERP

17

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

Confidential – Oracle Restricted

12.x
12.1
CRM

12.x
12.1
DW
Обновление через перенос в другой контейнер
Гибкое обновление версии БД
Исходная контейнерная БД (12.1)

Целевая контейнерная БД (12.x)

12.1
12.1
CRM
CRM

12.x
CRM

12.1
ERP

18

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

12.1
DW

Confidential – Oracle Restricted

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

ERP

CRM

DW

Одна
резервная
копия

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

19

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

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

ERP

20

CRM

DW

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

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

HCM

Confidential – Oracle Restricted

ERP

CRM

DW

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

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

21

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Клонирование PDB
Пример
Локально
create pluggable database HCMBI from HCM
Удалённо (через DB Link)
create pluggable database HCMBI from HCM@us.acme.db1

22

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Тестирование нагрузки после консолидации
Real Application Testing

ERP
Container Database

CRM
ERP

DW

23

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

Confidential – Oracle Restricted

CRM

DW
Контейнер БД идеально подходит для SaaS
БД клиентов изолированы друг от друга
Контейнерная БД

Customer
1

24

Customer
2

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

Customer
3

Confidential – Oracle Restricted

Customer
4

Customer
5

Customer
N
Контейнерная СУБД Oracle Databases
Новая архитектура для консолидации баз данных в облаке
Приложения не переписываются
Изоляция и multitenancy БД
Контейнерная БД

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

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

CRM

DW

Снижение затрат на сопровождение
Управление многими БД как одной
Лучшее использование ресурсов
Производительность и масштабируемость

25

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

Confidential – Oracle Restricted
Проблема #2
v

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

26

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

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

Хранить больше
данных без
увеличения
затрат

27

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

Сжимать данные
без потери
производительности

Confidential – Oracle Restricted

Иметь уровни
хранения и
сжимать в
зависимости от
частоты
использования
данных
Automatic Data Optimization 12с
SSD

OLTP

Отчетность

10x сжатие

Архивные
данные

HDD
15000RPM

15x сжатие

HDD
7200RPM

Текущий квартал
Row Store
для OLTP

Текущий год
Compressed
Column Store
для аналитики

Предыдущие годы
Archive Compressed
Column Store с
максимальным сжатием

По мере “остывания” данных, Automatic Data Optimization
автоматически перемещает данные и может их сжимать на лету
28

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

Insert Information Protection Policy Classification from Slide 12
Сжатие данных
Уменьшить объем данных, считывать сжатые данные быстрее
“Горячие”
данные

“Теплые”
данные

Архивные
данные

111010101010101
10101010111010100110101
001101010101011
11000010100010110111010
010001011011000
10100101001001000010001
110100101000001
01010110100101101001110
001110001010101
00010100100101000010010
101001011010010
00010001010101110011010
110001010010011
111001001000010
001010101101000

101010101110101
001101011100001
010001011011101
010100101001001
000010001010101
101001011010011
100001010010010
100001001000010
001010101101001

101010101110101
001101011100001
010001011011101
010100101001001
000010001010101
101001011010011
100001010010010
100001001000010
001010101101001

3X

10X

15X

10101010111010100110101110000101000101

10111010101001010010010000100010101011
01001011010011100001010010010100001001
00001000101010111001101110011000111010

Advanced Row Compression

29

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

10101010111010100110101110000101000101101110101
01001010010010000100010101011010010110100111000

01010010010100001001000010001010101110011011100

Columnar Query Compression Columnar Archive Compression

Confidential – Oracle Restricted
Понимание характера использования данных
Температурная карта данных (‘heat map’)
0
0101110101001101
1
1
0 0 0 1 0 1 0 11 1 0 1 0 1 0 1
0
011 1010101010100
0
1
10 01000101010 101
1
1
1
0 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110100011100
0
1
10 01000101010 101
1
1
1
0 0 1 1 0 11 1 0 0 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
010 1110000011101
1
10 01000101010 101
1
1
10 01000101010 101
1
1
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
10 01000101010 101
1
1
10 01100101010 101
1
1

30

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

1 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1010101010100
0
1
0 01000101010101
11
1
10 01000101010 101
1
1
011 1110101011101
0
1
011 1110100011100
0
1
10 01000101010 101
1
1
1
0 0 1 1 0 11 1 0 0 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
010 1110000011101
1
10 01000101010 101
1
1
1
0 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
1 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110101011101
0
1
10 01100101010 101
1
1

Confidential – Oracle Restricted

1
0 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1010101010100
0
1
0 01000101010101
11
1
0
1 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110100011100
0
1
10 01000101010 101
1
1
1
0 0 1 1 0 11 1 0 0 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
10 01000101010 101
1
1
10 01000101010 101
1
1
011 1110101011101
0
1
1 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110101011101
0
1
10 01100101010 101
1
1
Понимание характера использования данных
Температурная карта данных (‘heat map’)
0
0101110101001101
1
1
0 0 0 1 0 1 0 11 1 0 1 0 1 0 1
0
011 1010101010100
0
1
10 01000101010 101
1
1
1
0 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110100011100
0
1
10 01000101010 101
1
1
1
0 0 1 1 0 11 1 0 0 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
010 1110000011101
1
10 01000101010 101
1
1
10 01000101010 101
1
1
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
10 01000101010 101
1
1
10 01100101010 101
1
1

31

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

1 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1010101010100
0
1
0 01000101010101
11
1
10 01000101010 101
1
1
011 1110101011101
0
1
011 1110100011100
0
1
10 01000101010 101
1
1
1
0 0 1 1 0 11 1 0 0 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
010 1110000011101
1
10 01000101010 101
1
1
1
0 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
1 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110101011101
0
1
10 01100101010 101
1
1

Confidential – Oracle Restricted

1
0 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1010101010100
0
1
0 01000101010101
11
1
0
1 0 0 1 0 11 1 0 1 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110100011100
0
1
10 01000101010 101
1
1
1
0 0 1 1 0 11 1 0 0 0 1 0 1 0 1
0
0 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
10 01000101010 101
1
1
10 01000101010 101
1
1
011 1110101011101
0
1
1 1 0 1 0 1 0 1 0 1 0 10 1 0 1
1
1
011 1110101011101
0
1
10 01100101010 101
1
1
Автоматическая оптимизация данных
Сжатие на основе характера использования данных
01110101010010
10000100010101
01011100001010
“Горячие”

“Теплые”
данные

данные
10101010111010100110101
11000010100010110111010
10100101001001000010001
011100001010001011011
01010110100101101001110
101010100101001001000
00010100100101000010010
010001010101101001011
00010001010101110011010
010101001010010010001
10100101001001000010001

1010101011101010011010111000010100

101010101110101001101011100001010001011011

0101101110101010010100100100001000

101010100101001001000010001010101101001011

1010101101001011010011100001010010

010011100001010010010100001001000010001010

0101101110101010010100100100001000
0101000010010000100010101011010010

101010101110101001101011100001010001011011

1010101101001011010011100001010010
1000010100100101001010110111000010

101010101110101001101011100001011101011001

1110010100100101001010110111011010

10X

3X
Advanced Row Compression

32

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

Архивные
данные

15X

Columnar Query Compression Columnar Archive Compression

Confidential – Oracle Restricted
Cжатие на уровне строк или секций таблицы
В зависимости от статистики использования – в “фоне”
OR

RS
DE

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;

33

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

Insert Information Protection Policy Classification from Slide 12
Перемещение данных в Online

34

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

Insert Information Protection Policy Classification from Slide 12
Перемещение файлов в Online
Перемещение файлов “на лету”
SQL> ALTER DATABASE RENAME FILE ‘/ssd_data/hot.dbf’ TO ‘/sas_data/hot.dbf’;
11g

12c

…
…
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;

35

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

Insert Information Protection Policy Classification from Slide 12
Перемещение файлов в Online
Перенос файлов на ASM и обратно
1

FileSystem Storage
File 1

File 2

2

MOVE
File 3

ONLINE

Tablespace HR: 3 data files
1

ASM Storage

Tablespace HR: Diskgroup A

ASM Storage

2

FileSystem Storage

MOVE
ONLINE

Tablespace APP: Diskgroup B
36

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

Tablespace APP: 3 data files

Insert Information Protection Policy Classification from Slide 12
Перемещение файлов в Online
Перенос файлов на дешевый и емкий носитель
High Cost Storage (SSD)

Low Cost Storage (SATA)
MOVE
ONLINE

Tablespace HR: 3 data files

Tablespace HR: 3 data files
Highly Compressed Storage

Uncompressed Storage
MOVE
ONLINE

Tablespace HR: 3 data files
37

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

Insert Information Protection Policy Classification from Slide 12

Tablespace HR: 3 data files
Oracle 12c: новое в секционировании
Перемещение секций в online
 Операция MOVE
PARTITION ONLINE
 Полностью

прозрачна для
приложений

…

 Поддерживается

DML и запросы в
момент переноса
секции

Jan2012

Aug2012

 Автоматическая

перестройка
глобального
индекса
38

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

Insert Information Protection Policy Classification from Slide 12

Sep2012

Oct2012

Nov2012

Dec2012
Oracle 12c: перемещение секций в online

Пример:
 Просто сжатие секции с сохранением всех индексов:
ALTER TABLE ORDERS MOVE PARTITION ORD_P1
ROW STORE COMPESS ADVANCED
UPDATE INDEXES ONLINE;

 Перемещение в другой tablespace c сжатием и с сохранением

глобальных индексов на “лету”:
ALTER TABLE ORDERS MOVE PARTITION ORD_P1
ROW STORE COMPESS ADVANCED
UPDATE GLOBAL INDEXES ONLINE;
39

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

Insert Information Protection Policy Classification from Slide 12
Active Dataguard Far Sync

40

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

Insert Information Protection Policy Classification from Slide 12
Обеспечение нулевой потери данных
Синхронная передача снижает производительность

Commit Ack

Commit

Network Ack

Network Send

Primary
Standby
Чем больше расстояние при синхронной репликации,
тем большее влияние на производительность
41

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Data Guard в асинхронном режиме
В случае сбоя возможна потеря данных
ASYNC

Primary

42

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

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

Primary
SYNC
ASYNC

Far Sync
экземпляр

43

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Active Data Guard Far Sync
Нулевая потеря данных в асинхронном режиме
 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
44

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Увеличение производительности
Database
Creation

Database
Upgrade

Adaptive Query
Optimization

Parallel
Execution

Large Parallel
Sorts

Parallel
Union All

Up to 1000x
faster

Up to 40%
faster

Up to 6x faster

Up to 4x faster

Up to 2x faster

Up to 4x faster

Materialized
View Refresh

Asynchronous
Global Indexes

String operations
in PL/SQL

Spatial Queries

Network
Encryption

Auditing

Up to 5x faster

Instant partition
maintenance

Up to 30x faster

Up to 40x faster

45

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

Confidential – Oracle Restricted

Up to 10x faster

Up to 5x faster
Включена в облако
Application Development
Big Data
Consolidation
Data Optimization
Data Warehousing
High Availability

In-Memory
Performance & Scalability
Security & Compliance

46

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

Confidential – Oracle Restricted
Скачать презентации

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

47

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

Confidential – Oracle Restricted
PL/SQL внутри SQL

48

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

Insert Information Protection Policy Classification from Slide 12
Затраты на переключение между SQL-PL/SQL

До 12с: затраты на переключение контекста между SQL и PL/SQL VM
SELECT
DISTINCT my_package.get_domain(catalog_url)
FROM
orders;
 Хранимая PL/SQL-функция вызывается внутри SQL-запроса
 Накладные расходы
- На переключение в PL/SQL и передачу параметров
- На переключение в SQL-engine и возврат результатов

49

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

Insert Information Protection Policy Classification from Slide 12
Вызовы 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 вызовов
50

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

Insert Information Protection Policy Classification from Slide 12
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;

51

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

Insert Information Protection Policy Classification from Slide 12
Управление БД в облаке
Enterprise Manager Cloud Control 12c
Database Lifecycle
Management

Database Performance
Management
Database Cloud
Services
Engineered Systems

52

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

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

Confidential – Oracle Restricted

More Related Content

PPTX
Oracle Database 12c. Консолидация и Мультиарендность
PDF
Oracle 11g с нуля: первые шаги с СУБД Oracle
PDF
PDF
Все самые важные команды SQL за 60 минут
PPTX
Обзор инструментов Toad для администраторов Oracle
PDF
Database as a Service
PPTX
Toad for Oracle для разработчиков – обзор, советы и скрытые возможности
PPTX
Новые возможности платформы Oracle 12c для хранилищ данных
Oracle Database 12c. Консолидация и Мультиарендность
Oracle 11g с нуля: первые шаги с СУБД Oracle
Все самые важные команды SQL за 60 минут
Обзор инструментов Toad для администраторов Oracle
Database as a Service
Toad for Oracle для разработчиков – обзор, советы и скрытые возможности
Новые возможности платформы Oracle 12c для хранилищ данных

What's hot (19)

PDF
Новости и анонсы Oracle Open World 2014
PDF
Создание веб-приложений с помощью Oracle APEX
PDF
2016 06 VMEx - intro (russian)
PDF
Описание архитектуры СУБД HP Vertica
PPTX
Обзор TimesTen In-Memory Database
PPTX
Миграции информационной инфраструктуры бизнес-приложений в облако
PDF
Резервное копирование и оптимизация хранения данных
PPT
14 расширенные возможности корпоративных субд
PPTX
Управление данными (распределенная обработка)
PPTX
Управление данными (дополнительно)
PDF
Short Infrastructure Overview ru hpe Vertica
PPTX
Обзор HP Vertica
PPTX
Управление данными (Введение в СУБД)
PDF
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложений
PDF
Hosted Private Infrastructure. Новая модель ИТ-инфраструктуры
PPTX
Презентация Теория и практика защиты Active Directory как ключевого ИТ-сер...
PDF
HPI: Расширенные возможности и модели использования
PDF
Облачные решения на Dell Active System
Новости и анонсы Oracle Open World 2014
Создание веб-приложений с помощью Oracle APEX
2016 06 VMEx - intro (russian)
Описание архитектуры СУБД HP Vertica
Обзор TimesTen In-Memory Database
Миграции информационной инфраструктуры бизнес-приложений в облако
Резервное копирование и оптимизация хранения данных
14 расширенные возможности корпоративных субд
Управление данными (распределенная обработка)
Управление данными (дополнительно)
Short Infrastructure Overview ru hpe Vertica
Обзор HP Vertica
Управление данными (Введение в СУБД)
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложений
Hosted Private Infrastructure. Новая модель ИТ-инфраструктуры
Презентация Теория и практика защиты Active Directory как ключевого ИТ-сер...
HPI: Расширенные возможности и модели использования
Облачные решения на Dell Active System
Ad

Viewers also liked (20)

PDF
Sql сборник рецептов
PDF
Oracle 12c New Features for Developers
PPTX
Agile и управление знаниями в ИТ-проектах
PDF
Oracle database In-Memory - новая технология обработки в памяти
PPTX
операционная система Linux
PDF
Scaling Oracle 12c database performance with EMC XtremIO storage in a Databas...
PDF
ERP-системы в облаке: разбор кейсов DataLine
PPTX
Oracle12c data guard farsync and whats new
PDF
"OpenStack & Oracle — взболтать, но не смешивать". Сергей Филимонцев, Яндекс
PDF
RMAN in 12c: The Next Generation (PPT)
PPTX
Oracle 12c - Multitenant Feature
PDF
The Top 12 Features new to Oracle 12c
PDF
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
PPTX
Oracle Database 11g vs 12c
PDF
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
PPT
Java card technology
PDF
Cisco ASA с сервисами FirePOWER
PDF
Genetically Engineered Crops: Experiences and Prospects (2016)
PDF
Oracle 12c and its pluggable databases
PDF
MTS Red Energy (c) Ярослав Смирнов. Digital marketing 2010
Sql сборник рецептов
Oracle 12c New Features for Developers
Agile и управление знаниями в ИТ-проектах
Oracle database In-Memory - новая технология обработки в памяти
операционная система Linux
Scaling Oracle 12c database performance with EMC XtremIO storage in a Databas...
ERP-системы в облаке: разбор кейсов DataLine
Oracle12c data guard farsync and whats new
"OpenStack & Oracle — взболтать, но не смешивать". Сергей Филимонцев, Яндекс
RMAN in 12c: The Next Generation (PPT)
Oracle 12c - Multitenant Feature
The Top 12 Features new to Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Oracle Database 11g vs 12c
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
Java card technology
Cisco ASA с сервисами FirePOWER
Genetically Engineered Crops: Experiences and Prospects (2016)
Oracle 12c and its pluggable databases
MTS Red Energy (c) Ярослав Смирнов. Digital marketing 2010
Ad

Similar to Oracle Database 12c: Новые возможности Oracle 12c (20)

PDF
Евгения Курмачева (Oracle): Oracle Database 12c
PDF
Решения Dell для защиты данных и оптимизации ресурсов хранения
PDF
Новый подход к резервному копированию БД - Zero Data Loss Recovery Appliance
PDF
Иван Тимофев, HP. Архивация баз данных и миграция устаревших приложений cиспо...
 
PPTX
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
PPTX
Защита данных от Dell Software: краткий обзор и планы развития продуктов
PDF
03.0 Системы хранения данных
PDF
Soa12c launch 2 features cr
PDF
OEM 12c релиз 3 — новые возможности и перспективы
PPTX
Защита данных от Dell Software
PPTX
Защита данных от Dell Software
PPTX
De Novo Hybrid Backup as a Service
PPTX
Новый Windows Server
PDF
Оптимизация резервного копирования средствами дедупликации. Symantec netbacku...
PPT
Проверено и работает. Инструменты Oracle для разработки веб приложений
PDF
Обзор Super Cluster M6 — 32
PPTX
1 big data oracle digi oct
PPTX
Adprotection vladislavsam-150603080443-lva1-app6892
PDF
Решения резервного копирования Symantec. Новый Backup Exec 2014 – быстрая, ги...
PPTX
Теория и практика защиты Active Directory как ключевого ИТ-сервиса предприятия
Евгения Курмачева (Oracle): Oracle Database 12c
Решения Dell для защиты данных и оптимизации ресурсов хранения
Новый подход к резервному копированию БД - Zero Data Loss Recovery Appliance
Иван Тимофев, HP. Архивация баз данных и миграция устаревших приложений cиспо...
 
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
Защита данных от Dell Software: краткий обзор и планы развития продуктов
03.0 Системы хранения данных
Soa12c launch 2 features cr
OEM 12c релиз 3 — новые возможности и перспективы
Защита данных от Dell Software
Защита данных от Dell Software
De Novo Hybrid Backup as a Service
Новый Windows Server
Оптимизация резервного копирования средствами дедупликации. Symantec netbacku...
Проверено и работает. Инструменты Oracle для разработки веб приложений
Обзор Super Cluster M6 — 32
1 big data oracle digi oct
Adprotection vladislavsam-150603080443-lva1-app6892
Решения резервного копирования Symantec. Новый Backup Exec 2014 – быстрая, ги...
Теория и практика защиты Active Directory как ключевого ИТ-сервиса предприятия

More from Andrey Akulov (20)

PDF
Highly Automated IT
PDF
Oracle OpenWorld 2016. Big Data references
PPTX
Oracle Big Data proposition
PPTX
Oracle Cloud Computing portfolio and strategy
PDF
Oracle Big Data. Обзор технологий
PPTX
Oracle IaaS including OCM and Ravello
PPTX
Oracle Ravello
PDF
Oracle Enterprise Metadata Management
PDF
Решения Oracle для Big Data
PDF
Преимущества построения оперативной отчетности с помощью технологий Oracle
PDF
Подход Oracle к управлению метаданными для аналитических систем
PDF
Управление административными учетными записями как средство защиты от челове...
PDF
Cоблюдение требований законодательства с помощью сертифицированных средств бе...
PDF
Защита информации на уровне СУБД
PDF
Новые возможности по разработке приложений (ADF, SOA, BPM)
PDF
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
PDF
Новые возможности распределенной обработки данных в памяти (Coherence)
PDF
Обзор интегрированных систем Oracle
PPTX
Exalogic Technical Overview
PPTX
Edition Based Redefinition . Обновление приложений на “лету”
Highly Automated IT
Oracle OpenWorld 2016. Big Data references
Oracle Big Data proposition
Oracle Cloud Computing portfolio and strategy
Oracle Big Data. Обзор технологий
Oracle IaaS including OCM and Ravello
Oracle Ravello
Oracle Enterprise Metadata Management
Решения Oracle для Big Data
Преимущества построения оперативной отчетности с помощью технологий Oracle
Подход Oracle к управлению метаданными для аналитических систем
Управление административными учетными записями как средство защиты от челове...
Cоблюдение требований законодательства с помощью сертифицированных средств бе...
Защита информации на уровне СУБД
Новые возможности по разработке приложений (ADF, SOA, BPM)
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Новые возможности распределенной обработки данных в памяти (Coherence)
Обзор интегрированных систем Oracle
Exalogic Technical Overview
Edition Based Redefinition . Обновление приложений на “лету”

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

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 2. Новые возможности Oracle Database 12с Игорь Мельников Oracle CIS 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 3. На пути к облачной СУБД Годы непрерывных инноваций в Oracle Database Oracle Exadata Oracle Database 11g Oracle Database 10g Smart Scale-out Storage Smart Flash Cache Hybrid Columnar Compression I/O Resource Management Active Data Guard Advanced Compression Instance Caging Server Pools Automatic Storage Management Dynamic Database Services Real Application Clusters Database Services CPU Resource Management 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted Oracle9i Database
  • 4. Проблема #1 v Консолидация баз данных (Pluggable Database) 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 5. Консолидация баз данных в облаке Ключевые требования… Приложения не переписываются Изоляция и multitenancy БД Быстрое развертывание и клонирование Защита и высокая доступность Снижение затрат на сопровождение Управление многими БД как одной Лучшее использование ресурсов Производительность и масштабируемость 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 6. Архитектура СУБД Oracle Database Состоит из памяти, процессов и файлов БД ERP Память 6 Фоновые процессы Файлы БД Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 7. Архитектура СУБД Oracle Database Для каждой БД требуется отдельная память и фоновые процессы ERP Память 7 Фоновые процессы CRM Файлы БД Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Память Confidential – Oracle Restricted Фоновые процессы DW Файлы БД Память Фоновые процессы Файлы БД
  • 8. Новая архитектура СУБД Память и процессы общие для всех БД в контейнере ERP Память 8 Фоновые процессы CRM Файлы БД Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Память Confidential – Oracle Restricted Фоновые процессы DW Файлы БД Память Фоновые процессы Файлы БД
  • 9. Новая архитектура СУБД Память и процессы общие для всех БД в контейнере Используемая Фоновые память процессы Контейнерная база данных ERP 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted CRM DW
  • 10. Консолидация БД старых версий Шаг 1: Обновление существующих БД на текущем месте Используемая память Фоновые процессы 10.2 12.1 ERP Обновление 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Контейнерная БД Confidential – Oracle Restricted 11.1 12.1 CRM 11.2 12.1 DW
  • 11. Консолидация БД старых версий Шаг 2: Вставляем обновленные базы данных в контейнер Используемая память Фоновые процессы Контейнерная БД 12.1 ERP Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 12.1 DW 12.1 ERP 11 12.1 CRM 12.1 CRM 12.1 DW
  • 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' 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 13. Сравнение: БД в контейнере и отдельные БД Очень эффективно: в 6x меньше ресурсов H/W, в 5x раз больше масштабируемость Сравнение на OLTP-тесте Всего 3Гб памяти из 20Гб было использовано для 50 баз данных Контейнер БД-х был масштабирован до 250 баз, тогда как отдельные БД – максимум до 50 ! 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 14. Файлы в CDB (контейнерной БД) Области имён  Каждая PDB имеет свой набор табличных пространств, включая SYSTEM и SYSAUX  PDB базы данных разделяют UNDO, REDO и контрольные файлы, spfile файл параметров  По умолчанию CDB содержит только одно TEMP табличное пространство, но PDB базы данных могут создавать свои собственные 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 15. Пользователи  Локальные пользователи являются преемниками пользователей, созданных в обычной не-CDB базе данных  Локальный пользователь может быть создан только в PDB  Локальный пользователь может администрировать только свою PDB  Общий пользователь создаётся в root части CDB и представлен в каждой PDB  Общий пользователь может входить в любую PDB, где у него есть привилегия “Create Session”, и может администрировать PDB  Общие пользователи DBA могут администрировать всю CDB базу данных 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 16. Управление разделяемыми ресурсами Распределение ресурсов для баз данных в контейнере Контейнерная БД (12.1) ERP Высокий приоритет 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted CRM 12.1 DW DW Средний Низкий приоритет приоритет
  • 17. Упрощение установки обновлений ПО Патч применяется один раз, - все БД в контейнере обновлены ! Единое обновление Контейнерная БД 12.1 12.x ERP 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 12.x 12.1 CRM 12.x 12.1 DW
  • 18. Обновление через перенос в другой контейнер Гибкое обновление версии БД Исходная контейнерная БД (12.1) Целевая контейнерная БД (12.x) 12.1 12.1 CRM CRM 12.x CRM 12.1 ERP 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12.1 DW Confidential – Oracle Restricted 12.x DW
  • 19. Единое управление backup/restore Резервирование всего контейнера; восстановление требуемой БД Контейнерная БД ERP CRM DW Одна резервная копия Восстановление на момент времени только нужной БД 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 20. Dataguard на уровне контейнеров Один контейнер для всех резервных (standby) БД Основная контейнерная БД ERP 20 CRM DW Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Резервная контейнерная БД HCM Confidential – Oracle Restricted ERP CRM DW HCM
  • 21. Клонирование БД для тестов и разработки Быстрое и гибкое копирование баз между контейнерами  PDB база данных может быть клонирована внутри той же CDB  PDB может быть клонирована из удалённой CDB 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 22. Клонирование PDB Пример Локально create pluggable database HCMBI from HCM Удалённо (через DB Link) create pluggable database HCMBI from HCM@us.acme.db1 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 23. Тестирование нагрузки после консолидации Real Application Testing ERP Container Database CRM ERP DW 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted CRM DW
  • 24. Контейнер БД идеально подходит для SaaS БД клиентов изолированы друг от друга Контейнерная БД Customer 1 24 Customer 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Customer 3 Confidential – Oracle Restricted Customer 4 Customer 5 Customer N
  • 25. Контейнерная СУБД Oracle Databases Новая архитектура для консолидации баз данных в облаке Приложения не переписываются Изоляция и multitenancy БД Контейнерная БД Быстрое развертывание и клонирование Защита и высокая доступность ERP CRM DW Снижение затрат на сопровождение Управление многими БД как одной Лучшее использование ресурсов Производительность и масштабируемость 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 26. Проблема #2 v Снижение затрат на хранение данных (Automatic Data Optimization) 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 27. Задачи по снижению затрат на storage Хранить больше данных без увеличения затрат 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Сжимать данные без потери производительности Confidential – Oracle Restricted Иметь уровни хранения и сжимать в зависимости от частоты использования данных
  • 28. Automatic Data Optimization 12с SSD OLTP Отчетность 10x сжатие Архивные данные HDD 15000RPM 15x сжатие HDD 7200RPM Текущий квартал Row Store для OLTP Текущий год Compressed Column Store для аналитики Предыдущие годы Archive Compressed Column Store с максимальным сжатием По мере “остывания” данных, Automatic Data Optimization автоматически перемещает данные и может их сжимать на лету 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 29. Сжатие данных Уменьшить объем данных, считывать сжатые данные быстрее “Горячие” данные “Теплые” данные Архивные данные 111010101010101 10101010111010100110101 001101010101011 11000010100010110111010 010001011011000 10100101001001000010001 110100101000001 01010110100101101001110 001110001010101 00010100100101000010010 101001011010010 00010001010101110011010 110001010010011 111001001000010 001010101101000 101010101110101 001101011100001 010001011011101 010100101001001 000010001010101 101001011010011 100001010010010 100001001000010 001010101101001 101010101110101 001101011100001 010001011011101 010100101001001 000010001010101 101001011010011 100001010010010 100001001000010 001010101101001 3X 10X 15X 10101010111010100110101110000101000101 10111010101001010010010000100010101011 01001011010011100001010010010100001001 00001000101010111001101110011000111010 Advanced Row Compression 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10101010111010100110101110000101000101101110101 01001010010010000100010101011010010110100111000 01010010010100001001000010001010101110011011100 Columnar Query Compression Columnar Archive Compression Confidential – Oracle Restricted
  • 30. Понимание характера использования данных Температурная карта данных (‘heat map’) 0 0101110101001101 1 1 0 0 0 1 0 1 0 11 1 0 1 0 1 0 1 0 011 1010101010100 0 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 10 01000101010 101 1 1 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01100101010 101 1 1 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 10 01000101010 101 1 1 011 1110101011101 0 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1 Confidential – Oracle Restricted 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 0 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01000101010 101 1 1 011 1110101011101 0 1 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1
  • 31. Понимание характера использования данных Температурная карта данных (‘heat map’) 0 0101110101001101 1 1 0 0 0 1 0 1 0 11 1 0 1 0 1 0 1 0 011 1010101010100 0 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 10 01000101010 101 1 1 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01100101010 101 1 1 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 10 01000101010 101 1 1 011 1110101011101 0 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 010 1110000011101 1 10 01000101010 101 1 1 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1 Confidential – Oracle Restricted 1 0 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1010101010100 0 1 0 01000101010101 11 1 0 1 0 0 1 0 11 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110100011100 0 1 10 01000101010 101 1 1 1 0 0 1 1 0 11 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 10 01000101010 101 1 1 10 01000101010 101 1 1 011 1110101011101 0 1 1 1 0 1 0 1 0 1 0 1 0 10 1 0 1 1 1 011 1110101011101 0 1 10 01100101010 101 1 1
  • 32. Автоматическая оптимизация данных Сжатие на основе характера использования данных 01110101010010 10000100010101 01011100001010 “Горячие” “Теплые” данные данные 10101010111010100110101 11000010100010110111010 10100101001001000010001 011100001010001011011 01010110100101101001110 101010100101001001000 00010100100101000010010 010001010101101001011 00010001010101110011010 010101001010010010001 10100101001001000010001 1010101011101010011010111000010100 101010101110101001101011100001010001011011 0101101110101010010100100100001000 101010100101001001000010001010101101001011 1010101101001011010011100001010010 010011100001010010010100001001000010001010 0101101110101010010100100100001000 0101000010010000100010101011010010 101010101110101001101011100001010001011011 1010101101001011010011100001010010 1000010100100101001010110111000010 101010101110101001101011100001011101011001 1110010100100101001010110111011010 10X 3X Advanced Row Compression 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Архивные данные 15X Columnar Query Compression Columnar Archive Compression Confidential – Oracle Restricted
  • 33. Cжатие на уровне строк или секций таблицы В зависимости от статистики использования – в “фоне” OR RS DE 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; 33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 34. Перемещение данных в Online 34 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’; 11g 12c … … 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; 35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 36. Перемещение файлов в Online Перенос файлов на ASM и обратно 1 FileSystem Storage File 1 File 2 2 MOVE File 3 ONLINE Tablespace HR: 3 data files 1 ASM Storage Tablespace HR: Diskgroup A ASM Storage 2 FileSystem Storage MOVE ONLINE Tablespace APP: Diskgroup B 36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Tablespace APP: 3 data files Insert Information Protection Policy Classification from Slide 12
  • 37. Перемещение файлов в Online Перенос файлов на дешевый и емкий носитель High Cost Storage (SSD) Low Cost Storage (SATA) MOVE ONLINE Tablespace HR: 3 data files Tablespace HR: 3 data files Highly Compressed Storage Uncompressed Storage MOVE ONLINE Tablespace HR: 3 data files 37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 Tablespace HR: 3 data files
  • 38. Oracle 12c: новое в секционировании Перемещение секций в online  Операция MOVE PARTITION ONLINE  Полностью прозрачна для приложений …  Поддерживается DML и запросы в момент переноса секции Jan2012 Aug2012  Автоматическая перестройка глобального индекса 38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 Sep2012 Oct2012 Nov2012 Dec2012
  • 39. Oracle 12c: перемещение секций в online Пример:  Просто сжатие секции с сохранением всех индексов: ALTER TABLE ORDERS MOVE PARTITION ORD_P1 ROW STORE COMPESS ADVANCED UPDATE INDEXES ONLINE;  Перемещение в другой tablespace c сжатием и с сохранением глобальных индексов на “лету”: ALTER TABLE ORDERS MOVE PARTITION ORD_P1 ROW STORE COMPESS ADVANCED UPDATE GLOBAL INDEXES ONLINE; 39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 40. Active Dataguard Far Sync 40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 41. Обеспечение нулевой потери данных Синхронная передача снижает производительность Commit Ack Commit Network Ack Network Send Primary Standby Чем больше расстояние при синхронной репликации, тем большее влияние на производительность 41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 42. Data Guard в асинхронном режиме В случае сбоя возможна потеря данных ASYNC Primary 42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Standby
  • 43. Active Data Guard Far Sync Новая возможность в 12c Standby Primary SYNC ASYNC Far Sync экземпляр 43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 44. Active Data Guard Far Sync Нулевая потеря данных в асинхронном режиме  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 44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 45. Увеличение производительности Database Creation Database Upgrade Adaptive Query Optimization Parallel Execution Large Parallel Sorts Parallel Union All Up to 1000x faster Up to 40% faster Up to 6x faster Up to 4x faster Up to 2x faster Up to 4x faster Materialized View Refresh Asynchronous Global Indexes String operations in PL/SQL Spatial Queries Network Encryption Auditing Up to 5x faster Instant partition maintenance Up to 30x faster Up to 40x faster 45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted Up to 10x faster Up to 5x faster
  • 46. Включена в облако Application Development Big Data Consolidation Data Optimization Data Warehousing High Availability In-Memory Performance & Scalability Security & Compliance 46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 48. PL/SQL внутри SQL 48 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 SELECT DISTINCT my_package.get_domain(catalog_url) FROM orders;  Хранимая PL/SQL-функция вызывается внутри SQL-запроса  Накладные расходы - На переключение в PL/SQL и передачу параметров - На переключение в SQL-engine и возврат результатов 49 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 вызовов 50 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; 51 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
  • 52. Управление БД в облаке Enterprise Manager Cloud Control 12c Database Lifecycle Management Database Performance Management Database Cloud Services Engineered Systems 52 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 53. 53 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted
  • 54. 54 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted