SlideShare une entreprise Scribd logo
1  sur  50
© 2013 EnterpriseDB Corporation. All rights reserved. 1
2015
Les bonnes pratiques pour migrer
d’Oracle vers Postgres
© 2013 EnterpriseDB Corporation. All rights reserved. 2
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 3
Fournie aux entreprises à des coûts compétitifs les bénéfices
liés à l’utilisation de Postgres en offrant les produits,
ressources, support et opérabilité requise pour des
applications professionnelles de haut niveau.
•Plus de 150 employés
•Plus de 2500 clients répartis sur tous les segments de marché
•Présence internationale avec des bureaux en Amérique du Nord, Europe, Asie
•Croissance rapide : Plus de 60% de croissance des ventes en 2012, plus de 80% en 2013
•Solide situation financière :
© 2013 EnterpriseDB. All rights reserved.
© 2013 EnterpriseDB Corporation. All rights reserved. 4
Magic Quadrant 2015 SGBD de Gartner
Commentaire du Gartner :
• Le leadership communautaire :
EnterpriseDB est le principal contributeur
à la communauté Postgres, et responsable
pour les fonctions récentes telles que
le support du format JSON, les vues
dématérialisées et le partitionnement.
Un nombre croissant d'utilisateurs
de Gartner de service de renseignements
reconnaissent la marque EnterpriseDB.
• Fonctionnalité et compatibilité : clients
de Gartner indiquent que la fonctionnalité
de compatibilité Postgres Plus Oracle
de EnterpriseDB est plus que suffisante
pour faire fonctionner les applications
à mission critique et non-stratégiques.
• Stabilité : les clients de référence
évaluant EnterpriseDB fortement
pour la stabilité de ses SGBD, et étaient
satisfaits de ses fonctionnalités HA / DR.
© 2013 EnterpriseDB Corporation. All rights reserved. 5
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 6
En phase et contributeur dans la communauté PosgreSQL
Postgres Plus: un ensemble d’outils
et de fonctionnalités avancées
© 2013 EnterpriseDB Corporation. All rights reserved. 7
Qu’est-ce que “Postgres Plus Advanced Server” ?
 Version enrichie et améliorée
du PostgreSQL communautaire
 10ème génération d’Oracle
compatibility depuis 2005
 Ajouts majeures en terme de
securité
 Performances qui rivalisent avec
n’importe quel autre SGBD
propriétaire sur le marché
 Développeurs professionnels
et outils pour les DBA
 Installation, performance tuning,
et services de maintenance
 Certification Postgres /
EnterpriseDB
© 2013 EnterpriseDB Corporation. All rights reserved. 8
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 9
Compatibilité Oracle - Objectifs
• Exécuter des applications développées pour Oracle virtuellement
inchangées
• Pas besoin de re-former les DBA Oracle et les développeurs
• Support fourni pour SQL, PL/SQL, OCI et Pro*C
• Replication automatique pour faciliter le partage des données
• Réduction drastique des coûts
• Aucun engagement vendeur
© 2013 EnterpriseDB Corporation. All rights reserved. 10
Ce que signifie la “compatibilité” :
• Support pour les requêtes SQL
− Decode, NVL, Substr, NVL2
− Date/time functions: add_months, extract, next_day
• Support PL/SQL
− REF Cursors, Implicit et explicit cursors
− Looping, variable declarations, conditional statements
− Collections: Associative Arrays, Varrays, Nested tables
− Bulk binding
− Named parameters
− User Defined Exceptions
− Explicit Transaction Control
− within a stored procedure
− (not supported by PostgreSQL)
© 2013 EnterpriseDB Corporation. All rights reserved. 11
Ce que signifie la “Compatibilité” : (suite)
• Fonctionnalités :
− Packages
− Stored procedures
− Functions
− Triggers
− Hints
− Database Links
− Hierarchical Queries
− Materialized view (foundation) (*1)
− Synonyms – Public and Private
− Sequences
− Rownum
− Object types
− Create type … as object, … as table, …as varray
− Constructor and collection methods
− Users/Roles
− Dynamic SQL
*1 – PPAS 9.3
© 2013 EnterpriseDB Corporation. All rights reserved. 12
Ce que signifie la “Compatibilité” : (suite)
• Data Types
Integer, number, char, double precision,
float, varchar2, blob, clob, xmltype, rowid
• Built-in Packages
DBMS_:
SQL, RLS, LOB, JOB, PIPE, ALERT, OUTPUT, UTILITY, PROFILER
RANDOM, LOCK, CRYPTO, SCHEDULER, MVIEW (*1)
UTL_:
FILE, MAIL, SMTP, ENCODE, TCP
HTTP, URL (*1)
REGEXP_:
INSTR, SUBSTR, COUNT (*1)
• Oracle-like Data Dictionary
− ALL_, DBA_, USER_ views
− Most commonly accessed views
*1 – PPAS 9.3
© 2013 EnterpriseDB Corporation. All rights reserved. 13
Ce que signifie la “Compatibilité” : (suite)
Diagnostics
• Dynamic Runtime Instrumentation Tools Architecture (DRITA)
− System and session waits
− Not exposed in PostgreSQL
− Part of Advanced Server
− Statspack like reporting
• Tools
− EDB*Plus (SQL*Plus look-a-like)
− EDB*Loader (SQL*Loader equivalent)
− EDB*Wrap (similar to the PL/SQL wrapper)
*1 – PPAS 9.3
© 2013 EnterpriseDB Corporation. All rights reserved. 14
Partitionnement dans PPAS v9.3
76 fois plus rapide !
0
10
20
30
40
50
60
70
80
250 500 1000
Facteurd’Amélioration
Nombre de partitions par table
• Oracle syntax for partitioning (create, add, exchange, split, …)
• Postgres Plus Advanced Server est jusqu’à 76 fois plus rapide pour la récupération
des données que PostgreSQL 9.3 ou PPAS 9.2 (Partition pruning, et inserts)
• Plus le nombre de partitions est élevé, plus les performances sont meilleures
PPAS 9.2
PostgreSQL 9.3
PPAS 9.3
Performance Partitionnement : PPAS 9.3 v. PostgreSQL 9.3 v. PPAS 9.2
© 2013 EnterpriseDB Corporation. All rights reserved. 15
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 16
Exemple de migration
© 2013 EnterpriseDB Corporation. All rights reserved. 17
Database Migration Toolkit (MTK)
• Une boite à outil de migration en ligne pour base de données
permet une migration point en un click depuis Oracle
• Migre automatiquement :
 Data
 Schemas
 Stored Procedures
 Triggers
 Functions
 Sequences
 Packages
 Views
 Database Links
 Synonyms
