Tôi đã thiết lập môi trường Oracle EM12c (phiên bản 12.1.0.3) để theo dõi cơ sở dữ liệu sản xuất của mình. Trên một cơ sở dữ liệu, tôi thỉnh thoảng nhận được cảnh báo cho danh mục 'Cơ sở dữ liệu đã dành thời gian chờ đợi (%)'. Tuy nhiên, tôi đã tắt chỉ số này trong EM.
Tôi phát hiện ra rằng số liệu này là cảnh báo phía máy chủ. Việc tắt trong OMS không ngăn chặn việc thu thập số liệu bởi tác nhân ở phía máy chủ. Phần tôi không hiểu là nếu tôi đã tắt chỉ số trong OMS, ngay cả khi tác nhân thông báo cho OMS về sự cố, thì OMS có nên bỏ qua nó không? Tại sao tôi vẫn nhận được cảnh báo?
Để điều chỉnh điều này, tôi phải đăng nhập vào cơ sở dữ liệu được đề cập và đưa ra vấn đề này:
begin dbms_server_alert.set_threshold(dbms_server_alert.db_time_waiting, dbms_server_alert.OPERATOR_GE,99, dbms_server_alert.OPERATOR_GE,100, 60,6, 'db_name',dbms_server_alert.object_type_event_class,'Network'); end; /
Tôi đặt các cảnh báo có ngưỡng cảnh báo là 99 và tới hạn là 100. Lưu ý rằng đây là đối với danh mục Mạng. Các danh mục có thể là:
- Quản trị
- Ứng dụng
- Cụm
- Cam kết
- Đồng tiền
- Cấu hình
- Mạng
Tôi đã ban hành các lệnh tương tự cho các danh mục khác. Bây giờ tôi không còn nhận được những cảnh báo này nữa.
Tôi vẫn còn bực bội khi phải thực hiện hành động này. Tôi hiểu khái niệm rằng đây là cảnh báo phía máy chủ. Điều tôi không thấy là tại sao tôi vẫn nhận được email. OMS chắc chắn có thể thông minh hơn thế này. Đáng lẽ ra, nó có thể nói rằng tôi đã nhận được cảnh báo nhưng nó đã bị vô hiệu hóa đối với mục tiêu này nên tôi sẽ không làm phiền bất cứ ai.