Retour d'expérience migration Oracle vers PostgreSQL. Vincent Moreau Adeo Services



Documents pareils
Ora2Pg Performances. (C) 2013 Gilles Darold

Moderniser. le système d information et le portefeuille applicatif.

La replication dans PostgreSQL

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility)

contact@nqicorp.com - Web :

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Architectures d implémentation de Click&DECiDE NSI

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Exonet : sauvegarde automatisée d une base de données

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

PostgreSQL, le cœur d un système critique

Architecture de la plateforme SBC

NEXTDB Implémentation d un SGBD Open Source

contact@nqicorp.com - Web :

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

DES SAUVEGARDES ET DES RESTAURATIONS DE DONNEES SANS CONTRAINTES DE LIEU NI DE TEMPS

CAHIER DES CHARGES D IMPLANTATION

MRTG & RRD Tool. Multi Router Traffic Grapher

ELO Office / Pro Les avantages : Archivage et gestion documentaire

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Migration et import de données

DSI - Pôle Infrastructures

MailStore Server 7 Caractéristiques techniques

Archives, backup, DRP. Archivage, sauvegarde, PRA. (plan de reprise d'activité) 04 Octobre

Gestion de clusters de calcul avec Rocks

Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation.

JOnAS 5. Serveur d application d

MYSQLDUMP & ZRM COMMUNITY

Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)

Arian Papillon

SQL Server 2008 solutions de sauvegarde et de continuité

Infrastructure Management

Présentation de SunGard et de son offre. Janvier 2009

Module BD et sites WEB

DEMANDE D INFORMATION RFI (Request for information)

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

A. Architecture du serveur Tomcat 6

CAHIER DES CHARGES D'IMPLANTATION SIHAM

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

CA ARCserve r16 devance Veeam Backup and Replication 6.5 dans le domaine de la protection virtuelle

Eléments d architecture technique Jalios JCMS 8.0

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique

Manuel d'exploitation de l'application Vitamin version 1.0

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Présentation technique. Architecture et Intégration. Organisation des équipes mobiles. Planification des interventions. Optimisation des plannings

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Guide d installation JMap 5.0

CA ARCserve r16 devance Symantec Backup Exec 2012

Département Génie Informatique

Les archives de l entreprise à l ère du numérique. Présentée par: HAMMA Mustapha

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Notre Catalogue des Formations IT / 2015

Session S12 Les bases de l optimisation SQL avec DB2 for i

FileMaker Server 14. Guide de démarrage

Expert technique J2EE

Prérequis techniques pour l installation du logiciel Back-office de gestion commerciale WIN GSM en version ORACLE

Rapports d évaluation professionnels

Présentation du projet

Cahier des Charges d'implantation solution SIHAM

Mise en œuvre d une infrastructure de virtualisation au CNRGV

Sauvegarde et Restauration d un environnement SAS

La présentation qui suit respecte la charte graphique de l entreprise GMF

SafeKit. Sommaire. Un livre blanc de Bull Evidian

La migration des solutions SAP vers Linux? Trois étapes pour réussir

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

«Clustering» et «Load balancing» avec Zope et ZEO

Actifs des fonds de pension et des fonds de réserve publics

LA GOUVERNANCE, OU COMMENT RAPPROCHER LES ÉQUIPES DE DÉVELOPPEMENT ET D INFRASTRUCTURE

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

Configuration Matérielle et Logicielle AGORA V2

LES SOLUTIONS OPEN SOURCE RED HAT

Description de SQL SERVER. historique

Mise en œuvre de la virtualisation à l IGBMC. Guillaume Seith Remy Fritz

Fiche technique: Sécurité des terminaux Symantec Endpoint Protection La nouvelle technologie antivirus de Symantec

Communiqué de Lancement Sage CRM v Editions Express, Standard et Avancée Module CRM Sage 100 Entreprise. Communiqué de Lancement Sage CRM 6.

Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé

Kick Off SCC 2015 Stockage Objet. Vers de nouveaux horizons

Cours Bases de données 2ème année IUT

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Pratique et administration des systèmes

Solution de stockage et archivage de grands volumes de données fichiers.

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Nouvelles stratégies et technologies de sauvegarde

Tungsten: une implémentation du futur clustering de PostgreSQL

OFFRES DE SERVICES SDS CONSULTING

La montée des bases de données open source

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Mise en oeuvre TSM 6.1

Transcription:

Retour d'expérience migration Oracle vers PostgreSQL Vincent Moreau Adeo Services