© 2013 EnterpriseDB Corporation. All rights reserved. 18
Compatibilité Oracle & Stratégies de Migration
Stratégie Avantages
Développer/Déployer
Nouveau LOB
Applications
Réduction des coûts importante pour des
applications non critiques
Exploitation des connaissances Oracle
Risque très faible
Déployer Postgres Plus
comme Oracle
Replication Server
Réduction des coûts importante
Exploitation du Postgres Plus Replication Server
Exploitation des connaissances Oracle
Amélioration des performances des transactions
et des temps de réponse des requêtes
Migrer les application
Oracle non critique
vers Postgres Plus
Réduction des coûts importante
Exploitation des connaissances Oracle
Risque très faible
Migrer les applications
Oracle critique
vers Postgres Plus
Plus grande réduction des coûts
Exploitation des connaissances Oracle
Plus grande flexibilité en phase de déploiement
© 2013 EnterpriseDB Corporation. All rights reserved. 19
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 20
Processus de migration en plusieurs étapes
 Etape I – Planning
• Identifier quelle application migrer
– Home grown applications
– Java, C
– Packaged applications that support multiple databases
– Support JDBC, ODBC
• Une fois que les appllications candidates sont choisies, démarrer
l’évaluation de la charge à l’aide du “OMA”
• Oracle Migration Assessment (OMA) détermine en amont :
– Problèmes qui peuvent survenir lors de la migration
– Donne une estimation du temps nécessaire pour migrer le système
• Etablir une équipe dédiée :
– Besoin de ressources qui maîtrisent le SGBD source
– Besoin de ressources qui maîtrisent le SGBD cible
• Etablir un plan projet avec des échelons
© 2013 EnterpriseDB Corporation. All rights reserved. 21
Processus de migration en plusieurs étapes
• Etape II – Préparer l’environment
− Obtenir puis installer les logiciels requis
− Etablir une connexion entre les systèmes
− Copier le fichier Jar du JDBC Oracle dans le répertoire jre/lib/ext dans l’installation
Postgres Plus Advanced Server
• Etape III – Migrer les schémas
− Utiliser Migration Toolkit en mode “schema only”
− Résoudre ici les problèmes avant de passer à l’étape suivante
• Etape IV – Migrer les données
− Utiliser la ligne de commande avec MTK
− Utiliser –copyViaDBLinkOra
− Utilise OCI pour se connecter à Oracle
− Utiliser la parallelisation des threads
− Utiliser la fonction “dblink_ora_copy” directement pour contourner le logging
− Exporter les données Oracle dans un fichier plat, puis utiliser EDB*Loader
pour le chargement de ces données
© 2013 EnterpriseDB Corporation. All rights reserved. 22
Processus de migration en plusieurs étapes
22
• Etape V – Port Application
− Changer les information de connexion
− Recompile /Link application (OCI or Pro*C)
• Etape VI – Test
− Vérifier le fonctionnement au niveau applicatif
− Résoudre les problèmes
− Tester les performances
− Effectuer du tuning
• Etape VII Integration
− Etablir une stratégie de co-existence
− Mis en place de liens base de données vers d’autres bases de
données
− Mis en place de la replication entre Oracle ou SQL Server et
Postgres Plus Advanced Server
• Etape VIII – Rollout
− Le passage en production du système
© 2013 EnterpriseDB Corporation. All rights reserved. 23
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 24
Plan de travail
Phase I Oracle Migration Assessment
• Rapport détaillé de l’outil OMA
• Liste des solutions de contournements
• Risques technologiques
• Score de compatibilité
• Proposition d’une approche pour effectuer la migration, cela inclue
les besoins en terme de compétences, de formation, de revue de
l'architecture, de soucription “Développeur”, et des ressources de
développement à allouer.
© 2013 EnterpriseDB Corporation. All rights reserved. 25
Phase I Installer Environment MTK
• Etablir la connexion
− Copier le fichier Jar du JDBC Oracle vers Postgres Plus Advanced Server
install
cp /usr/lib/oracle/xe/app/oracle/product/11.2.0/server/jdbc/lib/ojdbc14.jar
/opt/PostgresPlus/9.2AS/jre/lib/ext
− Edit the toolkit.properties file to contain Oracle and Postgres Plus Advanced
Server connection information:
SRC_DB_URL=jdbc:oracle:thin:@localhost:1521:xe
SRC_DB_USER=system
SRC_DB_PASSWORD=manager
TARGET_DB_URL=jdbc:edb://localhost:5999/demo
TARGET_DB_USER=demo
TARGET_DB_PASSWORD=manager
© 2013 EnterpriseDB Corporation. All rights reserved. 26
Phase II Oracle Migration Toolkit
• *** Checking for Migration Issues ***
• Object Type Type Count
• -------------------------------------------------------------------------------
• TRIGGER Count 0
• SOURCE Package 0
• SOURCE Syntax - Exception 0
• SOURCE Function 789
• SOURCE Syntax - Object 0
• SOURCE Syntax - Other 792
• SOURCE Syntax - Hints 282
• SOURCE Syntax - Exp Trans Ctl 730
• SOURCE Total Count 2623
• COLLECTION Count 1
• VARRAY Count 0
• DIMENSION Count 0
• JOB Count 0
• MATERIALIZED VIEW Count 0
• RESOURCE MGR Count 0
• POLICY Count 9
• PROFILE Count 6
• SUMMARY Possible Migration Issues 2775
© 2013 EnterpriseDB Corporation. All rights reserved. 27
Phase III Migrer Schema
Utiliser MTK en mode schema only :
[enterprisedb@localhost bin]$ ./runMTK.sh -schemaOnly hr
Source database connectivity info...
conn =jdbc:oracle:thin:@localhost:1521:xe
user =system
password=******
Target database connectivity info...
conn =jdbc:edb://localhost:5999/demo
user =demo
password=******
Connecting with source Oracle database server...
Connecting with target EnterpriseDB database server...
Importing redwood schema hr...
Creating Schema...hr
Creating Object Type: NUMLIST
Creating Sequence: EMPLOYEES_SEQ
Creating Tables...
Creating Table: EMPLOYEES
© 2013 EnterpriseDB Corporation. All rights reserved. 28
Phase III Migrer Schema (suite)
******************** Migration Summary ********************
Object Types: 9 out of 9
Sequences: 3 out of 3
Tables: 49 out of 53
Constraints: 39 out of 40
Procedures: 7 out of 7
Functions: 3 out of 3
Packages: 3 out of 3
Total objects: 139
Successful count: 134
Failure count: 5
List of failed objects
======================
Tables
--------------------
1. HR.BFTEST
2. HR.TESTBD
3. HR.TESTBF
4. HR.TESTCNTXT
© 2013 EnterpriseDB Corporation. All rights reserved. 29
Phase III Migrer Schema (suite)
• Les logs de la Migration sont situés dans le répertoire
home de l’utilisateur :
• Résoudre les erreurs, exemple :
XMLELEMENT : 35
There is a similar function in Postgres with the same name but the syntax is slightly
different.
SELECT xmlelement(name foo, xmlattributes(current_date as bar), 'cont', 'ent');
xmlelement
-------------------------------------
<foo bar="2007-01-26">content</foo>
© 2013 EnterpriseDB Corporation. All rights reserved. 30
Phase IV Migrer les données
• Utiliser MTK en mode data only :
• [enterprisedb@localhost bin]$ ./runMTK.sh -dataOnly hr
• Source database connectivity info...
• conn =jdbc:oracle:thin:@localhost:1521:xe
• user =system
• password=******
• Target database connectivity info...
• conn =jdbc:edb://localhost:5999/demo
• user =demo
• password=******
• Connecting with source Oracle database server...
• Connecting with target EnterpriseDB database server...
• Importing redwood schema hr...
• Loading Table Data in 8 MB batches...
• Loading Table: AGES ...
• [AGES] Migrated 1 rows.
• [AGES] Table Data Load Summary: Total Time(s): 0.467 Total Rows: 1
• Loading Table: DEPARTMENTS ...
© 2013 EnterpriseDB Corporation. All rights reserved. 31
Phase V Port de l’application
 Changer la méthode de connexion à l’application
 Java application =
 Ancienne syntaxe pour la connexion :
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe”,”hrapp”,”manage
r”);
 Nouvelle syntaxe pour la connection syntax:
