sql >> Databasteknik >  >> RDS >> Access

MS Access-korruption Del 1:Vanliga orsaker

Ett mycket vanligt problem som rapporterats av MS Access-användargemenskapen är datakorruption. Eftersom alla företag är mycket beroende av sin databas är det skrämmande att föreställa sig att driva ett företag under en viss tid utan den. När datakorruption inträffar kan lösningen ta en längre tid att lösa. Ofta kan en talangfull och erfaren expert på databaslösningar snabbt fixa databasen. Vid andra tillfällen kan lösningen vara mycket mer tidskrävande. I de mest allvarliga fallen kan ett företag uppleva permanent förlust av delar eller all data. I detta fall kan den enda lösningen vara att manuellt återskapa de förlorade delarna av databasen och fortsätta framåt. Vid detta vägskäl måste ett tufft beslut fattas. Bygger du om med MS Access? Eller tar du tillfället i akt att uppgradera till en mer robust och säker databasapplikation?

Vad gör MS Access sårbart?

Den mest kraftfulla funktionen i en databas är att den kan användas samtidigt av flera användare på olika kontor. Eftersom MS Access är en "filsystem"-relationsdatabas, lagras varje del av databasen (såsom datatabeller, frågor, formulär, rapporter, etc.) i så lite som en .MDB-fil. Därför kan MS Access ofta användas i en enskild användarmiljö under lång tid utan några tecken på korruption. Men i en miljö med flera användare måste .MDB-filen(erna) delas av många användare på olika platser i nätverket. Enkelt uttryckt betyder detta att varje post i hela databasen tillfälligt används på en enskild arbetsstation medan andra användare kommer åt samma poster från andra arbetsstationer. Det är tyvärr så MS Access fungerar och skapar många fler möjligheter för korruption jämfört med andra system. Med en databas som hjälper till att hantera verksamhetskritiska aktiviteter som journalföring, ekonomi, schemaläggning eller många andra funktioner, är det klokt att vidta åtgärder för att förhindra datakorruption. I del 2 av det här inlägget kommer vi att diskutera de bästa metoderna för att förhindra korruption i MS Access-databaser.

Vanliga orsaker till MS Access-korruption

Programvara

  • Alla program som kraschar (MS Access eller någon annan) och tar ner andra.
  • Arbetsstationer på olika MS Access-servicepaket (särskilt JET) som orsakar inkonsekvent beteende.

Hårdvara/system

  • När som helst filservern utsätts för en omstart, avstängning eller fel.
  • Strömförsörjningsproblem: otillräcklig strömförsörjning, spikar, fall, bruna strömavbrott, avbrott
  • Överhettning, intermittenta komponenter, enhetskonflikter.
  • Intermittenta kabelkontakter, hubb/switchar, nätverkskort
  • Instabila nätverk som WiFi.
  • Otillräckligt hårddiskutrymme för den tillfälliga mappen och/eller virtuellt minne.

Användare

  • Stänga av datorn utan att stänga MS Access.
  • Lämna databasen öppen när den inte används

När korruptionen inträffar

När en filsystemkatastrof inträffar kan MS Access ge en varning och uppmana användaren att köra kommandot Compact and Repair Database. Innan du kör den här processen, gör en kopia av den skadade .MDB-filen, se till att du har den senaste säkerhetskopian av databasen och att alla användare loggar ut från databasen.

Om kommandot Compact and Repair Database inte reparerar databasen kan du behöva använda en alternativ återställningsmetod. Det finns andra tillgängliga verktyg som rapporterar för att fixa MS Access-databaser. Men alla verktyg är inte desamma. Därför rekommenderas det starkt att du använder en ansedd expert för att fastställa det bästa verktyget för att återställa dina .MDB-databasfiler. Ett sämre reparationsverktyg eller en oerfaren person kan faktiskt göra situationen värre istället för bättre. Se till att välja en expert som har erfarenhet av att reparera MS Access-databaser.

—-I del 2 av detta inlägg kommer vi att diskutera de bästa metoderna för att förhindra korruption i MS Access-databasen.


  1. How Now() fungerar i PostgreSQL

  2. Hur man kopierar SQL Server-databaser från en instans till en annan

  3. Implementera en Multi-Datacenter Setup för PostgreSQL - Del ett

  4. Hur man konverterar ett datum-/tidsvärde till en sträng i SQL Server med CONVERT()