Binnen Profit is nu een tool ontwikkeld waarmee we in staat zijn om ook in de ADS versie Produktie- naar Test te kunnen kopiëren.
Aanleiding voor deze tool is dat we in topic
http://ha1.heartprofit.nl/profit/index.php?topic=27101.0 hebben gekonstateerd dat het niet werkt om met AdsBackup een backup te maken van een Produktie Data Dictionary om deze vervolgens te restoren in de Testomgeving. Derhalve hebben we er nu zelf wat voor ontwikkeld.
Het scherm is te vinden vanuit Hoofdmenu-9-5-9-1-3 en vereist expliciete toegang tot de Funktie
SYBHADPT om te mogen worden uitgevoerd.
Boven in het scherm kan de Data Dictionary worden geselekteerd. Omdat we ooit hebben gedacht dat het handig kan zijn om te kunnen connecten met meerdere Data Dictionaries tegelijk, wordt er om een Data Dictionary volgnummer gevraagd; inmiddels geldt dat we normaliter altijd maar 1 Data Dictionary zullen gebruiken.
Vervolgens kunnen we aangeven welke (sub-) Applikaties we willen kopieren. Dit kan zijn LO, AD, PK, NT, SY of gewoon * waarmee we "alles" kopiëren.
Default is * (alles), maar invulling van een (sub-) Applikatie is opgenomen om bijvoorbeeld niet heel Financieel opnieuw te hoeven kopiëren als we Logistiek iets willen testen.
Middels rubriek "Inklusief Mutatiebestanden J/N" kan worden aangegeven of we ook mutatiebestanden willen kopiëren. Mutatiebestanden zijn hier alle bestanden die Heart heeft betiteld als "Mutatiebestand"; hier bestaat geen formele lijst van, maar, doel is dat het om de niet-stambestanden gaat, vnl. "Orders" en "Orderregels", maar bijv. niet Artikelen, Debiteuren, Afleveradressen etc. Een van de redenen om ADS als onderliggende Database Engine te gebruiken is dat we in ADS niet meer gebonden zijn aan een limiet van 2 GB per tabel. Tabellen die 10, 20 of 30 GB groot zijn zijn inmiddels al geen uitzondering meer. Dit soort grote data-slurpers zullen altijd 'Mutatiebestanden' betreffen. Door Mutatiebestanden NIET te mee te nemen in de kopie, zal het kopiëren sneller gaan omdat deze grote tabellen dan worden overgeslagen. Wat overblijft is dan een kopie van de zgn. Stambestanden.
Het daadwerkelijk kopiëren zal op de ADS Server zelf gebeuren. De PC waarop "Kopiëren Produktie- naar Test" wordt opgestart, stuurt hooguit jobs naar de ADS Server om de tabellen naar Test over te zetten. Na de kopieer aktie zullen de tabellen in de Test- Data Dictionary worden opgenomen, en dienen ze nog gereorganiseerd te worden. Voor dit reorganiseren wordt gebruik gemaakt van de tool die we ontwikkeld hebben om tabellen buiten Profit om te kunnen reorganiseren (
http://ha1.heartprofit.nl/profit/index.php?topic=26671.0).
Het reorganiseren van een tabel gebeurt op de Server in 1 core. Dat houdt in dat als de server 8 cores heeft, zo'n taak de server tot maximaal 12,5% belast. Door nu meerdere Indexjobs op te starten kunnen reorganisatie processen tegelijk worden uitgevoerd, en zijn we sneller klaar.
Let op: De ADS versie van Profit betreft eigenlijk een soort hybride systeem. Per tabel kan worden ingesteld of deze door VFP danwel door ADS beheerd moet worden. Dit staat u toe om gefaseerd over te gaan naar ADS. Zodra Produktie- naar Test gekopieerd wordt, zullen
alle tabellen die in Produktie over zijn naar ADS ook in Test over zijn naar ADS. Bent u nog niet volledig over naar ADS, dan zullen de tabellen die nog niet over zijn (en die dus nog door VFP beheerd worden) alsnog op de oude manier naar Test gekopieerd moeten worden (middels de Batchfile CPRODTST). Bent u wel met alle tabellen over naar ADS, dan is bovenstaande run voldoende om Produktie- naar Test te kopiëren.