Zapobieganie problemom z plikami baz danych i rozwiązywanie takich problemów za pomocą polecenia Kompaktuj i napraw

Zapobieganie problemom z plikami baz danych i rozwiązywanie takich problemów za pomocą polecenia Kompaktuj i napraw

Pliki bazy danych mogą szybko zwiększać się, gdy są używane, czasami utrudniając wydajność. Może to również być czasami uszkodzony lub uszkodzony. Możesz użyć polecenia Kompaktuj i napraw bazę danych , aby zapobiec lub rozwiązać te problemy. Proces kompaktowania danych nie powoduje ich kompresowania — polega on na zmniejszeniu rozmiaru pliku bazy danych przez wyeliminowanie nieużywanego miejsca. Polecenie Kompaktuj i napraw bazę danych może również poprawić wydajność bazy danych.

Dzielenie poradami   baza danych może pomóc w zapobieganiu uszkodzeniu plików bazy danych i ograniczania utraty danych przez przechowywanie danych w osobnym pliku, który nie jest bezpośrednio dostępny dla użytkowników.

Co chcesz zrobić?

Sposoby kompaktowania i naprawiania bazy danych
Przed rozpoczęciem
Kompaktowanie i naprawianie bazy danych po jej zamknięciu

Kompaktowanie i naprawianie otwartej bazy danychKompaktowanie i naprawianie bazy danych, która nie jest otwarta
Kompaktowanie i naprawianie uszkodzonej bazy danych podczas wyświetlania monitu programu Access



Dlaczego należy kompaktować i naprawiać bazę danych
? — Pliki bazy danych zwiększają się z użyciem
Pliki bazy danych można uszkodzić

Sposoby kompaktowania i naprawiania bazy danych

Istnieje kilka sposobów kompaktowania i naprawiania bazy danych. Powszechną praktyką jest automatyczne kompaktowanie i naprawianie bazy danych po jej zamknięciu. Ponadto można ręcznie uruchomić polecenie Kompaktuj i napraw bazę danych , gdy jest otwarta baza danych, a w bazie danych, która nie jest otwarta.

Przed rozpoczęciem

Przed rozpoczęciem operacji kompaktowania i naprawiania wykonaj następujące czynności:

  • Wykonywanie kopii zapasowej bazy danych    Podczas procesu naprawy program Access może obciąć niektóre dane z uszkodzonych tabel. Czasami można odzyskać te dane z kopii zapasowej. Oprócz regularnej strategii tworzenia kopii zapasowych należy wykonać kopię zapasową bezpośrednio przed użyciem polecenia Kompaktuj i napraw bazę danych . Aby uzyskać więcej informacji, zobacz Ochrona danych za pomocą procesów wykonywania i przywracania kopii zapasowych.

  • Uzyskiwanie wyłącznego dostępu do bazy danych    Operacja kompaktowania i naprawiania wymaga wyłącznego dostępu do pliku bazy danych, ponieważ może ona przerwać pracę innym użytkownikom. Należy powiadomić innych użytkowników o zamiarze wykonania operacji kompaktowania i naprawiania, aby powstrzymali się od używania bazy danych w jej trakcie. Aby uzyskać więcej informacji, zobacz Otwieranie istniejącej bazy danych programu Access.

    Poinformuj użytkowników, jak długo powinni powstrzymać się od używania bazy danych. Jeśli regularnie wykonujesz operacje kompaktowania i naprawiania, zapisuj, jak długo trwają. Umożliwi Ci to dokładniejsze oszacowanie czasu, przez jaki inni użytkownicy powinni powstrzymać się od używania bazy danych.

  • Uzyskiwanie wystarczającego uprawnienia do pliku w bazie danych    Jeśli nie masz wystarczających uprawnień, musisz skompaktować i naprawić bazę danych, skontaktuj się z administratorem systemu w celu uzyskania pomocy. Aby uzyskać więcej informacji, zobacz zmienianie udostępniania plików w sieci w systemie Windows 10.

Początek strony

Automatyczne kompaktowanie i naprawianie podczas zamykania bazy danych

Jeśli chcesz automatycznie kompaktować i naprawiać bazę danych podczas jej zamykania, możesz wybrać opcję bazy danych Kompaktuj przy zamknięciu. Ustawienie tej opcji wpływa tylko na obecnie otwartą bazę danych. Tę opcję należy ustawić oddzielnie dla każdej bazy danych, która ma być automatycznie kompaktowana i naprawiana. W przypadku baz danych, z których korzysta wielu użytkowników, ustawienie tej opcji nie jest zalecane, ponieważ może ona tymczasowo przerywać dostępność bazy danych.

  1. Wybierz pozycję Plik > Opcje.

  2. W oknie dialogowym Opcje programu Access wybierz pozycję Bieżąca baza danych.

  3. W obszarze Opcje aplikacji zaznacz pole wyboru Kompaktuj przy zamknięciu.

  4. Wybierz przycisk OK.

  5. Aby opcja została uwzględniona, Zamknij i ponownie otwórz bazę danych.

Początek strony

Ręczne kompaktowanie i naprawianie otwartej bazy danych

  • Wybierz plik > informacje > kompaktowej & Naprawianie bazy danych.

    Program Access utworzy kopię kompaktowej i naprawionej bazy danych w tym samym miejscu.

