sql >> Database teknologi >  >> RDS >> Database

DB-migrering med NextForm Multi-Table Wizard

"Multi-Table Migration Wizard" i DBMS-udgaven af ​​IRI NextForm-softwaren flytter data fra en database til en anden, flere tabeller ad gangen. IRI Voracity-platformbrugere kan også gøre brug af denne funktion.

Følgende er et eksempel på migrering af data fra to MySQL-tabeller til Oracle. Tabellerne behøver ikke at eksistere på målplaceringen; i dette eksempel gør de dog som tomme tabeller. Måltabellen ORDERS_NF vil have en maskeret "TOTAL" kolonne.

Her er tabellerne, som de findes i kilden MySQL-databasens testskema, som vist i IRI Workbench GUI for NextForm:

Guiden starter med at spørge, hvilken DB-kilde- og målretningsmetode, der vil blive brugt. NextForm understøtter både IRI FACT (Fast Extract) og ODBC til dataindsamling. Datapopulation kan være gennem masseindlæsninger (hvortil NextForm vil skrive indlæsningsværktøjets kontrolfil) eller ODBC. Hvis du bruger flade filer og har en Voracity- (eller IRI CoSort)-licens, kan denne indlæsningsfil forhåndssorteres på den primære indeksnøgle, der går uden om indlæserens sorteringsfunktion og gør indlæsningen hurtigere.

På den anden skærm skal du vælge de kildetabeller, du vil migrere. Der er en anden tabel valgt nede i den ikke-synlige sektion af rullefeltet:

Du kan bruge forskellige feltregler til at transformere dine data, før de indlæses i måltabellerne. I dette tilfælde vil kolonnen TOTAL blive maskeret med tallet "1":

Når du har valgt måldatabasen og -skemaet, viser oversigtssiden de oplysninger, der er indtastet på guidens sider, sammen med eventuelle matchede regler og eksisterende matchede tabeller:

Mappen "ny batch" viser de scripts, der blev oprettet af guiden. Fordi IRI-produkter kører på kommandolinjen, er den eneste fil, der skal udføres, batchfilen. Det samler udførelsen af ​​alle scripts automatisk.

I redigeringsvinduet vist nedenfor er de to scripts, der uddrager dataene fra kildefilen og transformerer dem, før de gemmes til to tekstfiler (CUSTOMERS_NF.out og ORDERS_NF.out). Den fremhævede linje viser den transformation, der vil finde sted i feltet "TOTAL".

Efter at batchfilen er udført, er dataene nu synlige i måltabellerne. Kolonnen "TOTAL" viser nu 1'er, hvor de faktiske data plejede at være. Dette er nyttigt, når du opsætter nye databasesystemer, når du ikke vil have dine produktionsdata synlige under test.

Hvis din migrering af en eller anden grund ikke lykkedes, er de logfiler, der oprettes under udførelsen af ​​batchfilen, nyttige til at afgøre hvorfor. For eksempel, hvis du havde data i den forkerte datatype eller -format, vil logfilen vise det.

I følgende tilfælde lykkedes overførslen:

NextForm inkluderer denne overførselsguide, der er nem at følge, til dine multi-table datamigreringsprojekter. Når først dine regler er konfigureret, er det også ret nemt at anvende disse kortlægningsregler under din migrering for at gemme trin senere.

Send en e-mail til [email protected], hvis du har spørgsmål; Sørg for at angive, at du skriver om DBMS-udgaven af NextForm. Kontakt IRI Professional Services eller en tredjeparts databaseekspert for at få hjælp til at migrere komplekse begrænsninger, triggere, SQL-procedurer og/eller databaseapplikationer.


  1. SQL:Opdater en række og returner en kolonneværdi med 1 forespørgsel

  2. Sådan bruges OBJECT_ID() på krydsdatabaseobjekter i SQL Server

  3. Grænse for tilstanden WHERE col IN (...).

  4. Håndtering af NULL'er i SQL Server