Applies ToAccess cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Tệp cơ sở dữ liệu có thể tăng lên nhanh chóng khi bạn sử dụng tệp, đôi khi ngăn cản hiệu năng. Đôi khi, chúng cũng có thể bị hỏng hoặc hư hỏng. Bạn có thể sử dụng lệnh Nén và Sửa chữa Cơ sở dữ liệu để ngăn chặn hoặc khắc phục những sự cố này. Quy trình nén không nén dữ liệu của bạn — nó làm cho tệp cơ sở dữ liệu của bạn nhỏ hơn bằng cách xóa dung lượng không sử dụng. Lệnh Nén và Sửa Cơ sở dữ liệu cũng có thể giúp nâng cao hiệu năng của cơ sở dữ liệu.

Mẹo    Tách cơ sở dữ liệu có thể giúp ngăn tệp cơ sở dữ liệu bị hỏng và hạn chế mất dữ liệu bằng cách giữ dữ liệu trong một tệp riêng biệt mà người dùng không truy nhập trực tiếp.

Bạn muốn làm gì? Các cách nén và sửa chữa cơ sở dữ liệu — Trước khi bạn bắt đầuNén và sửa chữa cơ sở dữ liệu khi đóng cơ sở dữ liệu — Nén và sửa chữa cơ sở dữ liệu mà bạn đã mởNén và sửa chữa cơ sở dữ liệu hiện không mởNén và sửa chữa cơ sở dữ liệu bị hỏng khi Access nhắc bạn

Tại sao bạn nên nén và sửa chữa cơ sở dữ liệu — Tệp cơ sở dữ liệu phát triển cùng với việc sử dụngTệp cơ sở dữ liệu có thể bị hỏng

Các cách nén và sửa chữa cơ sở dữ liệu

Có một số cách tiếp cận để nén và sửa chữa cơ sở dữ liệu. Một biện pháp phổ biến là tự động nén và sửa chữa cơ sở dữ liệu khi đóng cơ sở dữ liệu. Ngoài ra, bạn có thể chạy lệnh Nén và Sửa chữa Cơ sở dữ liệu theo cách thủ công khi cơ sở dữ liệu đang mở và trên cơ sở dữ liệu hiện không mở.

Trước khi bạn bắt đầu

Thực hiện các hành động sau đây trước khi bạn bắt đầu thao tác nén và sửa chữa:

  • Tạo bản sao lưu cơ sở dữ liệu    Trong quá trình sửa chữa, Access có thể cắt bớt một số dữ liệu từ bảng bị hỏng. Đôi khi, bạn có thể phục hồi dữ liệu này từ bản sao lưu. Ngoài chiến lược sao lưu thường xuyên, bạn nên tạo bản sao lưu ngay trước khi sử dụng lệnh Nén và Sửa chữa Cơ sở dữ liệu. Để biết thêm thông tin, hãy xem mục Bảo vệ dữ liệu của bạn bằng các quy trình sao lưu và khôi phục.

  • Nhận quyền truy nhập riêng vào cơ sở dữ liệu     Thao tác nén và sửa chữa yêu cầu có quyền truy nhập riêng vào tệp cơ sở dữ liệu vì thao tác có thể làm gián đoạn những người dùng khác. Bạn cần thông báo cho những người dùng khác khi lập kế hoạch chạy thao tác nén và sửa chữa để những người dùng đó có thể tránh sử dụng cơ sở dữ liệu trong thời gian đó. Để biết thêm thông tin, hãy xem mục Mở cơ sở dữ liệu Access hiện có.

    Thông báo cho người dùng khoảng thời gian họ phải tránh sử dụng cơ sở dữ liệu. Nếu bạn chạy thao tác nén và sửa chữa thường xuyên, hãy duy trì bản ghi về khoảng thời gian thực hiện. Sau đó, bạn có thể tiến hành ước tính chính xác hơn, cung cấp cho những người dùng khác hướng dẫn về khoảng thời gian cần tránh sử dụng cơ sở dữ liệu.

  • Nhận đủ quyền tệp đối với cơ sở dữ liệu    Nếu bạn không có đủ quyền và cần nén và sửa chữa cơ sở dữ liệu, hãy liên hệ với người quản trị hệ thống của bạn để được trợ giúp. Để biết thêm thông tin, hãy xem Thay đổi đối với chia sẻ tệp qua mạng trong Windows.

