Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

Relevanta dokument
Funktionsbeskrivning

Installationsbeskrivning

Funktionsbeskrivning

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Administrationsmanual ImageBank 2

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

INTRODUKTION TILL JDBC

Konfigurering och driftsättning

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Installation Programmet är uppbyggt med 2 st program: Orbit Cycle Orbit Cycle Remote

Funktionsbeskrivning

Administrationsmanual ImageBank 2

Installationsguide för FAR Komplett Offline 2.1.2

Eva Hellstöm - Christina Strand

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

Filbeskrivningar Eller på särskild CD skiva

Dokumentation EDP Future Statistics. v 2.12

Dokumentation EDP Future Statistics. v 1.83

Innehållsförteckning. Användarmanual för Lockbee Backup Databas 2009

Data på disk är en teknisk lösning i Capitex Säljstöd som gör att viss information ej sparas i databasen utan direkt på serverns hårddisk.

JobOffice SQL databas på server

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Anvisning Tjänsteplattformen Driftsättning av Virtualiseringsplattformen

Webbservrar, severskript & webbproduktion

Installation av Butiksdata

Importera från PubMed till DiVA

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

Uppdaterad EDP Future Uppdateringsanvisningar från 1.7x. Sida 1

1.Lär känna MS SQL Observera. Tips. Förberedelse

Installationsanvisningar VisiMIX. Ansvarig: Visi System AB Version: 2.2 Datum: Mottagare: Visi MIX kund

Innehåll. Installationsguide

Installationsanvisningar VISI Klient

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

LEX INSTRUKTION LEX LDAP

Funktionsbeskrivning

RiWiCon Hovslagare. Import från HippoHov. Kontakter, Hästar, Journalposter Version 1.3.x

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.2w

Introduktion till frågespråket SQL (v0.91)

Storegate Pro Backup. Innehåll

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

Sample exam questions. Database exam TIG058

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Microsoft's Windows Installer

Version 1.0. Benämning OSG Storage Engine. Senaste revidering Användarbeskrivning

UPPDATERA OCH FÅ ETT SNABBARE SYSTEM.

Funktionsbeskrivning

Installation av Virtualiseringsplattform

Säkerhetskopiering - SQL

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Funktionsbeskrivning

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver

EndNote online. T5 ht 2015 Therese Nilsson/Camilla Persson

LVDB i GEOSECMA. Innehåll. Inledning. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

Stored procedure i ASP.NET

LVDB i GEOSECMA. Innehåll. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix

Installations- och startguide. För DataPage+ 2013

Ny installation...2. Översikt...2. Filer som behövs...2. Installera SQL Server Express (om det behövs)...3. Skapa en databas i SQL Server...

Nya webbservern Dvwebb.mah.se

Kunskapsbank ICARUS DB

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Instruktioner för uppkoppling mot NyA Open

Tips och info för Nouveau-användare

Författare Version Datum. Visi System AB

Kom igång med TIS-Office

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

AVCAD 4.0 för Windows

Hogia PA-analysator manual

Stored procedure i ASP.NET

RUG Trace JDBC error. Sandvik IT Services

Starta MySQL Query Browser

EndNote online T5 hösten Camilla Persson

MySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen

Referenshanteringsprogrammet

Skapa din egen MediaWiki

Topologi. Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

Innehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder:

Funktionsbeskrivning

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Att koppla FB till AD-inloggning

Classpath. Class loading + resurser. Class loader. jar-filer

LVDB i GEOSECMA. Innehåll. Inledning. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

Installation, Novaschem 2005

Konfigurationsguide för Hogia PBM Time & Project för Installatörer, IT-tekniker

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator.

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Statistiska centralbyrån

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

Beskrivning av funktionen säkerhetskopia i Hogia Fastighet SQL

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Installationsguide för mysql och OLA Server/OLA Klient

Manual Inköpsförslag Koha

Innehåll. MySQL Grundkurs

LEX INSTRUKTION - LEXTALK

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.0

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll

Transkript:

DB01 - Remote DB01 kan användas på ett nytt sätt. Vi kallar det för remote. Det innebär att man kan peka ut databaser på nätverket som mål för export eller import. Denna funktion är avsedd för att flytta Trafla databasen. Vårt tänkta scenario är att vi exporterar data från en (remote) MIMER instans till en lokal maskin. Resultatet blir en zipfil som innehåller tabeller i form av xml filer. Därefter importeras data (från zipfilen) från den lokala maskinen till en (remote) MYSQL instans. Man kan se det som ett väggspel där den lokala instansen är väggen. Se bilder nedan. Den lokala instansen ligger på en befintlig test eller produktions miljö där batchramverket finns installerat. Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas. Den nya trafla databasen som vi skall fylla med data (remote import) ligger på godtycklig maskin i nätverket och är en MYSQL databas. Remote miljöer behöver inte ha något annat än själva databasen installerat.

