Tìm kiếm trang web

Sử dụng PowerShell để lấy kích thước cơ sở dữ liệu hộp thư Exchange và dung lượng hộp thư mới có sẵn


Năm 2015, Paul Cunningham đã viết về chủ đề này. Thời gian trôi qua và các phiên bản mới của Exchange Server đồng nghĩa với việc bạn nên xem lại vị trí hiện tại cho đến và bao gồm cả Exchange 2019.

Thời gian trôi qua, cơ sở dữ liệu hộp thư Exchange tiếp tục phát triển. Hộp thư được thêm vào, người dùng tiếp tục gửi và nhận email, kích thước thư trung bình tăng lên và người dùng có xu hướng giữ lại tất cả email của họ. Đồng thời, người dùng xóa tin nhắn và quản trị viên Exchange xóa hộp thư khi người dùng rời khỏi công ty. Thật không may, cơ sở dữ liệu hộp thư Exchange không thu nhỏ được.

Lập kế hoạch và hợp nhất di chuyển nền tảng Microsoft

Dung lượng hộp thư mới có sẵn

Khi các mục riêng lẻ hoặc hộp thư hoàn chỉnh bị xóa, không gian bị chiếm bởi các mục đã xóa sẽ có sẵn trong cơ sở dữ liệu hộp thư sau khi hết thời gian lưu giữ. Đây được gọi là “dung lượng hộp thư mới có sẵn” nhưng thường được gọi là “khoảng trắng”. Theo thời gian, “dung lượng hộp thư mới có sẵn” có thể trở nên quan trọng xét về kích thước cơ sở dữ liệu tổng thể.

Để truy xuất dung lượng hộp thư mới có sẵn cho cơ sở dữ liệu hộp thư, hãy sử dụng lệnh ghép ngắn Get-MailboxDatabase với tùy chọn -Status:

Get-MailboxDatabase -Status | Select-Object Name, DatabaseSize, AvailableNewMailboxSpace | Format-Table -AutoSize

Name   DatabaseSize                       AvailableNewMailboxSpace

----   ------------                       ------------------------

DB01   553.9 GB (594,718,752,768 bytes)   381.4 MB (399,966,208 bytes)

DB02   606.1 GB (650,821,763,072 bytes)   294.6 MB (308,903,936 bytes)

DB03   508.1 GB (545,596,112,896 bytes)   4.519 GB (4,851,990,528 bytes)

DB04   183.8 GB (197,300,060,160 bytes)   333.2 MB (349,339,648 bytes)

DB05   787 GB (845,034,815,488 bytes)     146.1 MB (153,223,168 bytes)

Ghi chú. Bên cạnh dung lượng hộp thư mới có sẵn, tùy chọn -Status cũng có thể trả về thông tin liên quan đến các thuộc tính sau:

  • BackupInProgress - Khi cơ sở dữ liệu hộp thư được sao lưu, thông tin liên quan đến bản sao lưu sẽ được ghi vào tiêu đề của cơ sở dữ liệu hộp thư. Thông tin này chỉ khả dụng ngoại tuyến khi sử dụng tiện ích ESEUTIL. Khi quá trình sao lưu đang diễn ra, thông tin này sẽ có sẵn bằng tùy chọn này.
  • Đã gắn kết - Trả về trạng thái của cơ sở dữ liệu hộp thư, tương tự như lệnh ghép ngắn Get-MailboxDatabaseCopyStatus.
  • OnlineMaintenanceInProgress - Bảo trì trực tuyến là một quá trình nền nhằm tối ưu hóa cơ sở dữ liệu hộp thư. Nó loại bỏ các mục hộp thư và các hộp thư đã quá hạn lưu giữ, đồng thời tối ưu hóa dung lượng hộp thư mới có sẵn.

Cả ba tùy chọn đều trả về FALSE hoặc TRUE.

Để có kết quả dễ đọc hơn và cũng có thể sử dụng cho báo cáo, tôi chuyển đổi nó thành GB hoặc MB hoặc cả hai:

Get-MailboxDatabase -Status | Sort-Object name | Select-Object name,@{Name='DB Size (Mb)';Expression={$_.DatabaseSize.ToGb()}

},@{Name='Available New Mbx Space Mb)';Expression={$_.AvailableNewMailboxSpace.ToMb()}}

Name   DB Size (Gb) Available New Mbx Space Mb)

----   ------------ ---------------------------

DB01               554                         381

DB02               606                         294

DB03               508                        4627

DB04               184                         333

DB05               787                         146

Bây giờ bạn đã biết dung lượng trống trong cơ sở dữ liệu hộp thư. Trong danh sách trên, cơ sở dữ liệu hộp thư DB03 có thể lưu trữ rất nhiều mục mới trước khi nó phát triển.

Kịch bản đầy đĩa