Đầu Trang

Tự động nén và sửa chữa cơ sở dữ liệu khi đóng cơ sở dữ liệu

Bạn có thể chọn tùy chọn cơ sở dữ liệu Nén khi Đóng nếu bạn muốn tự động nén và sửa chữa cơ sở dữ liệu khi đóng cơ sở dữ liệu. Việc đặt tùy chọn này sẽ chỉ ảnh hưởng đến cơ sở dữ liệu hiện đang mở. Đặt tùy chọn này riêng biệt cho từng cơ sở dữ liệu mà bạn muốn tự động nén và sửa chữa. Trong cơ sở dữ liệu nhiều người dùng, bạn có thể không muốn đặt tùy chọn này vì nó có thể phá vỡ trong giây lát tính sẵn dùng của cơ sở dữ liệu.

  1. Chọn Tệp >chọn.

  2. Trong hộp thoại Tùy chọn Access , chọn Cơ sở dữ liệu Hiện tại.

  3. Bên dưới mục Tùy chọn Ứng dụng, chọn hộp kiểm Nén khi Đóng.

  4. Chọn OK.

  5. Đóng và mở lại cơ sở dữ liệu để tùy chọn có hiệu lực.

Đầu Trang

Nén và sửa chữa cơ sở dữ liệu mà bạn đã mở theo cách thủ công

  • Chọn Tệp để >tin về >nén & liệu Sửa chữa Cơ sở dữ liệu.

    Access sẽ tạo một bản sao của cơ sở dữ liệu đã nén và đã sửa chữa trong cùng một vị trí.

Đầu Trang

Nén và sửa chữa cơ sở dữ liệu không mở theo cách thủ công

Sử dụng quy trình này khi bạn không thể mở trực tiếp cơ sở dữ liệu Access.

  1. Hãy đảm bảo rằng không có người dùng nào khác hiện đang sử dụng tệp cơ sở dữ liệu.

  2. Khởi động Access.

  3. Trên trang mẫu, bấm đúp vào Cơ sở dữ liệu Trống.

  4. Chọn Tệp > Đóng.

  5. Chọn Công cụ Cơ sở dữ > nhỏ gọn và Sửa chữa Cơ sở dữ liệu.

  6. Trong hộp thoại Cơ sở dữ liệu để Nén Từ, dẫn hướng đến, cũng như bấm đúp vào cơ sở dữ liệu bạn muốn nén và sửa chữa.

Access sẽ tạo một bản sao của cơ sở dữ liệu đã nén và đã sửa chữa trong cùng một vị trí.

Đầu Trang

Nén và sửa chữa cơ sở dữ liệu bị hỏng khi Access nhắc bạn

Khi bạn tìm cách mở tệp cơ sở dữ liệu bị hỏng, nếu bạn được Access nhắc nén và sửa chữa cơ sở dữ liệu, hãy chọn . Hai điều có thể xảy ra:

  • Nếu Access sửa chữa hoàn toàn tệp bị hỏng, ứng dụng sẽ hiển thị một thông báo cho biết hoạt động sửa chữa đã thành công và bạn nên kiểm tra nội dung cơ sở dữ liệu để đảm bảo mọi thứ vẫn không thay đổi.

  • Nếu Access chỉ thành công một phần, Access sẽ theo dõi các đối tượng cơ sở dữ liệu mà access không thể sửa chữa trong bảng hệ thống có tên là MSysCompactErrors. Access sẽ mở bảng MSysCompactErrors trong dạng xem biểu dữ liệu. Nếu bạn có bản sao lưu trước khi cơ sở dữ liệu bị hỏng thì bạn có thể dùng bảng MSysCompactErrors để quyết định nhập đối tượng nào vào cơ sở dữ liệu đã sửa chữa của bạn. Để hiển thị bảng hệ thống, hãy bấm chuột phải vào thanh tiêu đề Dẫn hướng, rồi trong hộp thoại Tùy chọn Dẫn hướng, chọn Hiển thị Đối tượng Hệ thống.