Class.forName("com.edb.Driver");
Connection con = DriverManager.getConnection("jdbc:edb://localhost:5444/edb",
“hrapp",“manager");
© 2013 EnterpriseDB Corporation. All rights reserved. 32
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 33
Gérer les erreurs
• Toutes les migrations ne sont pas exemptes d’erreurs
− Les logs de la migration contiendront toutes les erreurs rencontrés
• Quelques erreurs fréquentes :
− Column delimiter chosen is in column data
− Causes ‘Extra data found’ error
− Resolve by using different delimiter
• Si un Oracle built-in package n’existe pas
− DBMS_AQ – on utilise des solutions comme ActiveMQ, MQSeries ou Tibco
− Ou code personnel. Ajouter ou supprimer des procedures depuis une file d’attente
est assez simple à programmer
− xDB Replication Server peut également être utilisé puisque il est basé sur une
architecture pub/sub
− DBMS_LOCK.sleep – utiliser la fonction “pg_sleep” à la place
• Si une fonctionnalité Oracle n’est pas suppportée
− Commande MERGE n’est pas supportée
− Peut être réecrite en utilisant INSERT et UPDATE avec des checks
− Index Organized Tables
− Cluster une table via la commande CLUSTER pour améliorer les performances
en lecture
© 2013 EnterpriseDB Corporation. All rights reserved. 34
Gérer les erreurs (suite)
• Database Links
− Migrated over by tool but password is invalid
− This is because Oracle hides the password
− Resolve by dropping and recreating
− Or by specifying a password to use when running the MTK
− runMTK -allDBLinks LINK_NAME1=abc,LINK_NAME2=xyz HR
• Data Movement – performance
− Migration toolkit connects via jdbc
− Large datasets are slow to move
− Use database link functionality instead
− Dblink_ora_copy – EnterpriseDB method to copy data from Oracle over OCI
− Much faster
− OR extract data from Oracle to csv files, load using edbldr
© 2013 EnterpriseDB Corporation. All rights reserved. 35
Tuning Recommendations
• Utiliser DynaTune
− Ajuste dynamiquement la configuation de la base de données en se basant
sur les ressources disponibles
− Déclarer via le paramètre edb_dynatune
− Values 0 – 100 corresponding to % of machines to use
• Se rappler de bien analyser la base de données
− Utiliser la commande Analyze
• Oracle Hints sont supportés
− Pas besoin de les supprimer dans du “embedded SQL”
© 2013 EnterpriseDB Corporation. All rights reserved. 36
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 37
37
Comment EnterpriseDB
peut fournir une assistance
© 2013 EnterpriseDB Corporation. All rights reserved. 38
Oracle Migration Assessment
• A commander sous forme de service auprès d'EnterpriseDB
• Qu’est-ce que c'est ?
− Réunion pour le cadrage (pré-analyse)
− Analyse des schémas Oracle à migrer
− Trouver les questions de migration possibles
− Caractéristiques non prises en charge
− Syntaxe non pris en charge
− Implémentation du délta
− Documenter les résultats dans le rapport final
− Diffuser les discussions d'analyse pour examiner les constatations
• Le score attribué (1 - 10) de la faisabilité de la migration
http://www.enterprisedb.com/solutions/oracle-migration-assessment
© 2013 EnterpriseDB Corporation. All rights reserved. 39
Professional services pour votre migration
Assistance après le OMA
• Plan rollout
• Migration the Schema and Stored procedures (OMF next)
• Migrate the data (once, 2x,… minimal down time)
• Training
• Port and test application(s) (typically customer)
• DBA and application coaching/support
• Support contract
• Remote DBA
© 2013 EnterpriseDB Corporation. All rights reserved. 40
Migration Oracle Services de base
• Client fournie un export sans les données d’Oracle
• Migrer les bases de données vers Postgres Plus Advanced Server
− Résoudre les erreurs
− Implementer des solutions de contournement pour les foctionnalités différentes
ou manquantes
− Performer une vérification du système à l’aide de tests unitaires
− Requière des input/output du Client sur les mêmes unités dans Oracle
• Documenter les modifications et les solutions de contournement
• Eduquer le Client sur les changements et les solutions de contournement
− Conseiller sur le niveau de changement applicatif requis
• Retourner la base de données migrée au Client
− Via pg_dump
• Le Client a la possibilité de personnaliser en utilisant des options via un add-on
© 2013 EnterpriseDB Corporation. All rights reserved. 41
Migration Oracle Ajouts facultatifs (Add-ons)
• Installation et Configuration d’un système de test
− Installation de Postgres Plus Advanced Server sur le serveur du client
− L'importation de base de données migrée à Postgres Plus Advanced Server
− Migration des données de test d'un système Oracle de test
• Application Testing fonctionnelle
− Fournir une assistance dans la connexion à la base de données
− Fournir une assistance dans les tests fonctionnels d'application
− Résoudre les problèmes de tests fonctionnels
• Performance Tuning du système migré
• Configuration de la migration en production
− Installer Postgres Plus Advanced Server sur le serveur de production cible
− Importer base de données migré à partir du serveur de test
− Configuration du Serveur de réplication xDB
− Processus de Snapshot des données de production Oracle migrées
− Deltas sont capturés par des déclencheurs xdb
− Une fois instantané est fait, la synchronisation est effectuée
© 2013 EnterpriseDB Corporation. All rights reserved. 42
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 43
Résumé
• Les migrations ne sont plus désormais impossible
• La compatibilité fournie :
− Un coût faible lors des migrations
− Des délais plus court pour migrer
− Un risque faible (il sera toujours possible d’effectuer un retour en arrière)
• EnterpriseDB fournie
− La compatibilité Oracle
− Des outils automatisés pour migrer depuis Oracle
− Et autres : MySQL, Sybase, SQL Server (données & schema)
• Expertise lors de la Migration pour :
− Planning
− Performing migration
− Testing
− Rollout
http://www.enterprisedb.com/solutions/oracle-compatibility
© 2013 EnterpriseDB Corporation. All rights reserved. 44
EDB Sert TOUS Vos Besoins Postgres
PostgreSQL
Postgres Plus
Advanced Server Postgres Plus
Cloud
© 2013 EnterpriseDB Corporation. All rights reserved. 45
Agenda
• Brève présentation d’EnterpriseDB
• Qu’est-ce que “Postgres Plus Advanced Server” ?
• Que signifie le module de “compatibilité Oracle” ?
• Que signifie cette fonctionnalité pour vous ?
• Méthodologie de migration
• Comment migrer
• Gestion des problèmes de migration
• Comment EnterpriseDB peut fournir une assistance
• Résumé
• Réponse à quelques questions fréquentes
• Questions / Réponses
© 2013 EnterpriseDB Corporation. All rights reserved. 46
46
Réponse
à quelques questions fréquentes
© 2013 EnterpriseDB Corporation. All rights reserved. 47
Comment je peux remplacer un RAC
pour de la Haute Disponibilité ?
 Active/Passive Clustering
