| 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.. |
| }}} |
| /% |
|