Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 2
Oracle Database 12c Nouvelles Fonctionnalités
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3
Database : les parts de marché (Gartner)
Source: Gartner’: “Market Share: All Software Markets, Worldwide 2012,” March 29, 2013, By Colleen Graham, Joanne Correia, David Coyle, Fabrizio Biscotti, Matthew Cheung, Ruggero Contu,
Yanna Dharmasthira, Tom Eid, Chad Eschinger, Bianca Granetto, Hai Hong Swinehart, Sharon Mertz, Chris Pang, Asheesh Raina, Dan Sommer, Bhavish Sood, Marianne D'Aquila, Laurie Wurster
and Jie Zhang
Oracle 48,3%
IBM 18,9%
Microsoft 17,8%
SAP 5,8%
Teradata 3,9%
InterSystems 1,0%
Progress 0,8%
Others 3,6%
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4
Les domaines d’intérêt majeurs dans les BdD
ENGINEERED
SYSTEMS
BIG
DATA
SOCIAL
BLOG
SMART
METER
101100101001
001001101010
101011100101
010100100101
CLOUD
COMPUTING
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5
Oracle 12c Database
Annoncée le 25 Juin 2013 (12.1.0.1)
– Disponibilité immédiate sur Linux x86-64 et Solaris (Sparc et x86-64)
– Disponible sur Windows x86-64 le 9 Juillet 2013
– Disponibilité AIX, HP-UX Itanium et z-Linux depuis le 9 Janvier 2014
Lancement France le 9 Septembre 2013
In Memory Option disponible dans 1er patchset : 12.1.0.2 (2014)
SAP a annoncé la certification de la 12.1.0.2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6
t 2008
2003
2004
2005
2006
2007
2002
2009
2010
Aujourd‘hui
Bases de données : Cycle de vie
2011
2012
2013
2014
Sustaining Support
January 2009 January 2012
R2 July 2010 July 2013
http://www.oracle.com/support/library/brochure/lifetime-support-technology.pdf
2015
2016
August 2012 August 2015
July 2011
R2 2017
2018
January 2015 January 2018
Aug 2007
Sep 2009
Juillet 2013
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7
Securité & Conformité
Big Data
Consolidation
Optimisation des données
Développement d’application
Haute disponibilité
In-Memory
Performance & Scalabilité
Data Warehousing
Plug into the Cloud
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9
DB Cloud (public/privé) : Comment consolider ? Méthodes de consolidation traditionnelles
Co
nso
lida
tio
n D
en
sity
Consolidation de Schémas
share servers, OS & database
Machines virtuelles
share servers
Grid : BD en Cluster
share servers & OS
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10
Co
nso
lida
tio
n D
en
sity
Architecture Oracle Multitenant Simplifie la consolidation, socle du “Database as a Service”
share servers, OS & database
Pluggable Databases Clustered Databases
share servers & OS
Virtual Machines
share servers
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11
Consolider les Bases de Données Les exigences essentielles …
Isolation et Multitenancy
Déploiements et clonages rapides
Sécurité et Haute disponibilité
Pas de changement applicatifs
Administration unique
Utilisation optimale des ressources
Performance et scalabilité
Diminution des couts IT
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12
Nouvelle architecture pluggable database Mémoire et Processus mutualisés au niveau Container
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13
Pluggable databases vs. Bases de données dédiées
Benchmark OLTP
Seulement 3 GB de mémoire
vs. 20 GB pour 50 bases de
données
Scalabilité : Jusqu’à 250
Pluggable databases vs. 50
bases dédiées
6 fois moins de ressources HW, 5 fois plus scalable
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14
Oracle 12c : Mode Multitenant ou Mode Classique
Composants du Container DataBase (CDB)
Pluggable Databases (PDBs)
PDBs
Root
CDB
Non-CDB
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15
Architecture Oracle Multitenant
Les PDBs partagent la SGA et les processus
Isolation Application
– Les utilisateurs « voient » uniquement la PDB à
laquelle ils sont connectés
Une PDB s’exécute, s’opère et a la même
performance qu’un non-CDB
Un client connecté n’a aucune connaissance
du type PDB ou non-CDB de base à laquelle il
est connecté
Mémoire et Process uniquement au niveau ‘Container’
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16
Fichiers dans le CDB
Dictionnaire réparti entre ROOT et chaque métadonnée des PDBs
– Sorte d’union sur la table $obj
– Root ne contient que des métadonnées globales
Chaque PDB a son propre jeu de Datafiles et de Tablespaces
– Y compris SYSTEM et SYSAUX
PDBs partagent UNDO, REDO et Control-Files
Par défaut, le CDB a un Tablespace TEMP commun, mais un PDB peut créer son TEMP spécifique
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 17
Users et Roles
Local Users : Successeurs des Users dans une base non-CDB
– Local User défini seulement dans un PDB
– Local User peut administrer un PDB
Common User défini dans Root représenté dans chaque PDB
– Common User peut se logger dans tout PDB
– Common User commence par ‘c##’
– Common User peut avoir des privilèges assignés localement dans un PDB (ou dans Root).
– Common user peut aussi avoir des privilèges assignés globalement
– Ce privilège vaut pour Root et tous PDBs CDB présents ou futurs
On peut créer des rôles globaux ‘Common Roles’
Un Common Role ne peut être octroyé qu’a un Common User
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18
Pluggable Databases Plug ou Unplug ?
…
Obj$ Tab$ Source$
User Metadata
…
Emps Depts
User Data
Oracle Metadata only
…
Source$ Tab$ Obj$
Pour plugger un PDB dans un CDB il faut :
Copier les datafiles ou les faire pointer par le CDB
Créer les meta-data du PDB dans le dictionnaire du CDB
Pour unplugger :
Juste supprimer les entrés du PDB dans le Root
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 19
Unplug / plug Simplement unpluger depuis le CDB original…
alter pluggable database HCM
unplug into '/u01/…/hcm.xml'
=> Rassembler toutes les métadonnées
concernant le PDB (dans le ROOT) dans un
fichier XML
Tutoriel : http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/pdb/pdb_unplug_plug/pdb_unplug_plug.html?cid=6768&ssid=111717573430550
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20
Unplug / plug
Déplacer entre CDB implique :
– Rendre les datafiles ‘visible’ (path_prefix)
– Déplacer les métadonnées du PDB
Upgrading et patching deviens beaucoup plus simple
…et le plugger dans un autre CDB…
create pluggable database HCM
using '/u01/…/hcm.xml‘
path_prefix =‘/u01/…/hcm_dir ;
(*) path_prefix est optionnel c’est le préfix qui sera ajouté aux objets liés aux disques
pour assurer l’isolation des PDBs : ‘create directory’ etc…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21
Le Multi-tenant pour simplifier le Patching Changement appliqué une fois, toutes les pluggable databases mises à jour
Montée de
version
“sur place”
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 22
Le Multi-tenant pour les montées de version Flexibilité pour le Patching et la montée de version des bases de données
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23
Cloning de PDBs Multitenant pour le Provisioning
Les PDBs peuvent être clonées
depuis un remote CDB
Les PDBs peuvent être
clonées dans un CDB
create pluggable database
CRM-Clone From CRM;
create pluggable database ERP-Clone
from ERP@cdb1_link;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 24
Multitenant pour le Fast Provisionning Pluggable databases rapidement provisionnés depuis la Seed PDB
0
5
10
15
20
25
Non CDB PDB Clone PDB using Copy-on-Write File System
Temps mis pour provisioner une nouvelle DB
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 25
GOLD
SILVER
BRONZE
RAC, Data Guard, sauvegarde incrémentale journalière
Data Guard, sauvegarde incrémentale journalière
Sauvegarde full hébdomadaire
Agilité sans précédent avec la portabilité des PDBs
Une PDB peut migrer entre les différents SLAs suivant sa criticité
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 26
Exploiter la flexibilité des PDBs
Les serveurs peuvent hoster plusieurs CDBs
– CDB peuvent avoir des patch levels différents
– CDB peuvent avoir des SLA différents
Les PDBs peuvent être facilement déplacés
d’un CDB à un autre pour bénéficier d’un
niveau de patch différent ou répondre à une
évolution de SLA de l’application.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 27
Gestion des ressources partagées
PDBs en concurrence sur l’accès aux ressources partagées
Avec Resource Manager, on peut contrôler :
– CPU
– I/O Exadata
– Sessions
– Les Parallel Servers
Gestion des ressources pour les BdD consolidées
Priorité haute
Priorité moyenne
Priorité basse
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 28
Gestion du CPU
Pluggable Database Shares Guaranteed CPU Maximum CPU
HCM 2 2/4 = 50% 100%
CRM 1 1/4 = 25% 100%
ERP 1 1/4 = 25% 100%
2 Shares 1 Share 1 Share
Un CDB Resource Plan
utilise des shares pour
spécifier la distribution des
CPU entre les PDBs
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 29
Multi-tenant pour le Test et le Développement Copies et snapshots rapides et flexibles des pluggable databases
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 30
Multi-tenant. Parfait pour le SaaS. Multi-tenant implémenté par la base de données et non par l’application
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 31
Multi-tenant. Parfait pour les ISVs. Applications packagées et données de référence sont facilement distribuées
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 32
Oracle Multitenant En synthèse
Bénéfices Capacité
Minimise le CapEx • Solution de virtualisation des databases
• Plus grand nombre d’applications par serveur
Minimise l’OpEx • Manage as one; act on many
• Procédures standardisés & SLAs
• Provisionning rapide
Maximise l’Agilité • Cloning pour le développement / test
• Portabilité avec “plug unplug”
• Scalabilité avec RAC
Facilité d’Adoption • Pas de changement coté Applications
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 33
Database Multitenant Démonstration
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 35
Défi de la gestion du stockage
Compresser les
données sans
impact sur les
performances
Gérer plus de
données sans
induire des coûts
additionnels
Hiérarchiser et
compresser les
données en
fonction de leur
utilisation
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 36
Heat Map
Compression avancée
Tiering automatique
In Database Archiving
Compression réseau
Automatic Data Optimization Optimiser le stockage en fonction de l’utilisation des données
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 37
Techniques de Compression Oracle
COMPRESSION TYPE: SUITABLE FOR:
Basic Compression Read only tables and partitions in Data Warehouse
environments or “inactive” data partitions in OLTP environments
Advanced Row Compression Active tables and partitions in OLTP and Data Warehouse
environments
Advanced LOB Compression and Deduplication Non-relational data in OLTP and Data Warehouse environments
Advanced Network Compression and
Data Guard Redo Transport Compression All environments
RMAN/Data Pump Backup Compression All environments
Index Key Compression Indexes on tables for OLTP and Data Warehouse
Hybrid Columnar Compression – Warehouse Level Read only tables and partitions in Data Warehouse
environments
Hybrid Columnar Compression – Archive Level “Inactive” data partitions in OLTP and Data Warehousing
environments
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 38
Compression des Données Réduire l'empreinte stockage, lire données compressées plus rapidement
Hot Data
38
111010101010101001101010101011010001011011000110100101000001001110001010101101001011010010110001010010011111001001000010001010101101000
10101010111010100110101
11000010100010110111010
10100101001001000010001
01010110100101101001110
00010100100101000010010
00010001010101110011010
Warm Data
101010101110101001101011100001010001011011101010100101001001000010001010101101001011010011100001010010010100001001000010001010101101001
10101010111010100110101110000101000101
10111010101001010010010000100010101011
01001011010011100001010010010100001001
00001000101010111001101110011000111010
Archive Data
101010101110101001101011100001010001011011101010100101001001000010001010101101001011010011100001010010010100001001000010001010101101001
10101010111010100110101110000101000101101110101
01001010010010000100010101011010010110100111000
01010010010100001001000010001010101110011011100
3X Advanced Row Compression
10X
Columnar Query Compression
Exadata / ZFS
15X
Columnar Archive Compression
Exadata / ZFS
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 39
Oracle Advanced Compression
Transparent pour 100% des applications
Rapport coût / performance optimisé pour l’utilisation des ressources
– DRAM, Flash, disque et réseau
Améliore la performance des applications OLTP et DW
Réduit l'empreinte de base de données
– Moins de CapEx & OpEx
– Plus de ROI Cloud en utilisant moins de ressources mémoire DRAM
Transparent, Léger, Rapide
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 40
Oracle Advanced Compression Nouvelles fonctionnalités
O
ra
cle
A
dva
nc
ed
Co
mp
re
ssio
n
Oracle Database 11g Oracle Database 12c
OLTP Compression Advanced Row Compression
Secure Files Compression Advanced LOB Compression
Secure Files De-duplication Advanced LOB Deduplication
Nouveau Heat Map (niveaux objet et ligne)
Nouveau Automatic Data Optimization
Nouveau Temporal (Evolutions)
+ Compression en mode HCC (Hybrid Columnar Compression) pour Exadata uniquement
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 41
Heat Map
“Heat Map”
– Au niveau base de données la « Heat Map » montre quelles tables et partitions ont été utilisées
– Au niveau bloc la « Heat Map » montre la dernière modification au niveau du bloc de données
Complète
– Le niveau “segment” montre les lectures et les écritures
– Distingue les full scan des accès indexés
– Exclusion automatique des accès liés à l’administration (calculs de statistique, DDL, redéfinitions des tables, …)
Haute performance
– Pas d’impact au niveau objet, < 5% au niveau du bloc
Cartographie de la Température des données
Active
Frequent
Access
Occasional
Access
Dormant
Actively
updated
Infrequently
updated,
Frequently
Queried
Infrequent
access for
query and
updates
Long term
analytics &
compliance
HOT
COLD
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 42
Modèle d’utilisation des données ‘Heat Map’ base de données
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 © 2013, Oracle and/or its affiliates. All rights reserved. 43
Modèle d’utilisation des données ‘Heat Map’ base de données
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 © 2013, Oracle and/or its affiliates. All rights reserved. 45
Automatic Data Optimization
Heat Map : cartographie mémoire qui trace les accès aux
segments et blocs
– Données écrites d’une manière périodique sur le disque
– Information accessible via les vues et les procédures stockées
Appliquer des politiques sur les tables pour compresser ou
hiérarchiser les données en fonction de l’accès
– Les tables ou partitions peuvent varier entre différents niveaux
de compression, les données restent accédées
Simplifier le cycle de vie des données
Po licy 1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 46
Automatic Data Optimization Add compression and tiering policies to tables
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 46
Oldest Data Most Recent Data
Po licy 1
Po licy 2
Compress Partitions with
Row Compression
if they haven’t been modified in
30 days
Compress Partitions with
Hybrid Columnar Compression
if they haven’t been modified in
180 days
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 47
Automatic Data Optimization A heat map tracks the activity of segments and blocks
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 47
Oldest Data Most Recent Data
Po licy 1
Po licy 2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 48
Automatic Data Optimization Policies are automatically applied to tables
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 48
Oldest Data Most Recent Data
Po licy 1
Po licy 2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 49
Automatic Data Optimization Policies are automatically applied to tables
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 49
Oldest Data Most Recent Data
Po licy 1
Po licy 2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 50
Automatic Data Optimization Policies are automatically applied to tables
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 50
Oldest Data Most Recent Data
Po licy 1
Po licy 2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 51
Automatic Data Optimization Reduce storage footprint, read compressed data faster
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 51
Oldest Data Most Recent Data
Po licy 1
Po licy 2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 52
Automatic Data Optimization Automatically tier data to lower cost storage
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 52
Oldest Data Most Recent Data
Po licy 1
Po licy 2
Po licy 3
If the tablespace is nearly full
compress the oldest partition
with Archive Hybrid Columar
Compression and
move it to Tier 2 Storage
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 53
Extension SQL déclarative Automatic Data Optimization
Actives
Accès
Fréquents
Accès
Occasionnels
Dormant
• Compression OLTP (2-4x)
• Uniquement pour les lignes concernées
• Caché en mémoire & flash
SQL> ALTER TABLE ORDERS ILM
ADD POLICY
ROW STORE COMPRESS ADVANCED ROW
AFTER 1 DAY OF NO MODIFICATION
• Compression colonne lecture (10x)
• Stockage haute performance
SQL> ALTER TABLE ORDERS ILM
ADD POLICY
COMPRESS FOR QUERY HIGH SEGMENT
AFTER 30 DAYS OF NO MODIFICATION
• Compression colonne lecture (10x)
• Stockage moindre coût
SQL> ALTER TABLE ORDERS ILM
ADD POLICY
TIER TO LOW_COST_TABLESPACE
• Compression Archive (15-50X)
• Stockage d’archive bas coût
SQL> ALTER TABLE ORDERS ILM
ADD POLICY
COMPRESS FOR ARCHIVE HIGH SEGMENT
AFTER 6 MONTHS OF NO ACCESS
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 54
Exécution programmée des politiques
Exécution immédiate en background de la politique
– Les politiques au niveau ‘ligne’ sont exécutées d’une manière périodique
(possibilité de configurer la fréquence d’exécution)
– Les politiques au niveau ‘Segment’ sont exécutées pendant la fenêtre de
maintenance
Extension possible des politiques à des règles métiers
– Ajout de conditions spécifiques pour contrôler les données liées à des
commandes
– (par ex. 3 mois après la date de livraison)
Automatic Data Optimization
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 55
Conclusion
Oracle Database 12c dispose des fonctionnalités permettant de gérer le
cycle de vie des données de manière totalement automatisée
Maîtrise des coûts OPEX/CAPEX
– Adéquation entre la valeur de la donnée et le coût du stockage
– Maîtrise des coûts de stockage (base de données, sauvegardes, copies…)
– Maintenance simplifiée
– Pas de développements spécifiques pour gérer le cycle de vie des données
Transparent pour vos applications
Heat Map & Automatic Data Optimization
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 57
La base de données Oracle
Protection
Maximale
Un but depuis toujours
des transactions
des données
de l’information
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 58
Haute Disponibilité : Architecture MAA
Active Data Guard – Protection de données, PRA
– Répartition de charge de
reporting
GoldenGate – Active-active
– Hétérogène
RMAN, Oracle Secure Backup – Sauvegarde
Réplication Active
Edition-based Redefinition,
Online Redefinition, Data Guard, GoldenGate – Temps de maintenance, migration minimisé
RAC – Scalabilité
– Panne matérielle
Flashback – Correction d’erreur
humaine
Site Production Application Continuity – Haute disponibilité des apps
Global Data Services – Service de Failover / Load Balancing
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 59
Data Guard Far Sync
Data Guard Fast Sync
Global Data Services
Améliorations reporting Active Data Guard
Flex ASM
Rolling Upgrade avec Data Guard
Application Continuity
Haute disponibilité
Capture intégrée GoldenGate
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 60
Gestion des transactions
Les utilisateurs sont généralement
dans le doute
Conséquences possibles
– Insatisfaction
– Corruption logique des données en cas
de rejeu(x)
Solutions
– Redémarrage des tiers applicatifs
– Développements complexes
En cas de problème pendant la transaction ou la phase de COMMIT…
Serveur
d’applications
Base de
données
Utilisateur
?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 61
Application Continuity Rejeu transparent de transactions
Transaction Guard
Protocole et API retournant le
résultat d’une transaction
Application Continuity
Rejoue automatiquement
toutes les transactions
courantes en cas d’erreur
Aucun doute sur l’aboutissement
des transactions
+
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 62
Transaction Guard
Retourne le résultat du COMMIT de la
dernière transaction
– Sans : le(s) rejeu(x) de la transaction
peut causer des corruptions logiques
– Avec : les applications peuvent gérer les
erreurs de manière plus transparente
Utilisé par Application Continuity…
Préserve et récupère l’issue du COMMIT
Serveur
d’applications
Base de
données
Utilisateur
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 63
Application Continuity
Rejoue automatiquement la transaction
en cas d’erreur ou failover
Masque les pannes matérielles,
logicielles, du réseau et du stockage
Améliore le ressenti utilisateur sans
développement spécifique
Masque les arrêts planifiés ou non
Transaction
Rejouée
automatiquement
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 64
Gestion des bases répliquées
Sans approche centralisée
– Pas de solution simple pour utiliser toutes les bases
– Pas de répartition de charge ni de haute disponibilité pour les services entre sites
Entraînant
– Une utilisation non optimale des ressources
– Des erreurs si la réplication échoue
– Une gestion locale des bases répliquées
Une approche globale
Primaire
Active Standby
Active Standby
GoldenGate
Solution : un framework de gestion globale et automatisée des bases répliquées
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 65
Global Data Services Etend les services RAC aux bases répliquées : Load Balancing
Sans GDS
Service RH Service RH
Active Data Guard
Avec GDS
Active Data Guard
Framework unifié
Global Data Services Service Global RH
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 66
Global Data Services Etend les services RAC aux bases répliquées : Failover
Réplication
Active Data Guard
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 67
Global Data Services
Scalabilité et Performance optimale
– Load Balancing temps réel global
– Connexion selon : l’affinité géographique, le temps de réponse, la charge
serveur, le rôle (primaire/standby)…
Très Haute Disponibilité
– Failover de services selon les préférences utilisateurs
– Maintenance planifiée transparente
Amélioration de la Qualité des Données
– Service basculé si délais de réplication trop important (latence réseau…)
Une solution multi-sites
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 68
Pas de perte de données sur de longues distances
La réplication synchrone impose des compromis sur la performance
Impact sur la performance = f( distance )
Primaire Standby
Commit
Commit Ack
Network Send
Network Ack
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 69
Primaire Standby ASYNC
Data Guard Asynchrone Risque de perte de données
800 Km
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 70
Active Data Guard Far Sync Réplication
ASYNC
Primaire Standby SYNC
Redos uniquement, pas de données
780 Km 20 Km
Instances
Far Sync
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 71
Data Guard Multitenant
Une Standby database
Une configuration Enterprise Manager/ DG Broker
Une commande de failover/switchover
11g 11g
11g 11g
11g 11g
11g 11g
11g 11g
N Primaires N Standbys
VS
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 72
1 0 1
0 1 0 1 0
1 1 1 0 1 0 0 1
1 0 1 1 0 1 1 1 1 0
0 0 1 0 1 0 0 0 0
1 0 0 1 1 0 1
1 0 1 0
0 1
Restauration de niveau table
Pour restaurer une ou plusieurs tables
(ancienne ou dernière version) à partir
d’un backup RMAN
Gain en temps et espace disque pour
la restauration
RECOVER TABLE
RMAN Backups
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 73
1 1 1 0 1
1 0 1 1 0 1 1 1 1 0 1
0 0 1 0 1 0 0 0 0 1
1 0 0 1
1 1 1 0 1
1 0 1 1 0
1 1 1 1 0 1
0 0
1 0 1 0
0 0
0 1
1 0 0
1
Backup/Restauration multi plate-forme
Conversion sur la source ou la cible (little/big endian)
Processus simplifié en cas de sauvegardes incrémentales
Migration simplifiée
Source (AIX, HP-UX)
Restauration
Cible (Solaris, Linux)
Backup (disque/bande)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 74
RMAN Multitenant Un seul backup databases, restauration niveau PDB
Un Backup
Point-in-time Recovery
niveau PDB
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 75
• Si une instance ASM
tombe, les instances
s’arrêtent
ASM Cluster Pool of Storage
Disk Group A
Automatic Storage Management (ASM) Jusqu’à aujourd’hui
Disk Group
partagé
• Mapping 1-pour-1
Base de données ASM Instance
Database Instance
Cluster RAC
ASM ASM ASM
DBA DBA DBB DBB
ASM
DBB
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 76
Flex ASM Haute disponibilité des instances ASM
ASM Cluster Pool of Storage
Disk Group A
Client ASM
Disk Group
partagé
Cluster RAC
ASM ASM
DBA DBA
Client ASM
DBB DBB • Mapping 1-pour-1
supprimé
• Failover des
instances ASM
ASM
DBB
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 77
Répondre aux besoins des clients
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 77
Big Data
Database as a Service
Cloud