est une technologie éprouvée
 Fournie une détection rapide
et failover
 Pas de coût supplémentaire
associé à la base de données
© 2013 EnterpriseDB Corporation. All rights reserved. 48
Comment je peux remplacer DataGuard
(Physique) ?
Archiver
Disk
Storage
Live
Server
Instance
Postgres Plus
Advanced Server
Disk
Storage
Standby
Server
(in recovery mode)
Postgres Plus
Advanced Server
WAL WAL
pg_standby
© 2013 EnterpriseDB Corporation. All rights reserved. 49
Comment je peux remplacer DataGuard
(Logique) ?
» Uses WAL for speed and
reliability
» Highly cost effective, uses
commodity servers
» Excellent HA solution when
clustering is not an option
© 2013 EnterpriseDB Corporation. All rights reserved. 50

Contenu connexe

Tendances

Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1 Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1
ENSET, Université Hassan II Casablanca
 
Séminaire sdsi pluralis 2013 07 28 v 05.1
Séminaire sdsi pluralis 2013 07 28 v 05.1Séminaire sdsi pluralis 2013 07 28 v 05.1
Séminaire sdsi pluralis 2013 07 28 v 05.1
VOIRIN Consultants
 
Spring Boot & WebSocket
Spring Boot & WebSocketSpring Boot & WebSocket
Spring Boot & WebSocket
Ming-Ying Wu
 

Tendances (20)

Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1 Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1
 
PostgreSQL pour débutants
PostgreSQL pour débutantsPostgreSQL pour débutants
PostgreSQL pour débutants
 
Gestion du risque dans un projet Agile
Gestion du risque dans un projet AgileGestion du risque dans un projet Agile
Gestion du risque dans un projet Agile
 
La Gestion de Projet Agile
La Gestion de Projet AgileLa Gestion de Projet Agile
La Gestion de Projet Agile
 
JHipster overview
JHipster overviewJHipster overview
JHipster overview
 
Binary Authorization in Kubernetes
Binary Authorization in KubernetesBinary Authorization in Kubernetes
Binary Authorization in Kubernetes
 
Séminaire sdsi pluralis 2013 07 28 v 05.1
Séminaire sdsi pluralis 2013 07 28 v 05.1Séminaire sdsi pluralis 2013 07 28 v 05.1
Séminaire sdsi pluralis 2013 07 28 v 05.1
 
Introduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use CasesIntroduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use Cases
 
Secrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on KubernetesSecrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on Kubernetes
 
微服務資料管理的天堂路 - CQRS / Event Sourcing 的應用與實踐
微服務資料管理的天堂路 - CQRS / Event Sourcing 的應用與實踐微服務資料管理的天堂路 - CQRS / Event Sourcing 的應用與實踐
微服務資料管理的天堂路 - CQRS / Event Sourcing 的應用與實踐
 
Spring Boot & WebSocket
Spring Boot & WebSocketSpring Boot & WebSocket
Spring Boot & WebSocket
 
Architectures microservices
Architectures microservicesArchitectures microservices
Architectures microservices
 
20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)
 
POO
POOPOO
POO
 
Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
Les pratiques Scrum
 
Bases de données no sql.pdf
Bases de données no sql.pdfBases de données no sql.pdf
Bases de données no sql.pdf
 
20명 규모의 팀에서 Vault 사용하기
20명 규모의 팀에서 Vault 사용하기20명 규모의 팀에서 Vault 사용하기
20명 규모의 팀에서 Vault 사용하기
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
Dossier de competences am beezen_2019
Dossier de competences am beezen_2019Dossier de competences am beezen_2019
Dossier de competences am beezen_2019
 
12-Factor Apps
12-Factor Apps12-Factor Apps
12-Factor Apps
 

En vedette

Bürger solar im landkreis bad dürkheimklimamesseleiningerland
Bürger solar im landkreis bad dürkheimklimamesseleiningerlandBürger solar im landkreis bad dürkheimklimamesseleiningerland
Bürger solar im landkreis bad dürkheimklimamesseleiningerland
metropolsolar
 
Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013
Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013
Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013
IBM Switzerland
 
खेळण्यांचा जादूगर - अरविंद गुप्ता
खेळण्यांचा जादूगर - अरविंद गुप्ताखेळण्यांचा जादूगर - अरविंद गुप्ता
खेळण्यांचा जादूगर - अरविंद गुप्ता
atfmaha
 
Semelhança de figuras
Semelhança de figurasSemelhança de figuras
Semelhança de figuras
mafaldaluis
 
Skimming Scanning
Skimming ScanningSkimming Scanning
Skimming Scanning
jjutglar
 

En vedette (20)

Torsten Schäfer - "Journalismus zwischen Engagement, Werten und Neutralität"
Torsten Schäfer - "Journalismus zwischen Engagement, Werten und Neutralität"Torsten Schäfer - "Journalismus zwischen Engagement, Werten und Neutralität"
Torsten Schäfer - "Journalismus zwischen Engagement, Werten und Neutralität"
 
Kryptographie
KryptographieKryptographie
Kryptographie
 
130621 wei wu - mofae - multi-objective optimization approach to framework ...
130621   wei wu - mofae - multi-objective optimization approach to framework ...130621   wei wu - mofae - multi-objective optimization approach to framework ...
130621 wei wu - mofae - multi-objective optimization approach to framework ...
 
