Chạy bảo trì thủ công
Bạn không phải chờ đến lịch. Bạn có thể kiểm tra job sẽ làm gì, chạy job ngay, hoặc gỡ một job bị kẹt.
Điều kiện cần
- Với Dry run: role của bạn có quyền
maintenance:read. - Với Run và Reset state: role của bạn có quyền
maintenance:manage.
Kiểm tra trước bằng Dry run
Dry run kiểm tra từng bước của job mà không chạy bảo trì. Thao tác này không tạo lượt chạy và không thay đổi bảng.
- Chọn Janitor → Maintenance Jobs trên thanh bên, rồi chọn bảng.
- Mở menu thả xuống cạnh nút Run, rồi chọn Dry run.
- Đọc Dry run result. Mỗi bước hiển thị
PASShoặcFAILED.

Bước thất bại hiển thị lý do trong khung đỏ dưới tên bước. Xử lý nguyên nhân trước khi chọn Run, ví dụ kiểm tra bảng còn tồn tại. Nếu Janitor không kiểm tra được bảng, hộp thoại chỉ hiện một lỗi chung cho cả bảng thay vì từng bước.
Các bước phụ thuộc vào tùy chọn bảo trì của job:
| Tùy chọn | Các bước |
|---|---|
| OPTIMIZE | metadata_scan, optimize, rewrite_manifests |
| EXPIRE SNAPSHOTS | expire_snapshots |
| ORPHAN CLEANUP | remove_orphan_files |
Các bước luôn chạy theo thứ tự trong bảng trên.
Chạy job ngay
- Mở job.
- Chọn Run.
- Trong Trigger Manual Run, chọn Trigger Run.
Lượt chạy dùng các tùy chọn bảo trì đang bật của job. Để chạy tùy chọn khác, đổi tùy chọn trước. Xem Đổi lịch chạy hoặc tùy chọn của job.
Để theo dõi lượt chạy, mở tab Runs của job. Xem Xem lịch sử chạy và dừng lượt chạy.
Dùng Run để chạy bù sau khi bảo trì bị tạm dừng hoặc ngừng hoạt động. Janitor không tự chạy lại các lượt theo lịch đã lỡ.
Gỡ job bị kẹt bằng Reset state
Job bị kẹt khi lượt chạy hiển thị Running nhưng không còn tiến triển, và không lượt chạy mới nào bắt đầu được. Reset state xóa trạng thái này để job chạy lại được.
- Mở job.
- Mở menu thả xuống cạnh nút Run, rồi chọn Reset state.
- Nhập
reset, rồi chọn Reset.
Sau khi reset:
- Các lượt chạy của job đang
RunninghoặcQueuedchuyển sangCancelled, kèm thông báoCleared by operator. - Job chạy lại được ngay. Janitor đặt lượt chạy kế tiếp theo lịch chạy.
- Job đã vô hiệu hóa vẫn ở trạng thái vô hiệu hóa.
- Janitor ghi lần reset thành một lượt chạy trong lịch sử của job.
Reset state không xóa bảng, snapshot, file hay dữ liệu nào. Thao tác này chỉ đổi trạng thái của job trong Janitor.
Reset state bị chặn khi một lượt chạy vẫn đang thực sự làm việc. Để dừng lượt chạy đang làm việc, dùng Stop run. Xem Dừng lượt chạy.
Khi gặp sự cố
| Tình huống | Ý nghĩa | Cách xử lý |
|---|---|---|
Maintenance is globally paused | Toàn bộ việc bảo trì đang tạm dừng trên trang Settings. | Chờ, hoặc liên hệ Admin để tiếp tục bảo trì. Xem Tạm dừng và tiếp tục toàn bộ việc bảo trì. |
| Run bị từ chối vì đang có lượt chạy | Mỗi job chỉ có một lượt chạy tại một thời điểm. | Chờ lượt chạy kết thúc, hoặc dừng lượt chạy trong Run history. |
| Reset state bị từ chối | Một lượt chạy của job vẫn đang làm việc. Job không bị kẹt. | Chờ, hoặc chọn Stop run trên lượt chạy đó. |
Một bước của Dry run hiển thị FAILED | Janitor không chạy được bước đó trên bảng lúc này. | Đọc lỗi dưới bước. Kiểm tra bảng trong Data Explorer. |
| Lỗi truy cập | Role của bạn không cho phép thao tác này. | Liên hệ Admin để được cấp quyền maintenance:manage. |