Data & Metadata
Waarom raakt mijn file geodatabase corrupt en/of waarom is hij traag?
Hoe kan een file geodatabase (FGDB) corrupt raken terwijl slechts één gebruiker ermee werkt? Waarom is mijn FGDB zo traag?
Oorzaak
Zogeheten real-time of on-access virusscanners kunnen file geodatabases corrupt maken. Tevens kunnen ze bijdragen aan extra traagheid. Dit type virusscanners scannen dan elk bestand wat geopend wordt. In het geval van een FGDB zijn dit veel bestanden.
Een FGDB kan corrupt raken, omdat een virusscanner meer rechten dan reguliere programma’s heeft en daarmee conflicterende opdrachten kan uitvoeren. Een virusscan in combinatie met een schrijfactie van ArcMap kan hierdoor een fout introduceren.
Traagheid wordt veroorzaakt door de veelvoud aan bestanden in een FGDB in combinatie met de eerder genoemde virusscanner. Elk bestand dat geopend wordt, wordt tevens gescand. In het geval van een FGDB zijn dat er veel en daarom is de cumulatieve vertraging merkbaar.
Bij netwerkopslag van een FGDB treden de meeste van dit soort problemen, echter doen dergelijke problemen zich ook lokaal voor. De virusscanner van een netwerkschijf zal ongeremd scannen bij elke actie, met traagheid en in het ergste geval corruptie tot gevolg.
Antwoord
Om snel vast te stellen dat de virusscanner het probleem veroorzaakt, kan deze ter test worden uitgeschakeld. Indien op een netwerkschijf gewerkt wordt, kan ook hier de virusscanner worden uitgeschakeld. Echter dient dit vaak te worden uitgevoerd door de systeembeheerder. Als alternatief kan de data lokaal gekopieerd worden.
Functioneert de FGDB wel naar behoren als de virusscanner is uitgeschakeld? Zorg dan voor het limiteren van de virusscanner:
- Scan periodiek en bij voorkeur ‘s nachts. Hierdoor wordt er gegarandeerd dat er niemand meer “live” is als er wordt gescand.
- Schakel de real-time controle op .gdb folders uit. Raadpleeg hiervoor de handleiding van de virusscanner. Controleer eventueel de werking middels onderstaande instructies.
Om te controleren dat alles naar behoren werkt, kunnen we gebruik maken van het “EICAR test virus”. Dit is een onschuldig bestand om de werking van virusscanners te controleren. Aanvullende informatie is te vinden op: http://en.wikipedia.org/wiki/EICAR_test_file
- Maak een nieuwe FGDB aan via ArcCatalog. BELANGRIJK: gebruik nooit een productiedatabase! Handmatige aanpassingen kunnen FGDB’s corrupt maken.
Kopieer de onderstaande tekst in een nieuw tekstbestand en sla deze op in de folder van de test-FGDB.
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
- Voer hierna een scan uit op de FGDB-folder of wacht totdat de automatische scan uitgevoerd wordt.
Hiermee controleer je of de instellingen werken. Wordt het bestand niet als virus gedetecteerd, dan is de FGDB uitgesloten van scans en raakt deze niet meer corrupt als gevolg van de virusscanner.