1. Présentation du groupe 2. Présentation d Orion et enjeux 3. Retour d expérience migration 4. Problèmes rencontrés et ajustements 5. Le socle PostgreSQL chez Adeo Services

Qui sommes nous?

4 CONCEPTS DIFFÉRENTS Les Grandes Surfaces LEROY MERLIN 6 000 à 19 000 m 2 232 magasins Les Petites et Moyennes Surfaces AKI, BRICOCENTER et WELDOM 2 000 à 6 000 m 2 471 magasins, dont 336 franchisés Les Magasins Discount BRICOMAN et BRICOMART 5 000 à 10 000 m 2 30 magasins Les autres concepts DOMPRO et ZODIO 95 points de vente DOMPRO et 1 magasin ZODIO

16 ÉVOLUTION DU CHIFFRE D AFFAIRES (Toutes Taxes Comprises) Une progression de 17% en 2007. 14,0 12,0 10,0 3,7 4,1 4,8 5,7 6,7 7,7 9 8,0 En milliards d euros 6,0 4,0 2,0 0,0 2001 2002 2003 2004 2005 2006 2007

ÉVOLUTION DU NOMBRE DE COLLABORATEURS 60 000 Plus de 52000 collaborateurs en 2008 55 000 50 000 45 000 Nombre de collaborateurs 40 000 35 000 30 000 25 000 20 000 15 000 10 000 2002 2003 2004 2005 2006 2007 2008

NOS ENSEIGNES DANS LE MONDE FRANCE POLOGNE 108 26 1 2 24 UKRAINE RUSSIE 8 23 ROUMANIE BRESIL 0 16 95 CHINE ESPAGNE TURQUIE 2 44 ITALIE GRECE PORTUGAL 3 19 2 4 32 59 21 1

50 UN MARCHÉ EN PLEINE CROISSANCE Croissance Estimé à 445 milliards, le marché mondial est en pleine croissance Géographie 31,2 Le marché est hétérogène, concentré sur les Etats-Unis et l Europe Concurrence HOME DEPOT 11,9 9 LOWE S KINGFISHER GROUPE ADEO 7,1 4,8 3,9 2,8 OBI MENARDS PRAKTIKER BAUHAUS Les Etats-Unis possèdent des poids lourds : Home Depot et Lowe s Position GROUPE ADEO est au 4 e rang mondial, 2 e rang européen, leader en France et en Espagne avec un chiffre d affaires en hausse de 15% sur 4 années consécutives et de 17% en 2007

1. Présentation du groupe 2. Présentation d Orion et enjeux 3. Retour d expérience migration 4. Problèmes rencontrés et ajustements 5. Le socle PostgreSQL chez Adeo Services

Orion : notre solution d encaissement

Origine : Orion est le résultat d un partenariat avec la société PCMS qui édite le logiciel BeanStore. Nous avons fait l acquisition des sources de BeanStore en 2005 et construit notre système d encaissement sur les bases de BeanStore (démarche ProgiMerlin) Nous sommes maintenant autonomes sur les évolutions d Orion.

Architecture La solution se compose d un serveur d encaissement et de caisses installés dans chaque magasin. Orion server LAN Back-Office LAN Network printer Wincor ipos

Architecture (suite) Caisse Vision Maintenance (java app) Web peripherals Till Application (java) Local RDBMS (Postgres) http XML Beanstore Server (tomcat) Server Data Distribution (tomcat) XML interface Linux RedHat Totaller (java app) RDBMS (Oracle /Postgres) CMF Linux RedHat

Enjeux : Chaque base Oracle installée sur le serveur caisse en magasin nécessite au moins une licence Oracle Standard Edition One. Oracle demande 22% du prix des licences pour la maintenance annuelle A terme, la solution d encaissement sera déployée dans chaque magasin du groupe (490 magasins aujourd hui)

1. Présentation du groupe 2. Présentation d Orion et enjeux 3. Retour d expérience migration 4. Problèmes rencontrés et ajustements 5. Le socle PostgreSQL chez Adeo Services

Méthode : Migration d Oracle 9i vers Postgres 8.2 Utilisation d Ora2Pg. Volumétrie : 4 Go (tables et index)

Ora2Pg : Outil open source écrit en perl. Se connecte simultanément à base Oracle et à la base Postgres et transforme les datatypes Oracle en datatypes Postgres.

Ora2Pg (suite) : La migration se fait en 2 passes : - Avec le paramètre «COPY» pour les 5 tables les plus volumineuses - Avec le paramètre «DATA» pour le reste des tables Commit intermédiaire toutes les 20 000 lignes, paramètre «DATA LIMIT» Les clés primaires et index sont créés après l import des données

