Kā novērst un labot datu bāzes failu problēmas, izmantojot saspiešanas un labošanas iespēju

Kā novērst un labot datu bāzes failu problēmas, izmantojot saspiešanas un labošanas iespēju

Datu bāzes faili var strauji pieaugt to lietošanas laikā, dažkārt kavējot veiktspēju. Tie arī dažkārt kļūst bojāti. Varat izmantot komandu Saspiest un labot datu bāzi programmā Microsoft Office Access, lai novērstu šīs problēmas.

Šajā rakstā nav paskaidrots, kā dublēt vai atjaunot datu bāzi. Saites uz papildinformāciju norādītas sadaļā Skatiet arī .

Piezīme.: Saspiežot un labojot tīmekļa datu bāzi, kas ir publicēta, datu bāze ir jāsinhronizē pēc saspiešanas un labošanas pabeigšanas. Saspiešanas un labošana nevar novērst visas problēmas, kas varētu rasties saistībā ar publicētu tīmekļa datu bāzi.

Tēmas šajā rakstā

Kāds ir datu bāzes saspiešanas un labošanas mērķis

Pirms darba sākšanas

Datu bāzes saspiešana un labošana

Kāds ir datu bāzes saspiešanas un labošanas mērķis

Šajā pārskatā ir izklāstīts, kā komandas Saspiest un labot datu bāzi izmantošana var palīdzēt novērst un labot šādas problēmas: failu palielināšanās lietošanas laikā un failu sabojāšanās.

Datu bāzes faili palielinās lietošanas laikā

Pievienojot un atjauninot datus un mainot to noformējumu, datu bāzes fails kļūst lielāks. Daļu no šāda pieauguma izraisa jaunie dati, bet daļa pieauguma nāk no citiem avotiem.

  • Programma Access izveido slēptus pagaidu objektus dažādu uzdevumu veikšanai. Dažreiz šie pagaidu objekti paliek datu bāzē arī tad, ja vairs nav vajadzīgi programmai Access.

  • Dzēšot datu bāzes objektu, objekta aizņemtā vieta diskā netiek automātiski atbrīvota — datu bāzes fails joprojām izmanto šo vietu diskā pat tad, ja objekts tiek izdzēsts.

Datu bāzes failam piepildoties ar pagaidu un izdzēsto objektu atliekām, tā veiktspēja var samazināties. Objektu atvēršana var notikt lēnāk, vaicājumu izpilde var aizņemt vairāk laika nekā parasti un tipiskas darbības vispārīgi šķiet aizņemam vairāk laika.

Piezīme.: Saspiešana nesaspiež datus, tā samazina datu bāzes faila lielumu, likvidējot neizmantoto vietu.

Datu bāzes faili var kļūt bojāti

Noteiktos apstākļos datu bāzes fails var kļūt bojāts. Ja datu bāzes fails tiek koplietots tīklā un vairāki lietotāji vienlaicīgi strādā tieši ar failu, šim failam ir neliels risks kļūt bojātam. Bojājumu rašanās risks ir nedaudz lielāks, ja lietotāji bieži rediģē datus Memo laukos un risks laika gaitā pieaug. Šo risku var mazināt, izmantojot komandu Saspiest un labot datu bāzi.

Šāda veida bojājumus bieži izraisa ar Visual Basic for Applications (VBA) modulis saistīta problēma un nepastāv datu zuduma risks. Tomēr šāda veida bojājumi rada datu bāzes noformējuma bojājumu risku, piemēram, VBA koda zaudēšanas vai nelietojamu veidlapu risku.

Retos gadījumos datu bāzes faila bojājumi izraisa datu zudumu. Parasti šis zaudējums ietekmē tikai viena lietotāja pēdējo darbību, tas ir, vienu datu izmaiņu. Ja lietotājs sāk mainīt datus un veiktās izmaiņas tiek pārtrauktas, piemēram, tīkla pakalpojumu zuduma dēļ, Access atzīmē datu bāzes failu kā bojātu. Šo failu var salabot, bet daži dati var iztrūkt pēc labošanas pabeigšanas.

Padoms.: Sadalot datu bāzi, varat izvairīties no datu bāzes failu sabojāšanas un samazināt datu zudumu, glabājot datus atsevišķā failā, kuriem lietotāji nevar piekļūt tiešā veidā.

Programma Access piedāvā labot bojātu datu bāzes failu

Mēģinot atvērt bojātu datu bāzes failu, jums tiek piedāvāts ļaut programmai Access automātiski labot šo failu. Varat arī manuāli izmantot komandu Saspiest un labot datu bāzi, lai labotu un atvērtu bojāto datu bāzes failu.