Początek strony

Ręczne kompaktowanie i naprawianie bazy danych, która nie jest otwarta

Użyj tej procedury, jeśli nie możesz bezpośrednio otworzyć bazy danych programu Access.

  1. Upewnij się, że żaden inny użytkownik nie używa obecnie pliku bazy danych.

  2. Uruchom program Access.

  3. W programie Access 2013, Access 2016 i Access 2019:

    1. Na stronie Szablony kliknij dwukrotnie pozycję pusta baza danych.

    2. Wybierz pozycję plik > Zamknij.

  4. Wybierz pozycję Narzędzia bazy danych > Kompaktuj i napraw bazę danych.

  5. W oknie dialogowym Źródłowa baza danych do kompaktowania przejdź do bazy danych, którą chcesz skompaktować i naprawić, a następnie kliknij ją dwukrotnie.

Program Access utworzy kopię kompaktowej i naprawionej bazy danych w tym samym miejscu.

Początek strony

Kompaktowanie i naprawianie uszkodzonej bazy danych podczas wyświetlania monitu programu Access

Podczas próby otwarcia pliku bazy danych, który jest uszkodzony, jeśli zostanie wyświetlony monit o kompaktowanie i naprawienie bazy danych, wybierz pozycję tak. Mogą wystąpić dwa elementy:

  • Jeśli program Access całkowicie naprawi uszkodzony plik, zostanie wyświetlony komunikat informujący, że naprawa zakończyła się pomyślnie i należy sprawdzić zawartość bazy danych, aby się upewnić, że wszystko jest w porządku.

  • Jeśli program Access jest tylko częściowo pomyślny, śledzi on obiekty bazy danych, których nie można naprawić, w tabeli systemowej o nazwie MSysCompactErrors. Program Access otworzy tabelę MSysCompactErrors w widoku arkusza danych. Jeśli masz kopię zapasową bazy danych wykonaną przed uszkodzeniem bazy danych, możesz za pomocą tabeli MSysCompactErrors określić, które obiekty mają zostać zaimportowane do naprawionej bazy danych. Aby wyświetlić tabele systemowe, kliknij prawym przyciskiem myszy pasek tytułu nawigacyjnego, a następnie w oknie dialogowym opcje nawigacji wybierz pozycję Pokaż obiekty systemowe.

Początek strony

Dlaczego należy kompaktować i naprawiać bazę danych?

W tym omówieniu wyjaśniono, jak za pomocą polecenia Kompaktuj i napraw bazę danych można zapobiegać następującym problemom, które czasami mogą wpływać na bazę danych, a także jak rozwiązywać te problemy: zwiększanie się rozmiaru plików podczas ich używania oraz uszkodzenia plików.

Rozmiary plików baz danych rosną w trakcie ich używania

W miarę dodawania i aktualizowania danych oraz zmieniania ich projektu plik bazy danych staje się coraz większy. Część tego zwiększenia wynika z dodania danych, ale są też inne przyczyny:

  • Program Access tworzy ukryte obiekty tymczasowe w celu realizowania różnych zadań. Czasami te obiekty tymczasowe pozostają w bazie danych programu Access, chociaż nie są już potrzebne.

  • Po usunięciu obiektu bazy danych zajmowane przez niego miejsce na dysku nie jest automatycznie odzyskiwane — plik bazy danych nadal używa tego miejsca na dysku mimo usunięcia obiektu.

Coraz więcej pozostałości po obiektach tymczasowych w pliku bazy danych powoduje pogorszenie jego wydajności. Obiekty mogą być otwierane wolniej, a uruchamianie zapytań i wykonywanie typowych operacji może trwać dłużej.

Początek strony

Pliki baz danych mogą ulegać uszkodzeniom

W niektórych przypadkach plik bazy danych może zostać uszkodzony. Jeśli plik bazy danych jest udostępniany w sieci, a wielu użytkowników pracuje bezpośrednio z plikiem jednocześnie, plik ten jest niewielkim ryzykiem, aby był uszkodzony. Ryzyko uszkodzenia jest nieco większe, jeśli użytkownicy często edytują dane w polach not, a ryzyko zwiększa się w czasie. Możesz złagodzić to ryzyko, korzystając z polecenia Kompaktuj i napraw bazę danych .

Często ten typ uszkodzenia wynika z problemu z modułem języka Visual Basic for Applications (VBA) i nie stanowi ryzyka utraty danych. Uszkodzenie tego typu stwarza jednak ryzyko uszkodzenia projektu bazy danych, polegającego na przykład na utracie kodu VBA lub braku użyteczności formularzy.

Uszkodzenie pliku bazy danych rzadko powoduje utratę danych. Zazwyczaj ta utrata jest ograniczona do ostatniej akcji jednego użytkownika, czyli do jednej zmiany danych. Gdy użytkownik rozpoczyna zmienianie danych i zostanie to przerwane — na przykład ze względu na utratę usługi sieciowej — programu Access oznacza plik bazy danych jako uszkodzony. Taki plik można naprawić, ale po zakończeniu naprawy niektórych danych może brakować.

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Zobacz też

Ochrona danych za pomocą procesów wykonywania i przywracania kopii zapasowych

Ustaw ogólne opcje użytkownika

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×