Ora2Pg, performance : Initialement, la migration durait 4 heures L utilisation du mode «COPY», la désactivation de l archivage, le fsync à off et l augmentation du paramètre «DATA LIMIT» ont ramené le temps de migration à 1h30.

1. Présentation du groupe 2. Présentation d Orion et enjeux 3. Retour d expérience migration 4. Problèmes rencontrés et ajustements 5. Le socle PostgreSQL chez Adeo Services

Le mot clé «AS» : Oracle: select col1 alias1, col2 alias from my_table; Postgres : select col1 AS alias1, col2 AS alias from my_table; Le mot clé «AS» est obligatoire avec Postgres, bien qu il soit facultatif dans la norme SQL

Préfixe des tables dans les update: Oracle: update MA_TABLE set MA_TABLE.COLONNE_1 = xyzt' Postgres : update MA_TABLE set COLONNE_1 = xyzt' PostgreSQL n'autorise pas le prefixe de table pour les colonnes dans les updates.

Les séquences : Oracle: select my_sequence.nextval from dual; Postgres : select nextval( my_sequence');

L optimizer : 2 requêtes spécifiques ne posant pas de problèmes de temps de réponse sous Oracle ont posé problème sous Postgres. Pour la première, il s agissait d un problème d index non recréé suite à la migration Pour la deuxième, il a fallu réécrire la requête

Paramètres modifiés (postgresql.conf): Les paramètres suivants ont été modifiés: - shared_buffers : 32 000 (soit 256 Mo, initialement 32 Mo) - temp_buffers : 4 000 (soit 32 Mo, initialement 8 Mo) - work_mem : 8 000 (soit 64 Mo, initialement 1 Mo) - max_fsm_pages : 160 000 - max_fsm_relations : 4 000 - effective_cache_size : 64 000 (soit 512 Mo, initialement 128 Mo) - max_connections : 200

1. Présentation du groupe 2. Présentation d Orion et enjeux 3. Retour d expérience migration 4. Problèmes rencontrés et ajustements 5. Le socle PostgreSQL chez Adeo Services

Qu est ce qu un «socle» : Nous définissons par «socle» une technologie (ici Postgres) sur un environnement défini (ici Red Hat) avec des procédures d installation et de maintenance automatisées. Un socle nous permet d avoir une installation homogène sur tous nos serveurs. Le socle intègre les jobs de sauvegarde et de maintenance. Les socles Postgres disponibles aujourd hui : - Postgres 8.2 sur RedHat 3 - Postgres 8.2 sur RedHat 4 - Postgres 8.2 sur RedHat 5 - Postgres 8.3 sur RedHat 5

Que contient notre socle: Les RPM s de la communauté - postgresql-server - postgresql - postgresql-libs - compat-postgresql-libs Des RPM s développés en interne: - ADEO_postgres-server-setup - ADEO_postgresql-backup - ADEO_postgres-maintenance

ADEO_postgres-server-setup: Gére les dépendances des RPM s avec yum, crée l arborescence et initialise la grappe Postgres Arborescence : /home3/postgres : logs /home4/postgres: data /home5/postgres : transaction logs /home10/postgres : sauvegarde

ADEO_postgresql-backup: Active l archivage des WAL Dépose un script de backup qui s appuie sur pg_hotbackup (script perl) Le script réalise une sauvegarde à chaud journalière et supprime les WAL archivés. On garde 7 jours d historique de sauvegardes.

ADEO_postgresql-maintenance: Dépose un script de vacuum, utilisant la commande vacuumdb. Dépose un script de ré-indexation, utilisant la commande reindexdb. Dépose un script de dump des bases de moins de 100 Mo. On garde 7 jours de dump sur les disques. Ces scripts sont exécutés tous les jours via le cron.

Evolutions envisagées : PostgreSQL 8.4 Pg_Standby Trace des requêtes les plus consommatrices pour analyse avec PgFouine.

Conclusion : Oracle 9i PostgreSQL 8.2 Installation en 2 heures (scripts et binaires Oracle) Licence Oracle Standard Edition One Scripts de maintenance et de sauvegarde non intégrés Installation en 15 minutes (rpms pour le socle et scripts pour l application) Pas de coût de licence Package global incluant la sauvegarde à chaud et les scripts de maintenance

Références : Ora2Pg: http://ora2pg.projects.postgresql.org/ pghotbackup: http://pgfoundry.org/projects/pghotbackup/

Demo

Merci pour votre attention