Prevenirea și remedierea problemelor cu fișierele bazei de date utilizând comanda - comprimare și restaurare

Atunci când se utilizează, fișierele bazei de date pot crește rapid în dimensiuni, ceea ce uneori reduce performanța. Aceste fișiere pot fi de asemenea deteriorate accidental. Pentru a preveni sau a repara aceste probleme, puteți utiliza comanda Microsoft Office Access pentru a comprima și restaura baza de date.

În acest articol

De ce trebuie să comprimați și să restaurați baza de date

Această secțiune explică modul în care puteți utiliza comanda Compresie și reparare pentru a preveni și remedia problemele care apar uneori în baze de date, din cauza creșterii dimensiunilor fișierelor în timpul utilizării acestora sau datorită corupției conținutului fișierelor.

Fișierele bazei de date se măresc în timp ce le folosiți

Pe măsură ce adăugați și actualizați date și modificați structura acestora, dimensiunea fișierului bazei de date crește. Acest lucru se datorează parțial adăugării de noi date și, în parte, din alte motive enumerate mai jos.

Accesul creează obiecte temporare ascunse pentru diverse sarcini. Uneori, obiectele temporare rămân în baza de date atunci când nu mai sunt necesare.

Când un obiect de bază de date este șters, spațiul său de pe disc nu este eliberat automat - fișierul bazei de date încă ocupă spațiul de pe disc chiar și după ștergere.

Pe măsură ce fișierul bazei de date este populat cu resturi de obiecte temporare și de la distanță, performanța sa poate scădea. Obiectele pot fi deschise mai lent, cererile și operațiile normale pot fi efectuate mai mult decât de obicei.

Notă: la comprimare, datele nu sunt comprimate - fișierul bazei de date devine mai mic prin eliminarea spațiului neutilizat.

Posibile pagube la fișierele bazei de date

În anumite situații, fișierul bazei de date poate fi corupt. Dacă este distribuit în rețea și mai mulți utilizatori lucrează simultan cu acesta, există un risc mic de deteriorare. Acest risc crește dacă utilizatorii modifică adesea conținutul câmpurilor MEMO, iar în timp, riscul poate deveni foarte grav. Aceasta poate fi redusă utilizând comanda Compresie și reparare.

Adesea, acest tip de daune rezultă dintr-o problemă cu modulul Visual Basic for Applications (VBA) și nici un risc de pierdere a datelor. Cu toate acestea, acest tip de deteriorare amenință deteriorarea designerului bazei de date, de exemplu, nu puteți utiliza formularele sau codul VBA pierdut.

Uneori, coruperea unui fișier de bază de date duce la pierderea datelor. De obicei, această pierdere este limitată la pierderea ultimei acțiuni a unui utilizator, adică o singură modificare a datelor. Când utilizatorul începe să modifice datele și modificarea este întreruptă (de exemplu, din cauza unei erori de serviciu de rețea), Access marchează fișierul bazei de date ca fiind corupt. Fișierul poate fi restabilit, dar după recuperare, pot lipsi unele date.

Sfat: Împărțirea bazei de date ajută la prevenirea deteriorării fișierelor bazei de date și limitează pierderea datelor prin stocarea datelor într-un fișier separat la care utilizatorii nu au acces direct.

Accesul afișează o solicitare de reparare a unui fișier de bază de date corupt

Dacă încercați să deschideți un fișier de bază de date corupt, Access vă solicită să efectuați o recuperare automată a fișierelor. De asemenea, puteți utiliza comanda Compresie și reparare pentru a restabili și a deschide un fișier de bază de date corupt.

Dacă Access restaurează complet fișierul corupt, apare un mesaj care indică o recuperare reușită și trebuie să verificați conținutul bazei de date pentru a vă asigura că datele sunt corecte.

În cazul recuperării parțiale, accesați obiectele de baze de date care nu pot fi recuperate, astfel încât utilizatorul să poată determina de la sine ce are nevoie pentru a restabili din copia de rezervă.

Notă: Puteți configura o bază de date care solicită funcțiile de compresie și recuperare să pornească automat când o bază de date specifică este închisă. Dacă sunteți singurul utilizator de bază de date, puteți specifica acest parametru. În bazele de date multi-utilizator, nu este necesar să configurați acest parametru deoarece împiedică imediat disponibilitatea bazei de date.

Pregătirea

Înainte de a începe operația de compresie și recuperare, este recomandat să faceți următoarele:

Compresie și recuperare automată. Dacă baza de date nu este distribuită utilizatorilor prin rețea, trebuie să o configurați pentru compresie și recuperare automată.

Acordați atenție tabelului de erori de recuperare a sistemului.În cazul în care puteți restabili toate obiectele într-un fișier de bază de date corupt de acces, toate obiectele care nu pot fi restaurate sunt listate în tabelul cu numele MSysCompactErrors. Dacă apare eroarea MSysCompactErrors, tabela se va deschide în modul tabel.

Dacă aveți o copie de rezervă creată înainte ca baza de date să fie coruptă, puteți utiliza tabela MSysCompactErrors pentru a identifica obiectele pe care doriți să le importați din copia de rezervă în baza de date restaurată.