Exportera data från TRAFLA: Remote Export, m.h.a. DB01_B Lokal Miljö Här kör du batchen DB01 Uniface Batchramverk som kör DB01_B Data hämtas via JDBC: DB01Qurey Remote Miljö (traflahost.dc.se) trafladb (MIMER) STUDOK DB (MIMER) Ur ladok.batch.properties DB01Query=select all trafla tables as tabell (se instruktion) DB01RemoteUsername=user123 DB01RemotePassword=pwd123 DB01RemoteInstanceName=traflaDB DB01RemoteSchema=traflaschema DB01RemoteDriver=com.mimer.jdbc.Driver DB01RemoteUrl=jdbc:mimer://trflahost.dc.se:1366/${DB01RemoteInstanceName} DB01RemoteReadData=true DB01RemoteWriteData=false Observera att du måste ändra params i ladok.batch.properties mellan körningarna. Importera data till ny TRAFLA: Remote import, m.h.a. DB01_C Lokal Miljö Här kör du batchen DB01 Uniface Batchramverk som kör DB01_C Data skjuts in via JDBC Remote Miljö (newtraflahost.dc.se) newtrafladb (MYSQL) STUDOK DB (MIMER) Exempel ur ladok.batch.properties # Felkod för duplicerad post, fås från dokumentationen av jdbc-driver # Mimer: -10101 MySQL: 1062 DuplicateKeyErrorCode=1062 DB01Query=spelar ingen roll DB01RemoteUsername=user123 DB01RemotePassword=pwd123 DB01RemoteInstanceName=newTraflaDB DB01RemoteSchema=traflaschema DB01RemoteDriver=com.mysql.jdbc.Driver DB01RemoteUrl=jdbc:mysql://newTrflahost.dc.se:3306/${DB01RemoteInstanceName} DB01RemoteReadData=false DB01RemoteWriteData=true

Förutsättningar: Remote miljö för export Den gamla (MIMER) Trafladatabasen. Lokal miljö med batchramverk, uniface, studok MIMER databas. Remote miljö för import Den nya (MYSQL) Trafladatabasen. Där är tabellstrukturen på plats. 1 Gör så här Säkra att brandväggen inte ställer till problem. (2.1) Säkra MYSQL JDBC driver filen och dess konfiguration i filen start.sh. (2.2) Säkra fysiskt minne, rekommendationen är 2 GB tillgängligt för batchar. Justera eventuellt minnesparametern i start.sh. (2.2) Säkra DB01Query i ladok.batch.properites. (2.3) Säkra övriga properies i ladok.batch.properties. (2.4) Skapa och kör exporten (DB01_B) via uniface GUI. (2.5) Verifiera innehållet i zipfilen. Du skall hitta en xml fil för varje tabell du avsett att exportera. Flytta zipfilen från outbound till incoming katalogen. (2.6) Ändra properties i ladok.batch.properties, du kör nu mot en annan remote db. Skapa och kör importen (DB01_C) via uniface GUI. (2.7) Verifiera körningen. Sätt params DB01RemoteReadData=false och DB01RemoteWriteData=false. För att undvika framtida misstag.

2.1 Brandvägg vid remote körning Konfiguration av brandväggen måste medge kommunikationen. Det måste vara möjligt att nå databasen på remote maskinen på givna portar. Mysql har default port 3306. 2.2 Konfiguration i filen start.sh och minne. Eventuellt måste minnestillgången på den lokala maskinen ses över. Under Ladokenhetens testkörningar har vi använt 2 GB som installning. Konfigurationen i filen start.sh nedan, parametern Xmx styr javas max tilldelning av minne. Exempel: java -server -Djava.awt.headless=true - DladokBatchProperties=${LADOK_BATCH_PROPERTIES} -Dfile.encoding=ISO-8859-1 Xmx2048M osv Om man skall köra mot en MYSQL db, måste JDBC stödet vara på plats. Filen mysql-connector-java-5.1.7-bin.jar skall ligga katalogen lib i batchramverket. CLASS_PATH variabeln i filen start.sh måste innehålla sökvägen till MYSQL JDBC drivern. Exempel: CLASS_PATH=${LIB}/ladokbatch.jar:${LIB}/mysql-connector-java-5.1.7-bin.jar osv

