FileMaker - Tip 50

 

Klik op om terug te keren naar het selectiemenu.

Tip 50 - Hoe geraakt een bestand beschadigd (corrupt)?

Brussels Airport op een zonnige herfstochtend. De wielen raken de landingsbaan, de grote zilveren vogel blijft mooi in koers en taxiet enige minuten later naar het luchthavengebouw. Ongeduldige passagiers staan al op om hun handbagage te nemen.

Het is dus wéér gelukt ! Er zijn weer enkele miljarden enen en nullen door het koper gelopen en blijkbaar zijn ze allemaal op het juiste moment op de juiste plaats beland. Maar statistisch gezien is en blijft dit een wonder.

En wij rekenen elke dag op die wonderen...

Terug naar de titel nu. Waarom gebeurt er soms géén wonder? Why good systems go bad? Waarom is mijn FileMaker database plots beschadigd en kan ze niet meer geopend worden?

  • Het besturingssysteem crasht, zij het nu Windows, Mac of wat dan ook.
  • FileMaker crasht zelf (er zijn problemen met een videokaart, er is een memory leak bij een ander programma en dat lek nijpt FileMaker de keel dicht).
  • Een back up programma is bezig FileMaker bestanden te verwerken op de FileMaker Server computer.
  • File sharing is ingeschakeld voor de map waarin FileMaker Server zijn bestanden bewaart en iemand veroorzaakt een access violation door vanop een andere computer toegang te zoeken.
  • Een onregelmatigheid in de stroomtoevoer veroorzaakt een schrijffout naar de hard disk (het volstaat immers dat één enkele geheugenbit wegvalt...)

Algemeen gezien zijn de eerste vier oorzaken de meest voorkomende. De eerste twee gebeuren vaak buiten onze wil, maar dat kan van drie en vier niet gezegd worden. Onze configuratie kan hier fel beveiligd worden.

De basisregel hier is deze:

Bij geopende bestanden mogen read and write enkel gebeuren door het programma dat die bestanden op dat ogenblik openhoudt.

Voor FileMaker-bestanden is dat ofwel een gewone FileMaker, ofwel FileMaker server. Elk ander programma mag dan GEEN TOEGANG hebben tot die bestanden. Dat geldt dus ook voor backup software e.d.. WinZip meldt dit trouwens heel eerlijk : eerst maakt het een gezipte kopie van de bestanden - en daardoor is het misschien al te laat - maar meteen daarna meldt het programma dat één en ander is misgelopen en dat u dat kunt natrekken in het log bestand. U kunt deze waarschuwing vergelijken met "This is your captain speaking. We just crashed into the Northern Ocean. Outside temperature is minus 28 degrees. We hope you enjoyed your flight".

FileMaker en FileMaker server zijn bijzonder disk-intensieve programma's die permanent read and write operations uitvoeren. Het heeft dan ook geen zin te denken: "Ik doe even niets in FileMaker en kan dus ondertussen rustig een backup maken". Het is immers precies tijdens "uw" nietsdoen dat het misloopt: FileMaker saves during idle time, dus precies wanneer u niets doet... FileMaker leest en schrijft, uw backup programma doet hetzelfde, en de gensters spetteren in het rond...

 

Volgende week meer hierover in Tip 51.

 
avd@avd-ci.be - contactformulier