DATA MIGRATION


© T - Soft, 2004

 

DATA MIGRATION (DM) program slúži na kopírovanie databázových údajov z jednej databázy do druhej pod WINDOWS 95/98/NT/2000/XP.

Pre prácu je potrebné mať prostredie  Borland Database Engine (BDE)   download nbd.zip 7MB

Program DM môžeme používať interaktívne, alebo spustiť s parametrom. Ako parameter teba uviesť názov konfiguračného súboru (*cfg), ktorá obsahuje popis činností čo má program vykonávať.

Príklad konfiguračného súboru:

 

Source alias=DBDEMOS 

Destination alias=IB
Migration=Insert

TABLES:
COUNTRY  STATY
CUSTOMER KONTAKTY

 

Pod BDE (ODBC) aliasom DBDEMOS sa nachádza tabuľka COUNTRY. Údaje tabuľky chceme kopírovať do databázy pod aliasom IB, a do tabuľky STATY. Podobne chceme kopírovať údaje tabuľky CUSTOMER do tabuľky KONTAKTY.

 

Ak by sme chceli kopírovať iba riadky kde CONTINENT je Europa, tak uvedený zápis môžeme rozšíriť SQL príkazom :

 

TABLES:
COUNTRY STATY  select * from COUNTRY where CONTINENT=
Europa 
CUSTOMER KONTAKTY

 

Pri prenášanie dát sa predpokladá, že názvy položiek sú rovnaké ako v zdrojovej tak aj cieľovej tabuľke, alebo poradie je zodpovedajúca . Identifikácia podľa mena alebo podľa polohy je možné nastavením  Mapping field name .   (Samozrejme počet položiek nemusí byť rovnaký.)

 

Obsah databázových tabuliek je možné kopírovať aj do súborov typu DBF , Paradox alebo vytvoriť SQL príkazový súbor.  Príklad: 

Source alias=IB 

Destination alias=
Migration=To DBF

TABLES:
STATY     A
KONTAKTY  B

 

Uvedenom príklade bude z IB databázy kopírované tabuľky STATY a KONTAKTY  do pracovného adresára, lebo Destination alias nie je špecifikovaný. V lokálnom adresári  budú vytvorené A.DBF a B.DBF súbory, do formátu DBF  (Migration=To DBF).    

 

Práca s SQL formátom

Vytvorenie SQL súborov by bol podobný ako v predchádzajúcom príklade iba typ migrácie bude :

Migration=To SQL

 

Napriek tomu, že SQL je svetovým štandardom pre databázy, predsa existujú isté odlišnosti, ktoré treba špecifikovať pre konkrétnu databázu (obr. 1.)

  

 

 

Takto špecifikovaný SQL formát je možný uložiť do konfiguračného súboru pomocou tlačidla.

Výsledný konfiguračný formát môže vyzerať napr. takto:

Destination alias=

Source alias=IB

Migration=To SQL

Mapping field names=Yes

Date format=YYYY"/"MM"/"DD

Only time format=HH:NN:SS.ZZZ

DateTime format=YYYY"/"MM"/"DD HH:NN:SS.ZZZ

Boolean true value='TRUE'

Boolean false value='FALSE'

Quoted char='

REM sql begin=/*

REM sql end=*/

End sql command=

Commit command=/* commit */

Commit count=0

TABLES:
STATY     A
KONTAKTY  B