sql >> Database teknologi >  >> RDS >> Access

MS Access-korruption Del 1:Almindelige årsager

Et meget almindeligt problem rapporteret af MS Access-brugerfællesskabet er datakorruption. Da alle virksomheder er stærkt afhængige af deres database, er det skræmmende at forestille sig at drive en virksomhed i en hvilken som helst periode uden den. Når datakorruption rammer, kan løsningen tage længere tid at løse. Ofte kan en dygtig og erfaren databaseløsningsekspert hurtigt rette databasen. På andre tidspunkter kan løsningen være meget mere tidskrævende. I de mest alvorlige tilfælde kan en virksomhed opleve permanent tab af dele eller alle deres data. I dette tilfælde kan den eneste løsning være manuelt at genskabe de tabte dele af databasen og fortsætte fremad. Ved denne korsvej skal der træffes en svær beslutning. Genopbygger du med MS Access? Eller benytter du lejligheden til at opgradere til en mere robust og sikker databaseapplikation?

Hvad gør MS Access sårbar?

Den mest kraftfulde funktion ved enhver database er, at den kan bruges samtidigt af flere brugere på forskellige kontorer. Da MS Access er en "filsystem"-relationsdatabase, er hver del af databasen (såsom datatabeller, forespørgsler, formularer, rapporter osv.) gemt i så lidt som én .MDB-fil. Derfor kan MS Access ofte bruges i et enkelt brugermiljø i lang tid uden tegn på korruption. Men i et flerbrugermiljø skal .MDB-fil(erne) deles af mange brugere forskellige steder på netværket. Enkelt sagt betyder det, at hver post i hele databasen midlertidigt bruges på en enkelt arbejdsstation, mens andre brugere får adgang til de samme poster fra andre arbejdsstationer. Det er desværre måden MS Access fungerer på og skaber mange flere muligheder for korruption sammenlignet med andre systemer. Med en database, der hjælper med at styre missionskritiske aktiviteter såsom registrering, økonomi, planlægning eller mange andre funktioner, er det klogt at træffe foranstaltninger for at forhindre datakorruption. I del 2 af dette indlæg vil vi diskutere bedste praksis for at forhindre korruption i MS Access-databaser.

Almindelige årsager til MS Access-korruption

Software

  • Enhver applikation, der går ned (MS Access eller en hvilken som helst anden) og ødelægger andre.
  • Arbejdsstationer på forskellige MS Access-servicepakker (især JET), der forårsager inkonsekvent adfærd.

Hardware/systemer

  • Hver gang filserveren er genstand for en genstart, lukning eller fejl.
  • Strømforsyningsproblemer: utilstrækkelig strømforsyning, spidser, fald, brune strømafbrydelser, udfald
  • Overophedning, intermitterende komponenter, enhedskonflikter.
  • Intermitterende kabelstik, hubs/switches, netværkskort
  • Ustabile netværk såsom WiFi.
  • Utilstrækkelig harddiskplads til den midlertidige mappe og/eller virtuelle hukommelse.

Brugere

  • Sluk for computeren uden at lukke MS Access.
  • Lad databasen være åben, når den ikke er i brug

Når korruption rammer

Når en filsystemkatastrofe opstår, kan MS Access give en advarsel og bede brugeren om at køre kommandoen Compact and Repair Database. Før du kører denne proces, skal du lave en kopi af den beskadigede .MDB-fil, sikre dig, at du har den seneste sikkerhedskopi af databasen og få alle brugerne til at logge ud af databasen.

Hvis kommandoen Compact and Repair Database ikke reparerer databasen, skal du muligvis bruge en alternativ gendannelsesmetode. Der er andre tilgængelige værktøjer, der rapporterer til at rette MS Access-databaser. Men ikke alle værktøjer er ens. Derfor anbefales det stærkt, at du bruger en velrenommeret ekspert til at bestemme det bedste værktøj til at gendanne dine .MDB-databasefiler. Et ringere reparationsværktøj eller en uerfaren person kan faktisk gøre situationen værre i stedet for bedre. Sørg for at vælge en ekspert, der har erfaring med at reparere MS Access-databaser.

—-I del 2 af dette indlæg vil vi diskutere bedste praksis for at forhindre korruption af MS Access-databasen.


  1. sqlite returnerede:fejlkode =1, msg =ingen sådan kolonne:køkken1

  2. Den mest effektive måde at indsætte rækker i MySQL-databasen

  3. hvordan får man start- og slutdatoerne for alle uger mellem to datoer i SQL server?

  4. Java - find den første årsag til en undtagelse