Migrazioni da Oracle a PostgreSQL. Gabriele Bartolini 2ndQuadrant Italia /

Documenti analoghi
Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A

PostgreSQL 8.4. Associazione Italiana PostgreSQL Users Group ConfSL 2009 Speaker's Corner Bologna, 13 Giugno 2009

Una miniera di dati sul comportamento degli utenti del Web

Capitolo 1 Oracle: la società e il software Terminologia Oracle Corporation: la storia L offerta corrente 12 1.

OPEN SOURCE. Concetti chiave e implicazioni per le scelte aziendali (fornitori e utenti)

PostgreSQL. Il database Open Source piu' avanzato

Quantum GIS per la pianificazione urbanistica

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Un database libero per la Pubblica Amministrazione Italiana

PostgreSQL, un database libero per la Pubblica Amministrazione Italiana

Indice Introduzione Elementi di base dei database Il linguaggio SQL (Structured Query Language)

Solution Integrator 18/06/16.

Oracle Strategy & OpenSource. Making Sense of Open Source Club TI Marche Ancona, 26/2/08. Sauro Romani Fusion Middleware Sales Director Oracle Italia

Database & FreeBSD. Come configurare il sistema operativo ottimizzando le prestazioni sul DB. GufiCon#3 Milano, 12 Ottobre 2002

Associazione Italiana PostgreSQL Users Group ConfSL 2009 Bologna, 13 Giugno Gabriele Bartolini

PostgreSQL, un database libero per la Pubblica Amministrazione Italiana

Corso di Laboratorio di Basi di Dati

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Basi di Dati: Corso di laboratorio

2011 Politecnico di Torino 1

APPENDICE 4 AL CAPITOLATO TECNICO

PostgreSQL - amministrazione

SQL Server Architettura Client-Server. SQL Server Introduzione all uso di SQL Server Dutto Riccardo.

L'Open Source NON e' il software gratis E' una tipologa di software NON e' una licenza E' una metodologia di sviluppo

DBMS (Data Base Management System)

L i n u x D a y Alessandro Carichini alexsoft@riminilug.it

Foglio elettronico e Banche dati e per la Pubblica Amministrazione

Basi di dati e sistemi informativi I

Risorsa N RDBMS: Oracle (Exp. 18 anni) Access (Exp. 2 anni) SQL Server (Exp. 1 anno) Postgres (Exp. 1 anno)

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Linux Day Montebelluna. Linux Day MontelLUG

GIS e Geo WEB: piattaforme e architetture. Docente: Cristoforo Abbattista abbattista@planetek.it

Un RDBMS libero: PostgreSQL. Pagina 1

PostgreSQL - amministrazione

The world s most advanced class on PostgreSQL o quasi! 4 Marzo 8 Aprile L'Antipasto 11 Marzo

La Business Intelligence: trasformare il dato in informazione condivisa

GFOSS sbarca nel Golfo dei Poeti

DB2 Universal Database (UDB) DB2 Universal Database (UDB)

MySQL: il database open source che ha sfidato i giganti

Il progetto U-GOV Contabilità al Politecnico di Torino. Approccio e pianificazione, fattori di complessità e punti di attenzione

Soluzione DDL ed Algebra Relazionale

Non si deve fare ALCUN riferimento alla parte specifica di JDBC.

Guida passo per passo.

Un introduzione. Sistemi Informativi LM d'agostino, Fornari, Leardini

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Oracle Database 11g: Workshop di amministrazione II Release 2

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

SCHEDA PROGETTO. 1.1 Denominazione progetto Indicare denominazione del progetto. 1.2 Responsabile del progetto Indicare il responsabile del progetto.

CORSI SPECIALISTICI. Mobile Developer MySQL Oracle

Geografia libera con PostgreSQL: PostGIS come base di una infrastruttura di dati geografici

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.

SQL -DDL. FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza)

PAflow software libero per il protocollo informatico

Servizi per la Protezione Civile. Preventivo Comune / Unione di

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

SQL. Structured Query Language 1974: SEQUEL by IBM 1981: SQL by IBM : SQL ISO 9075:1992 SQL:1999 SQL:2003

Sessione Open Data e Casi d'uso. «Settimo Torinese con l open source ottimizza la conoscenza del territorio»

Misura delle prestazioni dei processi aziendali con sistemi di integrazione dati open source

Introduzione. 8- Programmazione di una base di dati attraverso JDBC ESEMPIO

DBMS open source: Postgres

Risorsa N DATI ANAGRAFICI: FORMAZIONE E CORSI: ISTRUZIONE E CERTIFICAZIONI: LINGUE STRANIERE: Nato nel : 1968

