Heart-Profit ERP

Heart-Profit Boards => Heart-Profit ERP Support => Topic started by: mdekraa on December 14, 2006, 10:26:47 am



Title: Off-line reorganiseren Database
Post by: mdekraa on December 14, 2006, 10:26:47 am
Het reorganiseren van databases kan zeer lang duren en kan niet plaats vinden in "real-time" (in de standaard dbf versie van Heart Profit)

Ik zou graag een "commandline" optie krijgen welke rechtstreeks vanaf de server te starten is, of een andere rechtstreeks aan te sturen programma-tje waarmee ik gescheduled bepaalde databases kan reorganiseren en eventueel in dezelfde run de codepage restoren

Bij onze firma hebben we door de week slechts een time slot van 2 uur waarbinnen dit kan plaatsvinden.
Qua functionaliteit zou deze moeten lijken op de huidige reorganisatie.
voorbeeld:
REORG "LO"    = reorganiseerd LO
REORG "LOVI" = reorganiseerd voorraaditems
REORG "*"      = reorganiseerd alles

Juist omdat Profit opgebouwd is uit kleine zelfstandige modules (zie documentatie) zou dit mijns inziens eenvoudig te realiseren moeten zijn.




Title: Re: Off-line reorganiseren Database
Post by: Wouter Rijnbende on December 14, 2006, 10:42:34 am
M.b.v. de module Profit-Batch ben je in staat om jobs uitgesteld, batchgewijs te verwerken. Tevens is het mogelijk dit soort jobs 'herhalend' te definiëren zodat ze iedere periode (desnoods iedere minuut) automatisch opnieuw wordt uitgevoerd.

Een commandline optie zal minder eenvoudig te realiseren zijn (Profit moet toch opgestart zijn om Profit-funkties uit te kunnen voeren), maar die Profit-Batch methode werkt wellicht al standaard, en zo niet, dan is moet dat redelijk eenvoudig te realiseren zijn.


Title: Re: Off-line reorganiseren Database
Post by: mdekraa on December 14, 2006, 11:00:43 am
Betekent dat dat ik mijn voorbeeld kan uitvoeren met Profit-batch?

Dus opgeven: draai die reorganisatie met die parameters en daarna bv afsluiten profit, c.q. vrijgeven bestanden tbv de daaropvolgende (dagelijkse) backup die de server uitvoerd?



Title: Re: Off-line reorganiseren Database
Post by: Peter Stordiau on December 14, 2006, 11:18:42 am
Het reorganiseren van databases kan zeer lang duren en kan niet plaats vinden in "real-time" (in de standaard dbf versie van Heart Profit)

Kun je aangeven wat je "zeer lang" vindt ?
Ik bedoel, het is bijna niet mogelijk om iets "zeer lang" te laten duren in deze, en dan vind ik bijvoorbeeld 3 uur zeer lang. Maar :

Je moet het geheel hierop wel een beetje hebben ingericht. Bijvoorbeeld, e.e.a. op de (Windows) server server uitvoeren zal het snelst zijn.
Doe je het op een andere PC, dan wel een met een Gigabit verbinding met de server.

Waar je het ook doet, geheugen "doet" alles. Het is simpel : als de tabel (het bestand) in het geheugen past, win je daar een faktor of ... tja, 10 mee. E.e.a. wel weer afhankelijk van de snelheid de CPU, en alles wat in het geheugen plaatsvindt is zo ongeveer lineair aan de snelheid van de CPU.

Probeer het als volgt te beredeneren :
Stel je hebt Verkooporderregels van 1,2GB. Stel daar staan 18 indexen op.
Als de PC de volledige 1,2GB niet kan bevatten (naast OS zaken !), dan kun je meten hoe lang het duurt voordat Index1 aan de beurt is, en hoe lang dat ook is, je kunt de resterende tijd met 18 vermenigvuldigen. Heb je een PC met "sloom" disk subsysteem, dan kan daar (via via) voor 1,2GB 10 minuten uitkomen. Dit keer 18 is 180 minuten ...
Past de 1,2GB wèl volledig in het geheugen, dan zal die eerste 10 minuten nog steeds nodig zijn, maar de rest duurt enkele seconden.

Iemand die het lekker heeft ingericht en een  jaar of 5 met Profit werkt (wel erg afhankelijk van de omvang en aard v/d werkzaamheden) heeft in 10 minuten ècht z'n hele database wel gereorganiseerd ...

N.b.: Een beetje disksubsysteem leest 1,2GB in een secondje of 10-15 ...

Heb je hier iets aan ?
(weer geen module verkocht  :blush1:)


Title: Re: Off-line reorganiseren Database
Post by: mdekraa on December 14, 2006, 11:25:01 am
nee, hoor

niet echt,
het zwakke punt ligt n.l. niet alleen in het time window (heb trouwens 1 GB intern en een GB-ethernet vanaf werkstation naar server), het zwakke punt ligt bij mij....
Als ik om 18.30 naar huis ga moet ik er om 20.00 aan denken om de reorg aan te zetten, daar om 22.00 de server een serie andere taken gaat uitvoeren.
Enige andere oplossing zou zijn een wekker te kopen?


Title: Re: Off-line reorganiseren Database
Post by: Peter Stordiau on December 14, 2006, 11:55:14 am
Dan toch maar Profit-Batch  :yes:

Kun je meteen veel meert mee doen hoor;
Alle printjes draaien standaard ook in de Batch. Ook die kun je uiteraard een starttijd en ferquentie e.d. meegeven.
Voor de Statistieken geldt dan nog dat je de "opstart parameters" kunt vastleggen in definities, en je zodoende bijvoorbeeld iedere maand vanzelf je (volledige) rapportage eruit krijgt.

Mocht je er iets aan hebben : er zijn veel meer dedicated funkties die gebruik kunnen maken van Profit-Batch. Voorbeeld : Toevoegen Verkooporderregel ... voor het geval je daarchter processen hebt zitten die je te lang duren.



Title: Re: Off-line reorganiseren Database
Post by: Wouter Rijnbende on December 14, 2006, 12:00:08 pm
Juist gekontroleerd, Reorganiseren Bestanden kan ook in de Batch.

En, de Batchprocessor kan zichzelf op een op te geven tijdstip (de tijd waarop de backup start) inaktief maken, en weer herstarten tegen de tijd dat je denkt dat de backup weer klaar is.


Title: Re: Off-line reorganiseren Database
Post by: Peter Stordiau on December 14, 2006, 12:20:53 pm
Juist gekontroleerd, Reorganiseren Bestanden kan ook in de Batch.

Gokje : al 17 jaar.  :biglol:


Title: Re: Off-line reorganiseren Database
Post by: Wouter Rijnbende on December 14, 2006, 01:20:35 pm
Gokje : al 17 jaar.  :biglol:

Maar sinds 12:18 vanmiddag werkt het ook. :yahoo:
Zie Releasenote http://ha1.heartprofit.nl/profit/index.php?topic=17050.0

Oops. Regel 7.  :blush2: