PostgreSQL: Kiểm tra tiến trình chạy VACUUM

2022-03-20 16:30:21

Trong bài đăng này, tôi đang chia sẻ chế độ xem hệ thống mà chúng ta có thể sử dụng để kiểm tra tiến trình chạy quy trình chân không của PostgreSQL.

PostgreSQL dựa trên MVCC và trong kiến trúc này, VACUUM là một nhiệm vụ thường xuyên của DBA để loại bỏ các bộ giá trị đã chết.

Kiểm soát đồng thời nhiều phiên bản (MVCC) là gì

Bây giờ câu hỏi là, Làm thế nào để theo dõi tiến trình của VACUUM?

Đơn giản, chúng ta có thể sử dụng chế độ xem pg_stat_progress_vacuum cho mục đích này. Theo quan điểm này, chúng ta có thể kiểm tra cột pha cho biết các giai đoạn khác nhau của quá trình chạy chân không.

Loại giai đoạn:

khởi tạo: VACUUM đang chuẩn bị bắt đầu quét đống
quét đống: VACUUM hiện đang quét đống
chỉ số hút bụi: VACUUM hiện đang hút bụi các chỉ số
hút bụi đống: VACUUM hiện đang hút bụi đống
dọn dẹp các chỉ mục: VACUUM is currently dọn dẹp các chỉ mục
cắt ngắn đống: VACUUM hiện đang cắt bớt heap để trả về các trang trống ở cuối liên quan đến hệ điều hành
thực hiện dọn dẹp cuối cùng: VACUUM is thực hiện dọn dẹp cuối cùng. Trong giai đoạn này, VACUUM sẽ hút bụi bản đồ không gian trống, cập nhật thống kê trong pg_class và báo cáo thống kê cho bộ thu thập thống kê

PostgreSQL: Bản đồ không gian tự do (FSM) là gì?

Tham khảo lấy từ trang chính thức:

Xem thêm:


Chia sẻ: