Naudojami duomenų bazės failai gali greitai padidėti, kartais net sumažina našumą. Jie kartais gali tapti pažeistais arba sugadintais. Galite naudoti komandą Glaudinti ir atkurti duomenų bazę , norėdami išvengti šių problemų arba jas išspręsti. Glaudinimo procesas neglaudina duomenų – jo metu duomenų bazės failas sumažinamas pašalinant nenaudojamą vietą. Komanda Glaudinti ir atkurti duomenų bazę taip pat gali padėti pagerinti jūsų duomenų bazės veikimą.
Patarimas: duomenų bazės skaidymas gali padėti užkirsti kelią duomenų bazės failų sugadinimui ir apriboti duomenų praradimą, nes duomenys laikomi atskirame faile, tiesiogiai nepasiekiamame vartotojų.
Duomenų bazės glaudinimo ir atkūrimo būdai
Yra keletas būdų, kaip suglaudinti ir atkurti duomenų bazę. Įprasta praktika yra automatiškai glaudinti ir atkurti uždaromą duomenų bazę. Be to, galite rankiniu būdu paleisti komandą Glaudinti ir atkurti duomenų bazę , kai duomenų bazė atidaryta ir kuri neatidaryta.
Prieš pradėdami
Prieš pradėdami glaudinimo ir atkūrimo operaciją atlikite šiuos veiksmus:
- Sukurkite atsarginę duomenų bazės kopiją Atkūrimo metu "Access" gali nupjauti kai kuriuos duomenis iš sugadintų lentelių. Kartais įmanoma atkurti šiuos duomenis iš atsarginės kopijos. Turėtumėte sukurti atsarginę kopiją ne tik pasikliaudami reguliariai taikoma atsarginės kopijos kūrimo strategija, bet ir prieš pat pasinaudodami komanda Glaudinti ir atkurti duomenų bazę . Daugiau informacijos rasite Duomenų apsauga naudojant atsarginės kopijos ir atkūrimo procesus.
-
Gauti išskirtinę prieigą prie duomenų bazės Glaudinimo ir atkūrimo operacijai įvykdyti reikia išskirtinės prieigos prie duomenų bazės failo, nes operacija gali pertraukti kitų vartotojų darbą. Planuodami vykdyti glaudinimo ir atkūrimo operaciją, turėtumėte pranešti apie tai kitiems vartotojams, kad jie tuo metu nenaudotų duomenų bazės. Daugiau informacijos rasite Esamos "Access" duomenų bazės atidarymas.
Praneškite vartotojams, kiek laiko jie turėtų nesinaudoti duomenų baze. Jei glaudinimo ir atkūrimo operacijas vykdote reguliariai, pasižymėkite, kiek laiko jos užtrunka. Tada galėsite dar tiksliau apskaičiuoti trukmę ir informuoti kitus vartotojus, kiek laiko jie turėtų nesinaudoti duomenų baze. - Pakankamų failo teisių į duomenų bazę gavimas Jei neturite pakankamai teisių, bet turite glaudinti ir atkurti duomenų bazę, kreipkitės pagalbos į sistemos administratorių. Daugiau informacijos rasite Failų bendrinimo tinkle naudojant "Windows" keitimai.
Automatinis uždaromos duomenų bazės glaudinimas ir atkūrimas
Jei norite glaudinti ir atkurti uždaromą duomenų bazę, galite pasirinkti duomenų bazės parinktį Glaudinti uždarant. Nustačius šią parinktį daroma įtaka tik tuo metu atidarytai duomenų bazei. Nustatykite šią parinktį kiekvienai duomenų bazei, kurią norite automatiškai glaudinti ir atkurti, atskirai. Kelių vartotojų duomenų bazėse galite nenorėti nustatyti šios parinkties, nes ji gali iš karto sugadinti duomenų bazės pasiekiamumą.
- Pasirinkite Failo>parinktys.
- Dialogo lange "Access" parinktys pasirinkite Dabartinė duomenų bazė.
- Dalyje Programos parinktys pažymėkite žymės langelį Glaudinti uždarant.
- Pažymėkite Gerai.
- Uždarykite ir iš naujo atidarykite duomenų bazę, kad parinktis įsigaliotų.
Neautomatinis atidarytos duomenų bazės glaudinimas ir atkūrimas
- Pasirinkite Failo>informacija>Glaudinti & atkurti duomenų bazę.
"Access" sukuria suglaudintos ir atkurtos duomenų bazės kopiją toje pačioje vietoje.
Neautomatiniu būdu glaudinkite ir atkurkite neatidarytą duomenų bazę
Naudokite šią procedūrą, kai negalite tiesiogiai atidaryti "Access" duomenų bazės.
- Įsitikinkite, kad šiuo metu duomenų bazės failo nenaudoja jokie kiti vartotojai.
- Paleiskite "Access".
- Šablonų puslapyje dukart spustelėkite Tuščia duomenų bazė.
- Pasirinkite Failo>uždarymas.
- Pasirinkite Duomenų bazės įrankiai>Glaudinti ir atkurti duomenų bazę.
- Dialogo lange Glaudintina duomenų bazė iš naršydami pasiekite ir dukart spustelėkite norimą glaudinti ir atkurti duomenų bazę.
"Access" sukuria suglaudintos ir atkurtos duomenų bazės kopiją toje pačioje vietoje.
Sugadintos duomenų bazės glaudinimas ir atkūrimas "Access" paraginus
Kai bandote atidaryti sugadintą duomenų bazės failą, jei "Access" paragina glaudinti ir atkurti duomenų bazę, pasirinkite Taip. Gali nutikti du dalykai:
- Jei „Access“ visiškai atkuria sugadintą failą, parodo pranešimą, kad atkūrimas atliktas sėkmingai; turėtumėte patikrinti duomenų bazės turinį ir įsitikinti, kad viskas yra taip, kaip turėtų būti.
- Jei "Access" pavyko atkurti tik iš dalies, ji stebi duomenų bazės objektus, kurių nepavyko atkurti, sistemos lentelėje, vadinamoje "MSysCompactErrors". "Access" atidaro lentelę MSysCompactErrors duomenų lapo rodinyje. Jei prieš sugadindami duomenų bazę sukūrėte atsarginę jos kopiją, galite pagal lentelę „MSysCompactErrors“ nuspręsti, kokius objektus importuoti į atkurtą duomenų bazę. Norėdami matyti sistemos lenteles, dešiniuoju pelės mygtuku spustelėkite naršymo pavadinimo juostą, tada dialogo lange Naršymo parinktys pasirinkite Rodyti sistemos objektus.
Duomenų bazės glaudinimo ir atkūrimo priežastys
Šioje apžvalgoje paaiškinama, kaip komandos Glaudinti ir atkurti duomenų bazę naudojimas gali padėti išvengti ir išspręsti šias problemas, kurios kartais paveikia duomenų bazę: naudojamų failų didėjimas ir failų sugadinimas.
Duomenų bazės failai greitai didėja
Įtraukus ir atnaujinus duomenis bei pakeitus dizainą, padidėja duomenų bazės failas. Kartais padidėja dėl naujų duomenų, tačiau kartais dėl kitų šaltinių:
- Kad atliktų įvairias užduotis, „Access“ kuria laikinus paslėptus objektus. Kartais tie laikinieji objektai lieka duomenų bazėje, kai „Access“ jų nebereikia.
- Kai naikinate duomenų bazės objektą, disko vieta, kurioje tas objektas buvo, automatiškai neatlaisvinama: duomenų bazės failas vis tiek naudoja tą disko vietą, net jeigu objektas yra panaikintas.
Kai duomenų bazė prisipildo laikinųjų ir panaikintų objektų likučiais, gali pablogėti jos našumą. Objektai gali lėčiau atsidaryti, užklausos gali būti vykdomos ilgiau nei įprastai ir apskritai, atrodo, kad įprastos operacijos atliekamos ilgiau.
Duomenų bazės failai gali būti sugadinti
Tam tikromis aplinkybėmis duomenų bazės failas gali būti sugadintas. Jei duomenų bazės failas bendrinamas tinkle ir keli vartotojai vienu metu tiesiogiai dirba su failu, yra nedidelės rizikos, kad failas bus sugadintas. Sugadinimo rizika padidėja, jei vartotojai dažnai redaguoja duomenis ilgojo teksto laukuose, be to, rizika su laiku auga. Šią riziką galite sumažinti naudodami komandą Glaudinti ir atkurti duomenų bazę.
Dažnai šio tipo sugadinimas atsiranda dėl "Visual Basic for Applications" (VBA) modulio problemos ir nekelia duomenų praradimo rizikos. Tačiau dėl šio tipo sugadinimo kyla pavojus, kad bus pažeistas duomenų bazės dizainas, pvz., pradings VBA kodas arba bus gautos nenaudojamos formos.
Labai retais atvejais dėl duomenų bazės failo sugadinimo prarandami duomenys. Paprastai šis nuostolis apsiriboja paskutiniu vieno vartotojo veiksmu; Tai yra vienas duomenų pakeitimas. Kai vartotojas pradeda keisti duomenis ir keitimas nutraukiamas, pvz., dėl nutrūkusių tinklo paslaugų, "Access" pažymi duomenų bazės failą kaip sugadintą. Failą galima atkurti, bet atkūrus gali trūkti dalies duomenų.
Taip pat žr.
Duomenų apsauga, naudojant atsarginės kopijos ir atkūrimo procesus