Cơ sở dữ liệu hộp thư Exchange không tự động thu nhỏ, tức là chúng sẽ không nhỏ hơn nữa và trả lại dung lượng trống cho hệ điều hành. Cách duy nhất để lấy lại dung lượng từ cơ sở dữ liệu hộp thư là tạo cơ sở dữ liệu hộp thư mới và di chuyển tất cả các hộp thư sang cơ sở dữ liệu hộp thư mới. Chỉ các hộp thư sẽ được chuyển sang cơ sở dữ liệu hộp thư mới chứ không phải dung lượng hộp thư mới sẵn có. Giả sử bạn có cơ sở dữ liệu hộp thư 250 GB, có 200 GB dữ liệu hộp thư trong cơ sở dữ liệu hộp thư này và 50 GB dung lượng hộp thư mới có sẵn. Sau khi di chuyển các hộp thư sang cơ sở dữ liệu hộp thư mới này, nó sẽ có kích thước 200 GB và 50 GB sẽ được trả lại cho hệ điều hành.

Một mối quan tâm chung mà tôi được nghe nhiều là về phiên bản tiêu chuẩn của Exchange Server, phiên bản này có thể lưu trữ 5 cơ sở dữ liệu hộp thư. Khi 5 cơ sở dữ liệu hộp thư đang chạy, không có tùy chọn tạo cơ sở dữ liệu hộp thư mới để lấy lại dung lượng hộp thư mới sẵn có.

Có một số lựa chọn có sẵn trong tình huống này:

  • Nếu bạn chạy máy chủ Exchange ảo hóa, bạn có thể mở rộng ổ đĩa để chứa cơ sở dữ liệu hộp thư lớn hơn. Tuy nhiên, bạn phải suy nghĩ về thời gian sao lưu và khôi phục. Khôi phục cơ sở dữ liệu hộp thư lớn có thể mất nhiều thời gian.
  • Nếu bạn chạy máy chủ Exchange trong Nhóm sẵn sàng cơ sở dữ liệu (DAG), bạn có thể xóa một bản sao cơ sở dữ liệu hộp thư, tạo cơ sở dữ liệu hộp thư mới và di chuyển tất cả các hộp thư sang cơ sở dữ liệu hộp thư mới này và tạo một bản sao mới.
  • Nâng cấp lên máy chủ Exchange Enterprise Edition (hỗ trợ tới 100 cơ sở dữ liệu trên một máy chủ), tạo cơ sở dữ liệu hộp thư mới và di chuyển hộp thư sang cơ sở dữ liệu hộp thư mới, giả sử bạn có sẵn các đĩa bổ sung.
  • Tải các hộp thư khỏi cơ sở dữ liệu hộp thư mà bạn muốn lấy lại sang Exchange Online. Khi cơ sở dữ liệu hộp thư này trống, hãy xóa nó, tạo một cơ sở dữ liệu mới và phân phối lại một số hộp thư đến cơ sở dữ liệu hộp thư mà bạn vừa tạo.
  • Nếu tất cả các tùy chọn khác đều không khả thi, bạn có thể đưa cơ sở dữ liệu hộp thư ngoại tuyến và sử dụng công cụ ESEUTIL để thực hiện chống phân mảnh ngoại tuyến. Nhưng đây là biện pháp cuối cùng và bạn nên chắc chắn rằng mình biết mình đang làm gì. Nếu bạn nghi ngờ, hãy tạo một vé tại bộ phận Hỗ trợ của Microsoft. Tôi đã thấy quá nhiều quản trị viên gặp rắc rối vì họ không hiểu trước điều gì sẽ xảy ra.

Tiến về phía trước

Tất cả các lựa chọn này đều cần một chút thời gian và lập kế hoạch, đồng thời bạn phải tự hỏi bản thân xem tại sao bạn lại rơi vào tình huống này. Dự đoán tốt nhất của tôi là thiếu sự giám sát, nhưng tôi không muốn đánh giá tình huống của bạn.

Cơ sở dữ liệu hộp thư sẽ phát triển theo thời gian là điều tự nhiên và nếu bạn không chú ý, cơ sở dữ liệu hộp thư của bạn sẽ mở rộng và trở nên quá lớn. Điều này có thể dẫn đến việc máy chủ của bạn hết dung lượng đĩa. Bạn có thể kiểm tra dung lượng hộp thư mới có sẵn để xem liệu bạn còn sót 'khoảng trắng' nào trong cơ sở dữ liệu hộp thư hay không, nhưng cơ sở dữ liệu hộp thư sẽ không tự động thu nhỏ.

Như đã giải thích ở trên, bạn có nhiều lựa chọn để khắc phục vấn đề này. Về lâu dài, tốt hơn hết bạn nên có một giải pháp giám sát phù hợp để không gặp phải vấn đề này.

Bài viết liên quan