SQL (STRUCTURED QUERY LANGUAGE)

PROGETTO FORMATIVO SPECIFICO PER I PUBBLICI ESERCIZI. Suggestive Selling La maggiore redditività per l azienda è la soddisfazione del cliente

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

Tecnologie di Sviluppo per il Web

Le competenze del PROJECT MANAGER e la relativa certificazione, secondo le norme UNI di riferimento.

OFFERTA FORMATIVA TERRITORIO S.P.A.

Caratteristiche principali. Contesti di utilizzo

Risorsa N System Management: Oracle RMA (Exp. 15 anni) Oracle RAC (Exp. 9 anni)

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Basi di dati (8) Docente: Andrea Bulgarelli. Università di Modena e Reggio Emilia. andrea.bulgarelli@gmail.com Argomento: trigger e cursori (1.

Risorsa N Laurea in Scienze dell Informazione indirizzo gestionale Diploma di Maturità Scientifica

Business Continuity Experts

SISTEMI OPERATIVI, RETI, INTERNET

DATABASE PER IL WEB. Programmazione Web 1

MySQL: il database open source che ha sfidato i giganti

Suggerimenti per lo Sviluppo delle Applicazioni con PL/SQL. Simona Rotolo

PostGIS. L'estensione geografica a PostgreSQL

Catalogo Corsi ICT. Aggiornato il 16/09/2013

La pianificazione degli interventi ICT e il governo degli investimenti e costi ICT nel Gruppo MPS

Lezione 9. Applicazioni tradizionali

Argomenti Corso SAP Online ABAP Completo

Soluzioni di alta disponibilità con MySQL


SQL Server. SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server

Lorenzo Braidi. Database design. Libro_datadesign.indb :06:17

CMDBuild. Open Source Configuration and Management Database. Technical Manual

Requisiti di sistema per Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. Tutti i diritti riservati.

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari

APPUNTI DELLA LEZIONE DI DATABASE DEL 26/10/2016 Studenti: Marco D'Amato, Adriano Luigi Piscopello Professore: Mario Bochicchio

L analisi e il controllo della spesa nel settore pubblico: il ruolo della PA e dei fornitori

CONFRONTA BANCA CONTABILITÀ CONTABILITÀ INCASSI

Centro di costo: 1. Servizi Informatici Telematici e SIT

31 Marzo 2015 Corso Basi di Dati

Indice. Introduzione PARTE PRIMA L ARCHITETTURA DEI DATABASE 1

Le valutazioni economiche dello sviluppo dell innovazione nei sistemi di pagamento. Marco Percoco PAM & CERTeT marco.percoco@unibocconi.

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Infoday Programma Spazio Alpino

Oracle PL/SQL. Motivazioni

Transcript:

Migrazioni da Oracle a PostgreSQL Gabriele Bartolini 2ndQuadrant Italia / ITPUG gabriele.bartolini@2ndquadrant.it @_GBartolini_

Gabriele Bartolini Co-Fondatore e Manager di 2ndQuadrant Italia Data Architect in Ambienti business critical Data warehousing Co-Fondatore Italian PostgreSQL Users Group Co-Fondatore PostgreSQL Europe Attivista comunità PostgreSQL

Sommario Introduzione Il progetto di migrazione Tool open source Conclusioni

Target Chief Technical Officer Responsabili di sistemi informativi Utilizzatori di Oracle Valutano il passaggio a PostgreSQL 9.2

Obiettivo Fornire panoramica sul processo di migrazione Individuare gli elementi principali di costo Aiutare la valutazione per una migrazione nel medio periodo

Parte I Introduzione

Oracle vs Postgres (*) non è nella TODO List

Aggiornamento automatico Effettuereste mai un upgrade ad una versione superiore di Oracle in modo automatico?

PostgreSQL Hot Standby (~ Data Guard) Barman (~ RMAN) Londiste/PgQ (GoldenGate) PostGIS (Spatial) Integrazione SE Linux (~ Database Vault) Integrazione con memcache (~ In-Memory Database Cache) Partizionamento Multi-master replication - in fase di sviluppo (~ RAC)

Licenza PostgreSQL ha una licenza in stile BSD Chiara e estremamente semplice Altamente permissiva Protegge da acquisizioni e monopolio Favorisce la concorrenza nella fornitura di servizi

Un database strategico

DBA Oracle, niente paura! Conoscenze trasferibili Adeguata attività formativa 100% open source

Parte II Il progetto di migrazione

Migrazione = progetto budget, portata, qualità, scadenza

Budget Variabile fondamentale valutazione del progetto di migrazione Migrazione guidata da una analisi dei costi breve periodo medio periodo

Qualità Affidabilità di PostgreSQL Test

Componenti Applicazioni Database Processi Risorse umane

Voci di costo di migrazione Sviluppo Test Processi Formazione Licenza dati fittizi 25,00% 50,00%

Confronto con upgrade Oracle Sviluppo Test Processi Formazione Licenza dati fittizi 25,00% 50,00%

Applicazioni esterne Richiedere supporto per PostgreSQL per applicazioni verticali Tipico della Pubblica Amministrazione Anagrafe, protocollo, catasto, ecc. Crisi e concorrenza giocano a vostro favore

Focus Applicazioni Database Processi Risorse umane

Migrazione del database Schema Query Dati Stored procedure Test

Schema Conversione di: tabelle Differenze principali: USER = schema/database mapping dei tipi di dato indici viste constraint UPPERCASE = lowercase Partizionamento (*) Tablespace SYNONYM

Query ANSI/ISO SQL PostgreSQL non prevede hint (ottimizzatore) Differenze principali: NULL = NULL Postgres: NULL Oracle: TRUE OUTER JOIN (+) utilizzare LEFT/RIGHT JOIN DUAL ROWNUM e ROWID...

Dati Può richiedere consulenza specialistica Principali soluzioni: ETL classico (e.g. Kettle) Script esterni (e.g. ora2pg o custom) COPY t FROM stdin; Tabelle esterne con Oracle FDW INSERT INTO t SELECT * FROM ft; Fattore critico: Tempo di cut-over > 0 ~ 0

Stored Procedure Componente con maggiore complessità di conversione Package = estensione (schema) Principali soluzioni: conversione fedele (non sempre possibile) riscrittura completa (ottimizzata per PostgreSQL) Può richiedere consulenze specialistiche

PL/SQL vs PL/pgSQL Differenze sintattiche PROCEDURE = FUNCTION che restituisce VOID TRIGGER = TRIGGER FUNCTION + TRIGGER Mancanza autonomous transaction Mancanza variabili globali...

Test Componente fondamentale per la riuscita del progetto di migrazione Misura la qualità del progetto È riutilizzabile in futuro per upgrade di PostgreSQL investimento strategico di lungo periodo

Parte III Strumenti open source

ora2pg URL: http://ora2pg.darold.net/ Scritto in Perl - licenza GNU GPL 3 Legge il catalogo da un database Oracle Produce istruzioni DDL con lo schema per PostgreSQL È configurabile (mapping per conversioni tipi) Supporto limitato per PL/SQL (regexp)

orafce URL: http://orafce.projects.pgfoundry.org/ C e SQL - licenza BSD Set di funzioni, oggetti e moduli esistenti in Oracle: funzione NVL DBMS_ALERT, DBMS_OUTPUT, UTL_FILE,... vista DUAL

Oracle FDW URL: http://oracle-fdw.projects.pgfoundry.org/ SQL/MED API per Foreign Data Wrapper CREATE FOREIGN TABLE Sola lettura (attualmente) Utile per ETL

Esempio di Oracle FDW... CREATE FOREIGN TABLE oracle_table ( id integer NOT NULL,... ) SERVER oradb OPTIONS (schema 'ORAUSER', table 'ORATAB');... -- push down clausola WHERE SELECT * FROM oracle_table WHERE id=10;

Stack continuità operativa App repmgr Master Standby server A Barman server B DR server C

Parte IV Conclusioni

Prospetto costo soluzione di database per un periodo di 3 anni su 1 server Licenza Manutenzione 300.000 270.000 240.000 210.000 64.000 180.000 150.000 120.000 90.000 32.000 140.000 Costo in Euro 60.000 30.000 16.000 35.000 70.000 0 7.500 1 CPU Socket 2 CPU Socket 4 CPU Socket PostgreSQL* * PostgreSQL con il supporto 24/7 di un azienda di servizi italiana

Prospetto costi di migrazione a PostgreSQL in un periodo di 3 anni Oracle PostgreSQL 150.000 135.000 120.000 50.000 105.000 90.000 75.000 60.000 45.000 30.000 15.000 0 70.000 2.500 2.500 16.000 16.000 Anno 1 Anno 2 Anno 3 Costo in Euro * PostgreSQL con il supporto 24/7 di un azienda di servizi italiana

Conclusioni Soluzione 100% open source TCO inferiore No vendor lock-in Valutare sponsorizzazione di funzionalità mancanti in PostgreSQL Se necessario, affidarsi a professionisti in migrazioni Migrazione focalizzata su valutazione dei costi Processo assistito (non automatico)

Domande E-mail: gabriele.bartolini@2ndquadrant.it Twitter: @_GBartolini_

Grazie! Licenza Creative Commons BY-NC-SA 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it