Add new attachment

Only authorized users are allowed to upload new attachments.

This page (revision-19) was last changed on 14-Apr-2010 14:30 by Raschetti  

This page was created on 14-Apr-2010 14:30 by turchetti

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 changed 2 lines
!Multi Database
Il primo passo è migrare i database attuali sotto DB2 in multipiattaforma (postgres / mysql)
!!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.
Dopo tentativi deciso di implementare un package dedicato alla migrazioje tra i vari DBMS.
!! Tabella eccezioni
||TOPIC||IBMDB2||POSTGRES||MYSQL||Annotazioni
|Data Type|Decimal(2,0)|Numeric|xx|proviamo con hibernate/squirrel sql client
|Data Type|LONGVARCHAR|xx|xx|In postgres .....
|cloumn name|ORDER|proibito|xx|non posso usare nomi di sistema come nome colonna in postgres (ES: order from ...)
|Funzioni|CURRENT DATE -1 DAY|xx|xx|In postgres .....
!! Una discussione a riguardo [{Image src='http://c.skype.com/i/images/logos/skype_logo.png'}]
%%prettify
{{{
[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..
}}}
/%
Version Date Modified Size Author Changes ... Change note
19 14-Apr-2010 14:30 5.166 kB Raschetti to previous
18 14-Apr-2010 14:30 5.073 kB m.sanfilippo to previous | to last
17 14-Apr-2010 14:30 5.006 kB turchetti to previous | to last
16 14-Apr-2010 14:30 4.958 kB turchetti to previous | to last
15 14-Apr-2010 14:30 4.976 kB turchetti to previous | to last
14 14-Apr-2010 14:30 4.903 kB turchetti to previous | to last
13 14-Apr-2010 14:30 4.901 kB turchetti to previous | to last
12 14-Apr-2010 14:30 4.77 kB turchetti to previous | to last
11 14-Apr-2010 14:30 4.772 kB turchetti to previous | to last
10 14-Apr-2010 14:30 4.912 kB turchetti to previous | to last
9 14-Apr-2010 14:30 4.913 kB turchetti to previous | to last
8 14-Apr-2010 14:30 4.909 kB turchetti to previous | to last
7 14-Apr-2010 14:30 4.84 kB turchetti to previous | to last
6 14-Apr-2010 14:30 4.638 kB m.sanfilippo to previous | to last
5 14-Apr-2010 14:30 0.589 kB turchetti to previous | to last
4 14-Apr-2010 14:30 0.387 kB turchetti to previous | to last
3 14-Apr-2010 14:30 0.237 kB turchetti to previous | to last
2 14-Apr-2010 14:30 0.224 kB turchetti to previous | to last
1 14-Apr-2010 14:30 0.111 kB turchetti to last
« This page (revision-19) was last changed on 14-Apr-2010 14:30 by Raschetti