sql >> Database >  >> RDS >> Access

MS Access corruptie Deel 1:Veelvoorkomende oorzaken

Een veel voorkomend probleem dat door de gebruikersgemeenschap van MS Access wordt gemeld, is gegevenscorruptie. Omdat elk bedrijf sterk afhankelijk is van hun database, is het beangstigend om je voor te stellen dat je een bedrijf voor een bepaalde periode zonder database zou runnen. Wanneer gegevenscorruptie toeslaat, kan het langer duren voordat de oplossing is opgelost. Vaak kan een getalenteerde en ervaren expert op het gebied van databaseoplossingen de database snel repareren. Op andere momenten kan de oplossing veel meer tijd in beslag nemen. In de meest ernstige gevallen kan een bedrijf te maken krijgen met permanent verlies van delen of al zijn gegevens. In dit geval kan de enige oplossing zijn om de verloren delen van de database handmatig opnieuw aan te maken en verder te gaan. Op dit kruispunt moet een moeilijke beslissing worden genomen. Bouw je opnieuw op met MS Access? Of maakt u van deze gelegenheid gebruik om te upgraden naar een robuustere en veiligere databasetoepassing?

Wat maakt MS Access kwetsbaar?

De krachtigste eigenschap van elke database is dat deze tegelijkertijd door meerdere gebruikers in verschillende kantoren kan worden gebruikt. Aangezien MS Access een relationele database met een "bestandssysteem" is, wordt elk deel van de database (zoals de gegevenstabellen, query's, formulieren, rapporten, enz.) opgeslagen in slechts één .MDB-bestand. Daarom kan MS Access vaak lange tijd worden gebruikt in een enkele gebruikersomgeving zonder enig teken van corruptie. In een omgeving met meerdere gebruikers moeten de .MDB-bestanden echter door veel gebruikers op verschillende locaties op het netwerk worden gedeeld. In eenvoudige bewoordingen betekent dit dat elk record in de gehele database tijdelijk wordt gebruikt op een enkel werkstation, terwijl andere gebruikers toegang hebben tot dezelfde records vanaf andere werkstations. Dit is helaas de manier waarop MS Access werkt en creëert veel meer mogelijkheden voor corruptie in vergelijking met andere systemen. Met een database die helpt bij het beheren van bedrijfskritieke activiteiten zoals het bijhouden van gegevens, financiën, planning of vele andere functies, is het verstandig om maatregelen te nemen om gegevenscorruptie te voorkomen. In deel 2 van dit bericht bespreken we de best practices voor het voorkomen van corruptie in MS Access-databases.

Veelvoorkomende oorzaken van MS Access corruptie

Software

  • Elke applicatie crasht (MS Access of een andere) en haalt andere uit.
  • Werkstations op verschillende MS Access-servicepacks (met name JET) die inconsistent gedrag veroorzaken.

Hardware / systemen

  • Elke keer dat de bestandsserver opnieuw wordt opgestart, afgesloten of mislukt.
  • Problemen met de stroomvoorziening: onvoldoende stroomvoorziening, pieken, dalen, stroomstoringen, uitval
  • Oververhitting, onderbroken componenten, apparaatconflicten.
  • Intermitterende kabelconnectoren, hubs/switches, netwerkkaarten
  • Instabiele netwerken zoals wifi.
  • Onvoldoende ruimte op de harde schijf voor de tijdelijke map en/of virtueel geheugen.

Gebruikers

  • De computer uitschakelen zonder MS Access te sluiten.
  • De database open laten staan ​​als deze niet in gebruik is

Als corruptie toeslaat

Wanneer zich een ramp met het bestandssysteem voordoet, kan MS Access een waarschuwing geven en de gebruiker vragen de opdracht Database comprimeren en herstellen uit te voeren. Maak, voordat u dit proces uitvoert, een kopie van het beschadigde .MDB-bestand, zorg ervoor dat u de laatste back-up van de database hebt en laat alle gebruikers uitloggen bij de database.

Als het uitvoeren van de opdracht Database comprimeren en repareren de database niet herstelt, moet u mogelijk een alternatieve herstelmethode gebruiken. Er zijn andere tools beschikbaar die rapporteren om MS Access-databases te repareren. Niet alle tools zijn echter hetzelfde. Daarom wordt het ten zeerste aanbevolen dat u een gerenommeerde expert gebruikt om te bepalen wat de beste tool is om uw .MDB-databasebestanden te herstellen. Een inferieur reparatiegereedschap of een onervaren persoon kan de situatie zelfs erger maken in plaats van beter. Zorg ervoor dat u een expert selecteert die ervaring heeft met het repareren van MS Access-databases.

—-In deel 2 van dit bericht zullen we de beste praktijken bespreken om corruptie van MS Access-databases te voorkomen.


  1. Gegevens ophalen met UTF-8-tekenset van MSSQL-server met behulp van de PHP FreeTDS-extensie

  2. Script genereren om alle beperkingen voor externe sleutels in SQL Server-database in te schakelen - SQL Server / TSQL-zelfstudie, deel 78

  3. Left Join geeft niet alle rijen terug

  4. Het Kapsalon Database Project