Mobile Work @ M-Days 2012, Frankfurt
Mobile Work @ M-Days 2012, FrankfurtMobile Work @ M-Days 2012, Frankfurt
Mobile Work @ M-Days 2012, Frankfurt
 
Bürger solar im landkreis bad dürkheimklimamesseleiningerland
Bürger solar im landkreis bad dürkheimklimamesseleiningerlandBürger solar im landkreis bad dürkheimklimamesseleiningerland
Bürger solar im landkreis bad dürkheimklimamesseleiningerland
 
Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013
Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013
Prozessmanagement - Pflicht oder Kür_ Billy Kneubühl_IBM_Symposium_2013
 
EMC Lösungen für das Internet der Dinge und Industrie 4.0 (DE) <<< OUT OF DAT...
EMC Lösungen für das Internet der Dinge und Industrie 4.0 (DE) <<< OUT OF DAT...EMC Lösungen für das Internet der Dinge und Industrie 4.0 (DE) <<< OUT OF DAT...
EMC Lösungen für das Internet der Dinge und Industrie 4.0 (DE) <<< OUT OF DAT...
 
Icsug conf 14_str05_ibm-smartcloud-for-social-business
Icsug conf 14_str05_ibm-smartcloud-for-social-businessIcsug conf 14_str05_ibm-smartcloud-for-social-business
Icsug conf 14_str05_ibm-smartcloud-for-social-business
 
IBM Bâtissons une planète plus intelligente
IBM Bâtissons une planète plus intelligenteIBM Bâtissons une planète plus intelligente
IBM Bâtissons une planète plus intelligente
 
SQL Oracle : Sélection et Tri des Lignes Retournées par un SELECT
SQL Oracle : Sélection et Tri des Lignes Retournées par un SELECTSQL Oracle : Sélection et Tri des Lignes Retournées par un SELECT
SQL Oracle : Sélection et Tri des Lignes Retournées par un SELECT
 
Apresentação A&GM (Sérgio Grassi) - ViridisCon 2016
Apresentação A&GM (Sérgio Grassi) - ViridisCon 2016Apresentação A&GM (Sérgio Grassi) - ViridisCon 2016
Apresentação A&GM (Sérgio Grassi) - ViridisCon 2016
 
Apresentação pice 4
Apresentação pice 4Apresentação pice 4
Apresentação pice 4
 
Amortização de baterias solares
Amortização de baterias solaresAmortização de baterias solares
Amortização de baterias solares
 
खेळण्यांचा जादूगर - अरविंद गुप्ता
खेळण्यांचा जादूगर - अरविंद गुप्ताखेळण्यांचा जादूगर - अरविंद गुप्ता
खेळण्यांचा जादूगर - अरविंद गुप्ता
 
Semelhança de figuras
Semelhança de figurasSemelhança de figuras
Semelhança de figuras
 
Refund Fraud/Credit Card Skimming
Refund Fraud/Credit Card SkimmingRefund Fraud/Credit Card Skimming
Refund Fraud/Credit Card Skimming
 
Skimming Scanning
Skimming ScanningSkimming Scanning
Skimming Scanning
 
Marketing strategies
Marketing    strategiesMarketing    strategies
Marketing strategies
 
Skimming & scanning
Skimming & scanningSkimming & scanning
Skimming & scanning
 
Advanced reading-course-27-may-2015
Advanced reading-course-27-may-2015Advanced reading-course-27-may-2015
Advanced reading-course-27-may-2015
 

Similaire à Les bonnes pratiques pour migrer d'Oracle vers Postgres

TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Microsoft Technet France
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilité
Christophe Laporte
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
Scaleway
 

Similaire à Les bonnes pratiques pour migrer d'Oracle vers Postgres (20)

Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilité
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Cloud design patterns
Cloud design patternsCloud design patterns
Cloud design patterns
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
 
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
 
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraDataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
 
