Op mijn werk gebruiken we meerdere 'grote' systemen, die met elkaar vergeleken moeten worden. Voorheen bekeken we alleen de systemen intern op inconsistentie, maar nu willen we ze ook tegen elkaar gaan houden omdat ze met elkaar communiceren, en dus systeem A gelijk moet zijn aan systeem B op bepaalde kritieke punten.
1 systeem slaat zijn gegevens op in een IBM DB2 database. De overige systemen slaan hun gegevens op in een Oracle omgeving. Ik heb geprobeerd om exports van de DB2 omgeving naar een Oracle omgeving te krijgen, maar dat stuit op tegenwerking van de verantwoordelijke personen. Dit is dus geen optie. Ik werk bij een nogal formele/bureaucratische organisatie, dus zal ik voorlopig moeten roeien met de riemen die ik heb.
Om de DB2 omgeving te query-en, heb ik de beschikking tot:
• Crystal Reports
• WinSQL
• MS Access
Om de Oracle omgeving te query-en, heb ik de beschikking tot:
• Toad
• Crystal Reports
• MS Access
Nu wil ik dus graag in 1 applicatie de 2 verschillende typen databases met elkaar vergelijken.
Voordelen/nadelen per beschikbare applicatie:
• MS Access. Ondersteunt tegelijktijdige connecties naar de verschillende databases. Ik gebruik veel SQL en de editor hiervan heeft geen text highlighting, vergeet na het saven de linebreaks en ondersteunt zover ik weet geen 'opmerkingen' tussen de code. Voor het simpele koppelen mbv de query GUI is het wel weer handig, maar ik merk al snel dat ik veel dieper wil. Voordeel is dat ik VBScript kan gebruiken, maar dat wil ik liever vermijden omdat ik dat niet meer zo goed kan. Eigenlijk vind ik Access gewoon kut en gebruik het alleen als het niet anders kan.
• Toad. Ondersteunt alleen Oracle. Voor de rest een werelds programma met text highlighting en mogelijkheid tot browsen van de verschillende tabellen.
• WinSQL. Ondersteunt zowel DB2 als Oracle, maar niet gelijktijdig. Toad vind ik veel fijner, maar als ik persé moet SQL'len op de DB2 omgeving dan gebruik ik dit programma.
• Crystal Reports. Ondersteunt tegelijktijdige connecties naar de verschillende databases. Ook een heel goed programma, maar omdat ie puur op rapporten is gericht, af en toe te beperkt.
Nu heb ik als test in Crystal Reports de verschillende databases aan elkaar gekoppeld, en wat gespeeld met queries. Nu blijkt dat dit tergend lang duurt als ik de verschillende omgevingen aan elkaar hang (5 minuten voor 20 records uit een tabel met 250.000 records).
Kortom dit werkt allemaal niet lekker
Ik ben op zoek naar ervaringen van anderen hoe dit soort dingen aan te pakken. Ik zit er nu bijna aan te denken om in Access dmv een zooi SELECT INTO statements nieuwe tabellen te maken, en die dan in Access te vergelijken. Voordeel is dat alles dan veel sneller gaat omdat de tabellen dan lokaal in Access staan, nadeel is dat Access imho gewoon een onhandig programma is.
Graag zie ik jullie visie op dit verhaal, of ervaringen uit soortgelijke situaties
1 systeem slaat zijn gegevens op in een IBM DB2 database. De overige systemen slaan hun gegevens op in een Oracle omgeving. Ik heb geprobeerd om exports van de DB2 omgeving naar een Oracle omgeving te krijgen, maar dat stuit op tegenwerking van de verantwoordelijke personen. Dit is dus geen optie. Ik werk bij een nogal formele/bureaucratische organisatie, dus zal ik voorlopig moeten roeien met de riemen die ik heb.
Om de DB2 omgeving te query-en, heb ik de beschikking tot:
• Crystal Reports
• WinSQL
• MS Access
Om de Oracle omgeving te query-en, heb ik de beschikking tot:
• Toad
• Crystal Reports
• MS Access
Nu wil ik dus graag in 1 applicatie de 2 verschillende typen databases met elkaar vergelijken.
Voordelen/nadelen per beschikbare applicatie:
• MS Access. Ondersteunt tegelijktijdige connecties naar de verschillende databases. Ik gebruik veel SQL en de editor hiervan heeft geen text highlighting, vergeet na het saven de linebreaks en ondersteunt zover ik weet geen 'opmerkingen' tussen de code. Voor het simpele koppelen mbv de query GUI is het wel weer handig, maar ik merk al snel dat ik veel dieper wil. Voordeel is dat ik VBScript kan gebruiken, maar dat wil ik liever vermijden omdat ik dat niet meer zo goed kan. Eigenlijk vind ik Access gewoon kut en gebruik het alleen als het niet anders kan.
• Toad. Ondersteunt alleen Oracle. Voor de rest een werelds programma met text highlighting en mogelijkheid tot browsen van de verschillende tabellen.
• WinSQL. Ondersteunt zowel DB2 als Oracle, maar niet gelijktijdig. Toad vind ik veel fijner, maar als ik persé moet SQL'len op de DB2 omgeving dan gebruik ik dit programma.
• Crystal Reports. Ondersteunt tegelijktijdige connecties naar de verschillende databases. Ook een heel goed programma, maar omdat ie puur op rapporten is gericht, af en toe te beperkt.
Nu heb ik als test in Crystal Reports de verschillende databases aan elkaar gekoppeld, en wat gespeeld met queries. Nu blijkt dat dit tergend lang duurt als ik de verschillende omgevingen aan elkaar hang (5 minuten voor 20 records uit een tabel met 250.000 records).
Kortom dit werkt allemaal niet lekker
Ik ben op zoek naar ervaringen van anderen hoe dit soort dingen aan te pakken. Ik zit er nu bijna aan te denken om in Access dmv een zooi SELECT INTO statements nieuwe tabellen te maken, en die dan in Access te vergelijken. Voordeel is dat alles dan veel sneller gaat omdat de tabellen dan lokaal in Access staan, nadeel is dat Access imho gewoon een onhandig programma is.
Graag zie ik jullie visie op dit verhaal, of ervaringen uit soortgelijke situaties