Ja Access pilnībā salabo bojātu failu, tiek parādīts ziņojums, ka labošana ir veiksmīga un ir jāpārbauda datu bāzes saturs, lai pārliecinātos, vai viss ir tā, kā tam jābūt.

Ja Access veikta labošana ir sekmīga tikai daļēji, programma saglabā informāciju par datu bāzes objektiem, kurus nevarēja izlabot, lai jūs varētu noteikt, ko vēlaties atkopt no dublējuma.

Piezīme.: Jūs varat iestatīt datu bāzes opciju, kas automātiski palaiž komandu Saspiest un labot datu bāzi ikreiz, kad aizverat konkrētu datu bāzi. Ja esat vienīgais datu bāzes lietotājs, jums vajadzētu iestatīt šo opciju. Iespējams, ka nevēlēsities šo opciju iestatīt vairāku lietotāju datu bāzēm, jo tā var uz brīdi pārtraukt datu bāzes pieejamību.

Uz lapas sākumu

Pirms sākat darbu

Apsveriet iespēju veikt tālāk norādītās darbības, pirms uzsākt saspiešanas un labošanas operāciju.

  • Vienmēr izveidojiet dublējumkopiju    Labošanas laikā Access var saīsināt datus no tabulām, kas ir bojātas. Dažreiz ir iespējams atkopt šos datus no dublējumkopijas. Papildus savai regulārās dublēšanas stratēģijai ir ieteicams izveidot dublējumu, pirms izmantot komandu Saspiest un labot datu bāzi . Var izveidot dublējumu, izmantojot komandu Veidot datu bāzes dublējumu.

    • Cilnē Fails noklikšķiniet uz Saglabāt un publicēt un pēc tam sadaļā Papildu noklikšķiniet uz Veidot datu bāzes dublējumu.

  • Automātiskā saspiešana un labošana    Ja nekoplietojat vienu datu bāzes failu ar citiem lietotājiem tīklā, jums vajadzētu iestatīt savu datu bāzi automātiski veikt saspiešanu un labošanu.

  • Ņemiet vērā sistēmas atkopšanas kļūdas tabulu    Ja Access nevar izlabot visus objektus bojātā datu bāzes failu, visi objekti, kas vairs nav atkopjami, ir norādīti tabulā MSysCompactErrors. Ja radušās kļūdas, programma Access atver tabulu MSysCompactErrors Datu lapas skats.

    Ja jums ir datu bāzes dublējums, kuru izveidojāt, pirms datu bāze kļuva bojāta, varat izmantot tabulu MSysCompactErrors, lai noteiktu, kurus objektus vēlaties importēt no datu bāzes dublējuma salabotajā datu bāzē.

  • Ekskluzīvas piekļuves datu bāzei iegūšana, lai izmantotu komandu Saspiest un labot datu bāzi    Ja esat vienīgā persona, kas izmanto datu bāzi, varat izlaist šīs sadaļas atlikušo daļu un doties tieši pie sadaļas Datu bāze saspiešana un labošana.

    Saspiešanas un labošanas darbībai ir nepieciešama ekskluzīva piekļuve datu bāzes failam, jo šī darbība var traucēt citiem lietotājiem. Ja plānojat palaist saspiest un labot darbību, ir jāpaziņo citiem lietotājiem, lai tie nelietotu datu bāzi šajā laika periodā.

    Paziņojiet lietotājiem, cik jāatturas no datu bāzes izmantošanas. Ja saspiešanas un labošanas darbības veicat regulāri, reģistrējiet to ilgumu. Tas ļauj precīzāk prognozēt periodu, cik ilgi pārējiem lietotājiem jāatturas no datu bāzes izmantošanas.

  • Iegūstiet pietiekamas atļaujas, lai veiktu saspiešanas un labošanas operāciju:    Ja izmantojat vecākas datu bāzes failu versijas un esat iekļauts darbgrupa, jūs, iespējams, nevarēsit saspiest un labot datu bāzi pats. Ja jums nav pietiekamu atļauju un ja jāveic datu bāzes saspiešana un labošana, sazinieties ar darbgrupas administratoru, lai saņemtu palīdzību.

Uz lapas sākumu

Kā novērst un labot datu bāzes failu problēmas, izmantojot saspiešanas un labošanas iespēju

Automātiska saspiešana un labošana, datu bāzei aizveroties

Automātiska saspiešana un labošana, datu bāzei aizveroties

Ja vēlaties automātiski saspiest un labot datu bāzi, kad tā tiek aizvērta, varat atlasīt datu bāzes opciju Aizverot saspiest.