[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué[Café techno] Optimiser le coût de vos données avec DB2 distribué
[Café techno] Optimiser le coût de vos données avec DB2 distribué
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans Azure
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans Azure
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 

Plus de EDB

EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021
EDB
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?
EDB
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
EDB
 

Plus de EDB (20)

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQL
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQL
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQL
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQL
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with Postgres
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQL
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQL
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos données
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - Italiano
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJ
 

Les bonnes pratiques pour migrer d'Oracle vers Postgres

  • 1. © 2013 EnterpriseDB Corporation. All rights reserved. 1 2015 Les bonnes pratiques pour migrer d’Oracle vers Postgres
  • 2. © 2013 EnterpriseDB Corporation. All rights reserved. 2 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 3. © 2013 EnterpriseDB Corporation. All rights reserved. 3 Fournie aux entreprises à des coûts compétitifs les bénéfices liés à l’utilisation de Postgres en offrant les produits, ressources, support et opérabilité requise pour des applications professionnelles de haut niveau. •Plus de 150 employés •Plus de 2500 clients répartis sur tous les segments de marché •Présence internationale avec des bureaux en Amérique du Nord, Europe, Asie •Croissance rapide : Plus de 60% de croissance des ventes en 2012, plus de 80% en 2013 •Solide situation financière : © 2013 EnterpriseDB. All rights reserved.
  • 4. © 2013 EnterpriseDB Corporation. All rights reserved. 4 Magic Quadrant 2015 SGBD de Gartner Commentaire du Gartner : • Le leadership communautaire : EnterpriseDB est le principal contributeur à la communauté Postgres, et responsable pour les fonctions récentes telles que le support du format JSON, les vues dématérialisées et le partitionnement. Un nombre croissant d'utilisateurs de Gartner de service de renseignements reconnaissent la marque EnterpriseDB. • Fonctionnalité et compatibilité : clients de Gartner indiquent que la fonctionnalité de compatibilité Postgres Plus Oracle de EnterpriseDB est plus que suffisante pour faire fonctionner les applications à mission critique et non-stratégiques. • Stabilité : les clients de référence évaluant EnterpriseDB fortement pour la stabilité de ses SGBD, et étaient satisfaits de ses fonctionnalités HA / DR.
  • 5. © 2013 EnterpriseDB Corporation. All rights reserved. 5 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 6. © 2013 EnterpriseDB Corporation. All rights reserved. 6 En phase et contributeur dans la communauté PosgreSQL Postgres Plus: un ensemble d’outils et de fonctionnalités avancées
  • 7. © 2013 EnterpriseDB Corporation. All rights reserved. 7 Qu’est-ce que “Postgres Plus Advanced Server” ?  Version enrichie et améliorée du PostgreSQL communautaire  10ème génération d’Oracle compatibility depuis 2005  Ajouts majeures en terme de securité  Performances qui rivalisent avec n’importe quel autre SGBD propriétaire sur le marché  Développeurs professionnels et outils pour les DBA  Installation, performance tuning, et services de maintenance  Certification Postgres / EnterpriseDB
  • 8. © 2013 EnterpriseDB Corporation. All rights reserved. 8 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 9. © 2013 EnterpriseDB Corporation. All rights reserved. 9 Compatibilité Oracle - Objectifs • Exécuter des applications développées pour Oracle virtuellement inchangées • Pas besoin de re-former les DBA Oracle et les développeurs • Support fourni pour SQL, PL/SQL, OCI et Pro*C • Replication automatique pour faciliter le partage des données • Réduction drastique des coûts • Aucun engagement vendeur
  • 10. © 2013 EnterpriseDB Corporation. All rights reserved. 10 Ce que signifie la “compatibilité” : • Support pour les requêtes SQL − Decode, NVL, Substr, NVL2 − Date/time functions: add_months, extract, next_day • Support PL/SQL − REF Cursors, Implicit et explicit cursors − Looping, variable declarations, conditional statements − Collections: Associative Arrays, Varrays, Nested tables − Bulk binding − Named parameters − User Defined Exceptions − Explicit Transaction Control − within a stored procedure − (not supported by PostgreSQL)
  • 11. © 2013 EnterpriseDB Corporation. All rights reserved. 11 Ce que signifie la “Compatibilité” : (suite) • Fonctionnalités : − Packages − Stored procedures − Functions − Triggers − Hints − Database Links − Hierarchical Queries − Materialized view (foundation) (*1) − Synonyms – Public and Private − Sequences − Rownum − Object types − Create type … as object, … as table, …as varray − Constructor and collection methods − Users/Roles − Dynamic SQL *1 – PPAS 9.3
  • 12. © 2013 EnterpriseDB Corporation. All rights reserved. 12 Ce que signifie la “Compatibilité” : (suite) • Data Types Integer, number, char, double precision, float, varchar2, blob, clob, xmltype, rowid • Built-in Packages DBMS_: SQL, RLS, LOB, JOB, PIPE, ALERT, OUTPUT, UTILITY, PROFILER RANDOM, LOCK, CRYPTO, SCHEDULER, MVIEW (*1) UTL_: FILE, MAIL, SMTP, ENCODE, TCP HTTP, URL (*1) REGEXP_: INSTR, SUBSTR, COUNT (*1) • Oracle-like Data Dictionary − ALL_, DBA_, USER_ views − Most commonly accessed views *1 – PPAS 9.3
  • 13. © 2013 EnterpriseDB Corporation. All rights reserved. 13 Ce que signifie la “Compatibilité” : (suite) Diagnostics • Dynamic Runtime Instrumentation Tools Architecture (DRITA) − System and session waits − Not exposed in PostgreSQL − Part of Advanced Server − Statspack like reporting • Tools − EDB*Plus (SQL*Plus look-a-like) − EDB*Loader (SQL*Loader equivalent) − EDB*Wrap (similar to the PL/SQL wrapper) *1 – PPAS 9.3
  • 14. © 2013 EnterpriseDB Corporation. All rights reserved. 14 Partitionnement dans PPAS v9.3 76 fois plus rapide ! 0 10 20 30 40 50 60 70 80 250 500 1000 Facteurd’Amélioration Nombre de partitions par table • Oracle syntax for partitioning (create, add, exchange, split, …) • Postgres Plus Advanced Server est jusqu’à 76 fois plus rapide pour la récupération des données que PostgreSQL 9.3 ou PPAS 9.2 (Partition pruning, et inserts) • Plus le nombre de partitions est élevé, plus les performances sont meilleures PPAS 9.2 PostgreSQL 9.3 PPAS 9.3 Performance Partitionnement : PPAS 9.3 v. PostgreSQL 9.3 v. PPAS 9.2
  • 15. © 2013 EnterpriseDB Corporation. All rights reserved. 15 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 16. © 2013 EnterpriseDB Corporation. All rights reserved. 16 Exemple de migration
  • 17. © 2013 EnterpriseDB Corporation. All rights reserved. 17 Database Migration Toolkit (MTK) • Une boite à outil de migration en ligne pour base de données permet une migration point en un click depuis Oracle • Migre automatiquement :  Data  Schemas  Stored Procedures  Triggers  Functions  Sequences  Packages  Views  Database Links  Synonyms
  • 18. © 2013 EnterpriseDB Corporation. All rights reserved. 18 Compatibilité Oracle & Stratégies de Migration Stratégie Avantages Développer/Déployer Nouveau LOB Applications Réduction des coûts importante pour des applications non critiques Exploitation des connaissances Oracle Risque très faible Déployer Postgres Plus comme Oracle Replication Server Réduction des coûts importante Exploitation du Postgres Plus Replication Server Exploitation des connaissances Oracle Amélioration des performances des transactions et des temps de réponse des requêtes Migrer les application Oracle non critique vers Postgres Plus Réduction des coûts importante Exploitation des connaissances Oracle Risque très faible Migrer les applications Oracle critique vers Postgres Plus Plus grande réduction des coûts Exploitation des connaissances Oracle Plus grande flexibilité en phase de déploiement
  • 19. © 2013 EnterpriseDB Corporation. All rights reserved. 19 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 20. © 2013 EnterpriseDB Corporation. All rights reserved. 20 Processus de migration en plusieurs étapes  Etape I – Planning • Identifier quelle application migrer – Home grown applications – Java, C – Packaged applications that support multiple databases – Support JDBC, ODBC • Une fois que les appllications candidates sont choisies, démarrer l’évaluation de la charge à l’aide du “OMA” • Oracle Migration Assessment (OMA) détermine en amont : – Problèmes qui peuvent survenir lors de la migration – Donne une estimation du temps nécessaire pour migrer le système • Etablir une équipe dédiée : – Besoin de ressources qui maîtrisent le SGBD source – Besoin de ressources qui maîtrisent le SGBD cible • Etablir un plan projet avec des échelons
  • 21. © 2013 EnterpriseDB Corporation. All rights reserved. 21 Processus de migration en plusieurs étapes • Etape II – Préparer l’environment − Obtenir puis installer les logiciels requis − Etablir une connexion entre les systèmes − Copier le fichier Jar du JDBC Oracle dans le répertoire jre/lib/ext dans l’installation Postgres Plus Advanced Server • Etape III – Migrer les schémas − Utiliser Migration Toolkit en mode “schema only” − Résoudre ici les problèmes avant de passer à l’étape suivante • Etape IV – Migrer les données − Utiliser la ligne de commande avec MTK − Utiliser –copyViaDBLinkOra − Utilise OCI pour se connecter à Oracle − Utiliser la parallelisation des threads − Utiliser la fonction “dblink_ora_copy” directement pour contourner le logging − Exporter les données Oracle dans un fichier plat, puis utiliser EDB*Loader pour le chargement de ces données
  • 22. © 2013 EnterpriseDB Corporation. All rights reserved. 22 Processus de migration en plusieurs étapes 22 • Etape V – Port Application − Changer les information de connexion − Recompile /Link application (OCI or Pro*C) • Etape VI – Test − Vérifier le fonctionnement au niveau applicatif − Résoudre les problèmes − Tester les performances − Effectuer du tuning • Etape VII Integration − Etablir une stratégie de co-existence − Mis en place de liens base de données vers d’autres bases de données − Mis en place de la replication entre Oracle ou SQL Server et Postgres Plus Advanced Server • Etape VIII – Rollout − Le passage en production du système
  • 23. © 2013 EnterpriseDB Corporation. All rights reserved. 23 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 24. © 2013 EnterpriseDB Corporation. All rights reserved. 24 Plan de travail Phase I Oracle Migration Assessment • Rapport détaillé de l’outil OMA • Liste des solutions de contournements • Risques technologiques • Score de compatibilité • Proposition d’une approche pour effectuer la migration, cela inclue les besoins en terme de compétences, de formation, de revue de l'architecture, de soucription “Développeur”, et des ressources de développement à allouer.
  • 25. © 2013 EnterpriseDB Corporation. All rights reserved. 25 Phase I Installer Environment MTK • Etablir la connexion − Copier le fichier Jar du JDBC Oracle vers Postgres Plus Advanced Server install cp /usr/lib/oracle/xe/app/oracle/product/11.2.0/server/jdbc/lib/ojdbc14.jar /opt/PostgresPlus/9.2AS/jre/lib/ext − Edit the toolkit.properties file to contain Oracle and Postgres Plus Advanced Server connection information: SRC_DB_URL=jdbc:oracle:thin:@localhost:1521:xe SRC_DB_USER=system SRC_DB_PASSWORD=manager TARGET_DB_URL=jdbc:edb://localhost:5999/demo TARGET_DB_USER=demo TARGET_DB_PASSWORD=manager
  • 26. © 2013 EnterpriseDB Corporation. All rights reserved. 26 Phase II Oracle Migration Toolkit • *** Checking for Migration Issues *** • Object Type Type Count • ------------------------------------------------------------------------------- • TRIGGER Count 0 • SOURCE Package 0 • SOURCE Syntax - Exception 0 • SOURCE Function 789 • SOURCE Syntax - Object 0 • SOURCE Syntax - Other 792 • SOURCE Syntax - Hints 282 • SOURCE Syntax - Exp Trans Ctl 730 • SOURCE Total Count 2623 • COLLECTION Count 1 • VARRAY Count 0 • DIMENSION Count 0 • JOB Count 0 • MATERIALIZED VIEW Count 0 • RESOURCE MGR Count 0 • POLICY Count 9 • PROFILE Count 6 • SUMMARY Possible Migration Issues 2775
  • 27. © 2013 EnterpriseDB Corporation. All rights reserved. 27 Phase III Migrer Schema Utiliser MTK en mode schema only : [enterprisedb@localhost bin]$ ./runMTK.sh -schemaOnly hr Source database connectivity info... conn =jdbc:oracle:thin:@localhost:1521:xe user =system password=****** Target database connectivity info... conn =jdbc:edb://localhost:5999/demo user =demo password=****** Connecting with source Oracle database server... Connecting with target EnterpriseDB database server... Importing redwood schema hr... Creating Schema...hr Creating Object Type: NUMLIST Creating Sequence: EMPLOYEES_SEQ Creating Tables... Creating Table: EMPLOYEES
  • 28. © 2013 EnterpriseDB Corporation. All rights reserved. 28 Phase III Migrer Schema (suite) ******************** Migration Summary ******************** Object Types: 9 out of 9 Sequences: 3 out of 3 Tables: 49 out of 53 Constraints: 39 out of 40 Procedures: 7 out of 7 Functions: 3 out of 3 Packages: 3 out of 3 Total objects: 139 Successful count: 134 Failure count: 5 List of failed objects ====================== Tables -------------------- 1. HR.BFTEST 2. HR.TESTBD 3. HR.TESTBF 4. HR.TESTCNTXT
  • 29. © 2013 EnterpriseDB Corporation. All rights reserved. 29 Phase III Migrer Schema (suite) • Les logs de la Migration sont situés dans le répertoire home de l’utilisateur : • Résoudre les erreurs, exemple : XMLELEMENT : 35 There is a similar function in Postgres with the same name but the syntax is slightly different. SELECT xmlelement(name foo, xmlattributes(current_date as bar), 'cont', 'ent'); xmlelement ------------------------------------- <foo bar="2007-01-26">content</foo>
  • 30. © 2013 EnterpriseDB Corporation. All rights reserved. 30 Phase IV Migrer les données • Utiliser MTK en mode data only : • [enterprisedb@localhost bin]$ ./runMTK.sh -dataOnly hr • Source database connectivity info... • conn =jdbc:oracle:thin:@localhost:1521:xe • user =system • password=****** • Target database connectivity info... • conn =jdbc:edb://localhost:5999/demo • user =demo • password=****** • Connecting with source Oracle database server... • Connecting with target EnterpriseDB database server... • Importing redwood schema hr... • Loading Table Data in 8 MB batches... • Loading Table: AGES ... • [AGES] Migrated 1 rows. • [AGES] Table Data Load Summary: Total Time(s): 0.467 Total Rows: 1 • Loading Table: DEPARTMENTS ...
  • 31. © 2013 EnterpriseDB Corporation. All rights reserved. 31 Phase V Port de l’application  Changer la méthode de connexion à l’application  Java application =  Ancienne syntaxe pour la connexion : Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe”,”hrapp”,”manage r”);  Nouvelle syntaxe pour la connection syntax: Class.forName("com.edb.Driver"); Connection con = DriverManager.getConnection("jdbc:edb://localhost:5444/edb", “hrapp",“manager");
  • 32. © 2013 EnterpriseDB Corporation. All rights reserved. 32 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 33. © 2013 EnterpriseDB Corporation. All rights reserved. 33 Gérer les erreurs • Toutes les migrations ne sont pas exemptes d’erreurs − Les logs de la migration contiendront toutes les erreurs rencontrés • Quelques erreurs fréquentes : − Column delimiter chosen is in column data − Causes ‘Extra data found’ error − Resolve by using different delimiter • Si un Oracle built-in package n’existe pas − DBMS_AQ – on utilise des solutions comme ActiveMQ, MQSeries ou Tibco − Ou code personnel. Ajouter ou supprimer des procedures depuis une file d’attente est assez simple à programmer − xDB Replication Server peut également être utilisé puisque il est basé sur une architecture pub/sub − DBMS_LOCK.sleep – utiliser la fonction “pg_sleep” à la place • Si une fonctionnalité Oracle n’est pas suppportée − Commande MERGE n’est pas supportée − Peut être réecrite en utilisant INSERT et UPDATE avec des checks − Index Organized Tables − Cluster une table via la commande CLUSTER pour améliorer les performances en lecture
  • 34. © 2013 EnterpriseDB Corporation. All rights reserved. 34 Gérer les erreurs (suite) • Database Links − Migrated over by tool but password is invalid − This is because Oracle hides the password − Resolve by dropping and recreating − Or by specifying a password to use when running the MTK − runMTK -allDBLinks LINK_NAME1=abc,LINK_NAME2=xyz HR • Data Movement – performance − Migration toolkit connects via jdbc − Large datasets are slow to move − Use database link functionality instead − Dblink_ora_copy – EnterpriseDB method to copy data from Oracle over OCI − Much faster − OR extract data from Oracle to csv files, load using edbldr
  • 35. © 2013 EnterpriseDB Corporation. All rights reserved. 35 Tuning Recommendations • Utiliser DynaTune − Ajuste dynamiquement la configuation de la base de données en se basant sur les ressources disponibles − Déclarer via le paramètre edb_dynatune − Values 0 – 100 corresponding to % of machines to use • Se rappler de bien analyser la base de données − Utiliser la commande Analyze • Oracle Hints sont supportés − Pas besoin de les supprimer dans du “embedded SQL”
  • 36. © 2013 EnterpriseDB Corporation. All rights reserved. 36 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 37. © 2013 EnterpriseDB Corporation. All rights reserved. 37 37 Comment EnterpriseDB peut fournir une assistance
  • 38. © 2013 EnterpriseDB Corporation. All rights reserved. 38 Oracle Migration Assessment • A commander sous forme de service auprès d'EnterpriseDB • Qu’est-ce que c'est ? − Réunion pour le cadrage (pré-analyse) − Analyse des schémas Oracle à migrer − Trouver les questions de migration possibles − Caractéristiques non prises en charge − Syntaxe non pris en charge − Implémentation du délta − Documenter les résultats dans le rapport final − Diffuser les discussions d'analyse pour examiner les constatations • Le score attribué (1 - 10) de la faisabilité de la migration http://www.enterprisedb.com/solutions/oracle-migration-assessment
  • 39. © 2013 EnterpriseDB Corporation. All rights reserved. 39 Professional services pour votre migration Assistance après le OMA • Plan rollout • Migration the Schema and Stored procedures (OMF next) • Migrate the data (once, 2x,… minimal down time) • Training • Port and test application(s) (typically customer) • DBA and application coaching/support • Support contract • Remote DBA
  • 40. © 2013 EnterpriseDB Corporation. All rights reserved. 40 Migration Oracle Services de base • Client fournie un export sans les données d’Oracle • Migrer les bases de données vers Postgres Plus Advanced Server − Résoudre les erreurs − Implementer des solutions de contournement pour les foctionnalités différentes ou manquantes − Performer une vérification du système à l’aide de tests unitaires − Requière des input/output du Client sur les mêmes unités dans Oracle • Documenter les modifications et les solutions de contournement • Eduquer le Client sur les changements et les solutions de contournement − Conseiller sur le niveau de changement applicatif requis • Retourner la base de données migrée au Client − Via pg_dump • Le Client a la possibilité de personnaliser en utilisant des options via un add-on
  • 41. © 2013 EnterpriseDB Corporation. All rights reserved. 41 Migration Oracle Ajouts facultatifs (Add-ons) • Installation et Configuration d’un système de test − Installation de Postgres Plus Advanced Server sur le serveur du client − L'importation de base de données migrée à Postgres Plus Advanced Server − Migration des données de test d'un système Oracle de test • Application Testing fonctionnelle − Fournir une assistance dans la connexion à la base de données − Fournir une assistance dans les tests fonctionnels d'application − Résoudre les problèmes de tests fonctionnels • Performance Tuning du système migré • Configuration de la migration en production − Installer Postgres Plus Advanced Server sur le serveur de production cible − Importer base de données migré à partir du serveur de test − Configuration du Serveur de réplication xDB − Processus de Snapshot des données de production Oracle migrées − Deltas sont capturés par des déclencheurs xdb − Une fois instantané est fait, la synchronisation est effectuée
  • 42. © 2013 EnterpriseDB Corporation. All rights reserved. 42 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 43. © 2013 EnterpriseDB Corporation. All rights reserved. 43 Résumé • Les migrations ne sont plus désormais impossible • La compatibilité fournie : − Un coût faible lors des migrations − Des délais plus court pour migrer − Un risque faible (il sera toujours possible d’effectuer un retour en arrière) • EnterpriseDB fournie − La compatibilité Oracle − Des outils automatisés pour migrer depuis Oracle − Et autres : MySQL, Sybase, SQL Server (données & schema) • Expertise lors de la Migration pour : − Planning − Performing migration − Testing − Rollout http://www.enterprisedb.com/solutions/oracle-compatibility
  • 44. © 2013 EnterpriseDB Corporation. All rights reserved. 44 EDB Sert TOUS Vos Besoins Postgres PostgreSQL Postgres Plus Advanced Server Postgres Plus Cloud
  • 45. © 2013 EnterpriseDB Corporation. All rights reserved. 45 Agenda • Brève présentation d’EnterpriseDB • Qu’est-ce que “Postgres Plus Advanced Server” ? • Que signifie le module de “compatibilité Oracle” ? • Que signifie cette fonctionnalité pour vous ? • Méthodologie de migration • Comment migrer • Gestion des problèmes de migration • Comment EnterpriseDB peut fournir une assistance • Résumé • Réponse à quelques questions fréquentes • Questions / Réponses
  • 46. © 2013 EnterpriseDB Corporation. All rights reserved. 46 46 Réponse à quelques questions fréquentes
  • 47. © 2013 EnterpriseDB Corporation. All rights reserved. 47 Comment je peux remplacer un RAC pour de la Haute Disponibilité ?  Active/Passive Clustering est une technologie éprouvée  Fournie une détection rapide et failover  Pas de coût supplémentaire associé à la base de données
  • 48. © 2013 EnterpriseDB Corporation. All rights reserved. 48 Comment je peux remplacer DataGuard (Physique) ? Archiver Disk Storage Live Server Instance Postgres Plus Advanced Server Disk Storage Standby Server (in recovery mode) Postgres Plus Advanced Server WAL WAL pg_standby
  • 49. © 2013 EnterpriseDB Corporation. All rights reserved. 49 Comment je peux remplacer DataGuard (Logique) ? » Uses WAL for speed and reliability » Highly cost effective, uses commodity servers » Excellent HA solution when clustering is not an option
  • 50. © 2013 EnterpriseDB Corporation. All rights reserved. 50