Đầu Trang

Tại sao bạn nên nén và sửa chữa cơ sở dữ liệu

Tổng quan này giải thích cách mà việc dùng lệnh Nén và Sửa chữa Cơ sở dữ liệu có thể giúp ngăn ngừa và sửa chữa các sự cố đôi khi ảnh hưởng đến cơ sở dữ liệu sau đây: dung lượng của tệp lớn dần khi sử dụng và tệp bị hỏng.

Tệp cơ sở dữ liệu tăng lên khi sử dụng

Khi bạn thêm và cập nhật dữ liệu, đồng thời, thay đổi thiết kế của dữ liệu, dung lượng tệp cơ sở dữ liệu sẽ tăng lên. Hiện tượng tăng lên này một phần là do dữ liệu mới, tuy nhiên, một phần cũng có thể là do các nguồn khác:

  • Access tạo các đối tượng ẩn tạm thời để hoàn thành các tác vụ khác nhau. Đôi khi, các đối tượng tạm thời này vẫn nằm trong cơ sở dữ liệu của bạn sau khi Access không còn cần đến các đối tượng đó nữa.

  • Khi bạn xóa một đối tượng cơ sở dữ liệu, dung lượng đĩa mà đối tượng đó đã chiếm sẽ không được lấy lại tự động — tệp cơ sở dữ liệu vẫn sử dụng dung lượng đĩa đó, ngay cả khi đã xóa đối tượng.

Khi tệp cơ sở dữ liệu của bạn bị những thứ còn sót lại của đối tượng tạm thời và đã xóa chiếm đầy dung lượng, hiệu năng của tệp có thể bị giảm. Các đối tượng có thể mở chậm hơn, truy vấn có thể mất nhiều thời gian hơn bình thường để chạy, đồng thời, các thao tác thông thường nhìn chung có vẻ như mất nhiều thời gian hơn.

Đầu Trang

Tệp cơ sở dữ liệu có thể bị hỏng

Trong những trường hợp cụ thể, một tệp cơ sở dữ liệu có thể bị hỏng. Nếu một tệp cơ sở dữ liệu được chia sẻ qua mạng và nhiều người dùng làm việc trực tiếp với tệp đó cùng một lúc thì có xác suất rủi ro nhỏ là tệp đó sẽ bị hỏng. Nguy cơ tham nhũng sẽ lớn hơn một chút nếu người dùng thường xuyên chỉnh sửa dữ liệu trong trường Văn bản Dài và rủi ro phát triển theo thời gian. Bạn có thể giảm thiểu rủi ro này bằng lệnh Nén và Sửa chữa Cơ sở dữ liệu.

Thông thường, loại hỏng này là do sự cố với mô-đun Visual Basic for Applications (VBA) và không gây ra rủi ro mất dữ liệu. Tuy nhiên, loại hỏng này gây ra nguy cơ khiến thiết kế cơ sở dữ liệu bị hư hại, chẳng hạn như mã VBA bị mất hoặc biểu mẫu không sử dụng được.

Hỏng hóc trong tệp cơ sở dữ liệu hiếm khi dẫn đến việc mất dữ liệu. Thông thường, phạm vi mất dữ liệu này được giới hạn trong hành động cuối cùng của một người dùng; nghĩa là một thay đổi dữ liệu đơn. Khi người dùng bắt đầu thay đổi dữ liệu và sự thay đổi đó bị gián đoạn — ví dụ: do dịch vụ mạng bị mất — Access sẽ đánh dấu tệp cơ sở dữ liệu là bị hỏng. Người dùng có thể sửa chữa tệp, tuy nhiên, một số dữ liệu có thể bị thiếu sau khi việc sửa chữa hoàn thành.

Xem thêm

Bảo vệ dữ liệu của bạn bằng quy trình sao lưu và khôi phục

Đặt tùy chọn Người dùng chung trong Access

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.