Piezīme.: Iestatot šo opciju, tiek ietekmēta tikai pašreiz atvērtā datu bāze. Šī opcija jāiestata atsevišķi katrai datu bāzei, ko vēlaties automātiski saspiest un labot.

  1. Cilnē Fails noklikšķiniet uz Opcijas.

  2. Dialoglodziņā Access opcijas noklikšķiniet uz Pašreizējā datu bāze.

  3. Sadaļā Lietojumprogrammas opcijas atzīmējiet izvēles rūtiņu Aizverot saspiest.

Uz lapas sākumu

Manuāla datu bāzes saspiešana un labošana

Papildus datu bāzes opcijai Aizverot saspiest vai tās vietā varat manuāli izpildīt komandu Saspiest un labot datu bāzi. Šo komandu var palaist gan atvērtai, gan aizvērtai datu bāzei. Varat arī izveidot darbvirsmas saīsni, kas izpilda komandu Saspiest un labot datu bāzi noteiktam datu bāzes failam.

Atvērtas datu bāzes saspiešana un labošana

Piezīme.: Ja arī citi lietotāji pašlaik izmanto datu bāzes failu, nevarat veikt saspiešanas un labošanas darbību.

  • Cilnē Fails noklikšķiniet uz Informācija un pēc tam noklikšķiniet uz Saspiest un labot datu bāzi.

Aizvērtas datu bāzes saspiešana un labošana

Piezīme.: Ja citi lietotāji pašlaik izmanto datu bāzes failu, nevarat veikt saspiešanas un labošanas darbību. Kamēr tiek veikta saspiešana un labošana, neviens var izmantot datu bāzes failu.

  1. Startējiet programmu Access, bet neatveriet datu bāzi.

  2. Norādiet uz Informācija un pēc tam noklikšķiniet uz Saspiest un labot datu bāzi.

  3. Dialoglodziņā Datu bāze, kas jāsaspiež no atrodiet un veiciet dubultklikšķi uz datu bāzes, kuru vēlaties saspiest un labot.

Darbvirsmas saīsnes izveidošana, kas saspiež un labo konkrētu datu bāzi

Varat izveidot darbvirsmas saīsni, ko var izmantot, lai veiktu datu bāzes saspiešanu un labošanu.

Pirms sākat, pārliecinieties par faila Msaccess.exe atrašanās vietu jūsu datorā. Parasti fails Msaccess.exe atrodas šajā mapē:

C:\Program Files\Microsoft Office\Office14

Ja tur nevarat atrast failu Msaccess.exe, sameklējiet failu un atzīmējiet pilnu faila atrašanās ceļu.

Darbvirsmas saīsnes izveidošana    

  1. Ar labo peles pogu noklikšķiniet uz darbvirsmas, norādiet uz Jauns, tad īsinājumizvēlnē noklikšķiniet uz Saīsne.

  2. Vedņa Saīsnes izveide lodziņā Ierakstiet vienuma atrašanās vietu ievadiet pēdiņas ("), ievadiet pilnu ceļu uz failu Msaccess.exe (tai skaitā faila nosaukumu), tad atkal ievadiet pēdiņas. (Lai atrastu un atlasītu failu, varat arī noklikšķināt uz Pārlūkot. Šādā gadījumā pēdiņas tiek pievienotas automātiski.)

    Piemēram, ierakstiet:"C:\Program Office\Office14\msaccess.exe"

  3. Aiz pēdiņām ielieciet atstarpi un pēc tam ierakstiet pilnu ceļu uz datu bāzi, kuru vēlaties saspiest un labot. Ja ceļā ir atstarpes, iekļaujiet ceļu pēdiņās. Ievadiet vēl vienu atstarpi un pēc tam ierakstiet /compact.

    Piemēram, ierakstiet: "C:\My Folder\My Database.accdb" /compact

  4. Noklikšķiniet uz Tālāk.

  5. Lodziņā Ierakstiet šīs saīsnes nosaukumu ievadiet saīsnes nosaukumu, tad noklikšķiniet uz Pabeigt.

    Vednis izveido saīsni un novieto to darbvirsmā.

  6. Ikreiz, kad vēlaties saspiest un labot datu bāzi, veiciet dubultklikšķi uz šīs saīsnes.

    Padoms.: Lai darbvirsmas saīsni pievienotu izvēlnei Sākt, ar labo peles pogu noklikšķiniet uz saīsnes, tad īsinājumizvēlnē noklikšķiniet uz Piespraust izvēlnei Sākt.

Uz lapas sākumu

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×