2.3 Redigera DB01Query. Regler för frågor Frågan skall returnera ett antal tabellnamn i en kolumn som måste heta TABELL. Provkör din fråga innan du drar igång DB01_B. Frågan kan använda mjuka referenser till andra properties i filen, t ex ${LadokSchema} TABLE är ett reserverat ord i MIMER, därav citationstecken (dubbelfnuttar) runt ordet \ TABLE\. Citationstecken är reserverade i Java, därav backslash framför dem. 2.3.1 Ett exempel Querybaserad utsökning är lite krångligt, men ger oss stora möjligheter att styra vilka tabeller vi vill ha med i en export. Här har jag tagit default frågan från propertiesfilen och redigerat den för provkörning i ett sql-verktyg. Från propertiesfil: SELECT \"TABLE\" AS TABELL FROM MIMER.TABLES T WHERE CREATOR = 'LEV' AND \"TABLE\" NOT IN ('X', 'Y', 'Z') AND NOT EXISTS (SELECT 1 FROM MIMER.VIEWS V WHERE V.VIEW = T.\"TABLE\"); Redigerad: SELECT "TABLE" AS TABELL FROM MIMER.TABLES T WHERE CREATOR = 'LEV' AND "TABLE" NOT IN ('X', 'Y', 'Z') AND NOT EXISTS (SELECT 1 FROM MIMER.VIEWS V WHERE V.VIEW = T."TABLE"); Exempelfrågan ger oss alla tabeller i schemat LEV, utom X, Y och Z. Den exkluderar också vyer.

2.3.2. Provkörning Observera att jag tagit bort de mjuka referenserna & backslash vid provkörning i sql verktyget. Kom ihåg att lägga tillbaka eventuella mjuka referenser & backslash i frågan som skrivs in i propertiesfilen.

2.4 Redigera propertiesfilen ########## LADOK ########## (Stycket handlar om den lokla miljön, dvs den befintliga databasen.) # Databas LadokUsername=user123 LadokPassword=pwd123 LadokSchema=mimerSchema LadokMulti=oldLocalMimerDB LadokDriver=com.mimer.jdbc.Driver LadokUrl=jdbc:mimer://oldhost.ladok.umu.se/${LadokMulti} (Propertyn handlar om inserts i importen, DB01_C.) # Felkod för duplicerad post, fås från dokumentationen av jdbc-driver # Mimer: -10101 MySQL: 1062 DuplicateKeyErrorCode=1062 (OBS! Välj MYSQL koden vid remote import.) (Stycket har inget med DB01 att göra.) # Lokala Jar-filer # Anges kolonseparerat enligt formen JAR1.jar:JAR2.jar:...:JARN.jar. # Angivna Jar-filer ska ligga i katalogen lib. #LadokLocalJars= (Stycket handlar om inserts i importen, DB01_C.) # DB01 DB01maxRows=-1 (-1 betyder ingen begränsning, låt stå!) DB01MaxRetries=500 (DB01_C ger upp en tabell efter 500 misslyckade rader.) DB01CommitRate=1000 (DB01_C gör commit efter 1000 bearbetade rader.) (Property:n handlar om datahämtningen i exporten, DB01_B.) DB01Query=SELECT \"TABLE\" AS TABELL FROM MIMER.TABLES T WHERE CREATOR = 'mytraflaschema' AND \"TABLE\" NOT IN ('X', 'Y', 'Z') AND NOT EXISTS (SELECT 1 FROM MIMER.VIEWS V WHERE V.VIEW = T.\"TABLE\") (Stycket handlar om remote databaserna (trafla), för export eller import.) DB01RemoteUsername=ruser123 (User för remote db.) DB01RemotePassword=rpwd123 (Pwd för remote db.) DB01RemoteInstanceName=newLocalMysqlDB (Namn på remote db.) DB01RemoteSchema=tst (Schema på remote db.) DB01RemoteDriver=com.mysql.jdbc.Driver (Låt stå om du kör mot remote MYSQL.) DB01RemoteUrl=jdbc:mysql://remotehost.dc.se:3306/${DB01RemoteInstanceName} DB01RemoteReadData=false (Om exporten är från remote miljö skall det stå true.) DB01RemoteWriteData=true (Om importen är till remote miljö skall det stå true.)

2.5. Export Exportera data från en databas till en xml fil. Querybaserd utsökning är ett sätt att exportera data (hela tabeller) där du själv kan välja vilka tabeller som skall komma med. Du styr vilka tabeller som kommer med genom en sqlfråga som returnerar en kolumn med tabellnamn. Detta gör man genom att välja DB01 via Nouveau och sedan Utsökning uttagsprogram. Gör en beställning samt välj Uppdatera för att spara grund beställningen. Välj sedan knappen Villkor för att komma till nästa formulär.

Välj Querybaserad utsökning i DB01_B. 2.6 Zip filen på rätt ställe Zipfilen (SpecQuery.zip) skall flyttas från outbound till incoming katalogen på den lokala (befintliga) miljön.

2.7 IMPORT Importera till en (MySql) databas från en xml fil. Querybeställning är ett sätt att importera data (hela tabeller) från en xml fil till en databas. Här väljer man Inläsning, uttagsprogram istället. Gör en beställning för importen och välj uppdatera. Välj sedan knappen Villkor för att komma till nästa formulär. Där väljer man Querybeställning.