This is version . It is not the current version, and thus it cannot be edited.
[Back to current version]   [Restore this version]

Multi Database#

Obiettivo#

Il primo passo è migrare i database attuali sotto DB2 in multipiattaforma (postgres / mysql).
Creiamo classe di migrazione della struttura del db e dei dati stessi cercando di evidenziare le divergenze. In questo primo momento non ci occupiamo di standardizzare le versioni dei DB ma di far funzionare tutto come ora sotto altre piattaforme (Postgres)

Strumenti#

Grazie al Wiki ...e ancor di più a Sanfilippo, sto testando squirrel sql client abbinato a Hibernate per copiare DB...siamo all'inizio ma gli strumenti sono questi senza ombra di dubbio

Tabella eccezioni#

TOPICIBMDB2POSTGRESMYSQLAnnotazioni
Data TypeDecimal(2,0)Numericxxproviamo con hibernate

Una discussione a riguardo#

[14:15:23] Mauro Sanfilippo: Ciao, ho letto la pagina delle migrazione
[14:15:31] … ho una cosa da chiederti
[14:15:41] Turchetti: dimmi tutto ...
[14:15:49] … che bello qualcuno che è attivo su wiki!!!!
[14:16:52] Mauro Sanfilippo: è merito dell'rss e di sage
[14:19:00] … allora, io non so a che punto siete con la migrazione e non so esattamente come è fatto ciò che dovete migrare, ma quando ho letto mi sono balenate in testa due parole:
[14:19:07] Turchetti: ottimo...
[14:19:23] Mauro Sanfilippo: hibernate e squirrel
[14:19:23] Turchetti: dimmi tutto poi al limite se vuoi ti spiego ...un po' di cosette sul lavoro da fare....
[14:19:36] … hibernate...ok ...squirrel ?
[14:19:43] … non conosco squirrel
[14:21:43] Mauro Sanfilippo: squirrel sql client: è un client sql scritto in java, e di suo nasce solo per eseguire query su un db
[14:22:50] … ma essendo modulare sono nati tanti plugin e tra questi ce ne sono alcuni che estraggono estraggono script sql, analizzano le tabelle, generano script DDL
[14:23:00] Turchetti: wow....
[14:23:09] … ti spiego in 2 parole il mio problema....
[14:23:33] Mauro Sanfilippo: io volevo prendere uno di questi plugin (dbcopy) e guardarci dentro..
[14:23:36] … ok, leggo
[14:23:43] Turchetti: asp
[14:23:44] … tel
[14:24:11] … allora
[14:24:17] … io ho una serie di siti appoggiati su CMS
[14:24:23] … che girano sotto IBM db2
[14:24:38] … devo recuperare schema del DB e dati e migrarli sotto postgres....
[14:24:47] … quindi mi stai dando notizie BELLISSIME !!!
[14:24:55] … credo squirrel mi possa interessare...
[14:25:08] … nel senso:
[14:25:23] … copiare un db con viste e tutto ...da DB2 a postrgre...
[14:25:27] … credi sia possibile ?!?!?!
[14:27:20] Mauro Sanfilippo: se sono entrambi relazionali veri (non come certi su as400) si. io l'ho fatto da mysql ad as400.
[14:27:28] Turchetti: figata !!!!!!
[14:27:33] … si sono relazionali veri ...
[14:27:38] … ma credi me gestisca i tipi dato ?
[14:27:41] … nel senso ..
[14:27:49] Mauro Sanfilippo: bene, allora gli univi problemi sono le diofferenze di sintassi
[14:28:00] Turchetti: su DB2 c'è LONGVARCHAR
[14:28:01] … su postgres
[14:28:04] … VARCHAR
[14:28:12] Mauro Sanfilippo: ecco.. appunto
[14:28:13] Turchetti: dici che si preoccupa lui di sistemarmi la struttura ?
[14:28:19] … sarebbe magnifico...
[14:28:31] … sono solo un paio di casi...ma cmq ....sarebbe veramente tosto ...
[14:28:39] Mauro Sanfilippo: potrebbe farlo.
[14:28:58] … allora i modi di fare questo lavoro con squirrel sono 2
[14:29:05] Turchetti: hai tutta la mia attenzione...
[14:29:06] … jejeje
[14:31:05] Mauro Sanfilippo: 1) Usare il plugin DBCOPY, che praticamente ti premette di selezionare con il muose N tabelle e M viste, e di fare il classico "copia-incolla"
[14:31:22] … come se fossero delle directory
[14:31:45] Turchetti: sarebbe ottimo per prova....poi vorrei anche i DDL ...
[14:31:47] … se possibile...
[14:31:52] Mauro Sanfilippo: 2) Usare la funzione di generazione degli script DDL
[14:31:55] Turchetti: esatto...
[14:31:59] Mauro Sanfilippo: bravo!
[14:32:01] Turchetti: mi hai convinto ..
[14:32:06] … metto giù la testa un'oretta...
[14:32:07] … lo testo
[14:32:16] … e poi ti dico su WIKI dove arrivo...
[14:32:50] Mauro Sanfilippo: i DDL però devi ritoccarli per il discorso "tipi di dato"
[14:33:00] … e altre differenze di sintassi
[14:33:02] Turchetti: acc..mentre dici i copia incolla no ?
[14:33:10] … questo è da verificare bene...
[14:33:24] Mauro Sanfilippo: non ho provato da DBMSX a DBMSY
[14:33:31] Turchetti: ad es...ci sono differenze di sintassi anche nella creazione delle viste ...etc etc..
[14:33:39] … ora ci guardo un momento...
[14:33:43] Mauro Sanfilippo: ok
[14:33:44] Turchetti: grazie 1000 della dritta ....
[14:33:48] Mauro Sanfilippo: figurati
[14:34:45] … poi c'è anche Hibernate, che invece ti risolve le differenze di dialetto , ma ti spiegerò
[14:35:00] Turchetti: ok....grazie..

Add new attachment

Only authorized users are allowed to upload new attachments.
« This particular version was published on 14-Apr-2010 14:30 by turchetti.