Heart-Profit ERP
November 27, 2024, 01:49:00 am *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: ADS - Kopiëren Produktie- naar Test  (Read 4296 times)
0 Members and 1 Guest are viewing this topic.
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« on: March 07, 2016, 09:47:23 am »

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.
« Last Edit: March 07, 2016, 10:00:25 am by Wouter Rijnbende » Logged

Heart-Profit company ID : HA
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5367


View Profile WWW
« Reply #1 on: May 16, 2017, 03:17:31 pm »

Met ingang van heden is deze funktionaliteit uitgebreid met het kunnen opgeven van een Bedrijfs-Id.

Zodra er een Bedrijfs-Id wordt ingevuld, triggert dit een andere wijze van kopiëren van de data:

Geen Bedrijfs-id opgegeven:
Iedere tabel wordt gekopiëerd m.b.v. een ADSCopyTable API.
Daarna wordt de tabel opnieuw gereorganiseerd.

Wel Bedrijfs-id opgegeven:
Alleen de data van het opgegeven Bedrijf wordt gekopiëerd m.b.t. 2 SQL commando's;
de eerste zal de reeds aanwezige data in de 'naar' tabel verwijderen
de tweede voegt alle records uit de 'van' tabel toe aan de 'naar' tabel.
In deze situatie wordt er niet gereorganiseerd.

Met name voor situaties waarbij het te kopiëren bedrijf één van meerdere bedrijven is die geadministreerd wordt in Profit, zal die methode een stuk sneller zijn.

Let op:
De eerste methode kopieert de hele tabel, vereist reorganisatie, en zorgt er derhalve voor dat er niemand in Profit mag zitten.
De tweede methode leent zich er in principe ook voor om te worden uitgevoerd terwijl er wél mensen in Produktie aan het werk zijn.


* SYBHADPT.PNG (36.08 KB, 970x546 - viewed 312 times.)
« Last Edit: May 18, 2017, 03:52:15 pm by Wouter Rijnbende » Logged

Heart-Profit company ID : HA
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.072 seconds with 20 queries.