Obțineți acces exclusiv la baza de date folosind comanda de compresie și recuperare - singurul utilizator care utilizează baza de date, puteți sări peste restul acestei secțiuni și mergeți direct la compresia și recuperarea bazei de date.

Pentru operarea compresării și restabilirii unei baze de date este necesar un acces exclusiv la fișierul bazei de date, deoarece alți utilizatori pot fi dezactivați. Înainte de a efectua operația de compresie și restaurare a bazei de date, trebuie să anunțați alți utilizatori că nu lucrează în acest moment.

Spuneți utilizatorilor cât timp nu ar trebui să lucreze cu baza de date. Atunci când efectuați o operație de compresie și recuperare în mod regulat, rețineți cât timp rulează. Apoi, puteți face o estimare mai precisă a timpului în care utilizatorii nu ar trebui să lucreze cu baza de date.

Obținerea permisiunii necesare pentru efectuarea unei operații de compresie și recuperare Dacă utilizați o versiune anterioară a fișierului bazei de date și sunteți parte dintr-un grup de lucru, este posibil să nu puteți comprima și restabili baza de date proprie. Dacă aveți permisiuni care vă permit să comprimați și să restaurați baza de date, contactați administratorul grupului de lucru pentru asistență.

Comprimați și restaurați baza de date

Comprima automat și restabilește baza de date atunci când se închide

Pentru a comprima și restabili automat baza de date când se închide, bifați caseta de selectare Comprimare la închidere.

Notă: Această opțiune afectează numai baza de date deschisă în prezent. Acest parametru trebuie setat separat pentru fiecare bază de date, care trebuie comprimată și restaurată automat.

Faceți clic pe butonul Microsoft Office. apoi faceți clic pe butonul Setări acces.

În grupul Setări aplicație, bifați caseta de selectare Comprimare la închidere.

Comprimați și restaurați manual baza de date

În loc să utilizați opțiunea Comprimare la închidere (sau în plus față de aceasta), puteți executa manual comanda Compresie și reparare. Acesta poate fi folosit indiferent dacă baza de date este deschisă sau nu. Puteți crea o comandă rapidă pe desktop pentru a rula comanda Compresie și reparare pentru un fișier de bază de date specific.

Comprimați și restaurați o bază de date deschisă

Notă: Dacă alți utilizatori lucrează în prezent cu un fișier de bază de date, operația de compresie și recuperare nu poate fi efectuată.

Faceți clic pe butonul Microsoft Office, apoi pe Gestionare din secțiunea Gestionare această bază de date. faceți clic pe butonul Compresie și restaurați baza de date.

Comprimați și restaurați o bază de date nedescoperită

Notă: Dacă alți utilizatori lucrează în prezent cu un fișier de bază de date, operația de compresie și recuperare nu poate fi efectuată. În timpul operației de compresie și recuperare, nimeni nu ar trebui să folosească fișierul bazei de date.

Porniți accesul, dar nu deschideți baza de date.

Faceți clic pe butonul Microsoft Office, apoi pe Gestionare din secțiunea Gestionare această bază de date. faceți clic pe butonul Compresie și restaurați baza de date.

În caseta de dialog Baza de date pentru comprimare, navigați la baza de date pe care doriți să o comprimați și restabiliți și faceți dublu clic pe ea.

Creați o comandă rapidă pe desktop pentru a comprima și restabili o bază de date specifică

Pe desktop, puteți crea o comandă rapidă pentru a comprima și restabili o bază de date specifică.

Mai întâi, determinați locația fișierului Msaccess.exe pe computer. Fișierul Msaccess.exe este situat, de obicei, în următorul folder:

C: \ Program Files \ Microsoft Office \ Office12

Creați o comandă rapidă pe desktop

Faceți clic dreapta pe spațiul de lucru, faceți clic pe Nou din meniul contextual. și apoi elementul Etichetă.

Pe prima pagină a Expertului de creație rapidă, în caseta Tip de destinație de plasare a produsului, introduceți un ghilimel dublu (""), introduceți calea completă la fișierul Msaccess.exe (inclusiv numele fișierului) și apoi introduceți o altă dublă cotare. (În plus, dați clic pe butonul Răsfoiți pentru a localiza și selectați fișierul dorit.) În acest caz, ghilimele sunt adăugate automat.)

De exemplu, tastați: "C: \ Program Files \ Microsoft Office \ Office12 \ msaccess.exe"

După închiderea citării duble, introduceți un spațiu și introduceți calea completă la baza de date pe care doriți să o comprimați și să o restabiliți. Dacă calea conține spații, trebuie să fie închisă în ghilimele duble. Introduceți un alt spațiu și introduceți / compactați.

De exemplu, tastați: "C: \ My Folder \ My Database.accdb" / compact

Faceți clic pe Următorul.

În caseta Introduceți un nume de comandă rapidă, introduceți un nume pentru comanda rapidă, apoi faceți clic pe Finalizare.

Asistentul creează o comandă rapidă și îl plasează pe desktop.

Când trebuie să comprimați și să restaurați baza de date, faceți dublu clic pe comanda rapidă.

Sfat: pentru a adăuga o comandă rapidă pe desktop în meniul Start. Faceți clic pe comanda rapidă cu butonul din dreapta al mouse-ului și selectați comanda de meniu "Freeze" din meniul "Start".

Articole similare