SYSTEM

Kiểm tra Apply Lag trên Standby bằng SQL

Lag thời gian cho thấy độ trễ của việc áp dụng log từ Primary sang Standby.

Lệnh kiểm tra:

SELECT NAME, VALUE
FROM V$DATAGUARD_STATS
WHERE NAME = 'apply lag';
  • Kết quả:

    • apply lag = 0: Đồng bộ tốt.

    • apply lag > 5 phút: Cần kiểm tra và xử lý lại.


2. Kiểm tra trạng thái các process đồng bộ dữ liệu trên Standby

Kiểm tra trạng thái các tiến trình (process) đang hoạt động trên Standby để đồng bộ dữ liệu.

Cài đặt định dạng thời gian:

ALTER SESSION SET nls_date_format='DD-MON-YYYY HH24:MI:SS';
image.png

Lệnh kiểm tra:

image.png
  • Ý nghĩa cột:

    • PROCESS: Tiến trình đang hoạt động (e.g., MRP, RFS).

    • CLIENT_PROCESS: Tiến trình client tương ứng (e.g., ARCH, LGWR).

    • SEQUENCE#: Số thứ tự của log đang áp dụng.

    • STATUS: Trạng thái tiến trình (e.g., APPLYING_LOG).

    • BLOCK# và BLOCKS: Các khối dữ liệu đang được xử lý.


3. Kiểm tra Apply Archived Log

Lệnh kiểm tra thời gian hệ thống:

Lệnh kiểm tra log đã áp dụng:

image.png
  • Kết quả:

    • IN-MEMORY: Sequence cuối cùng (e.g., 19987) đang áp dụng trong bộ nhớ.

    • APPLIED = NO: Nếu có nhiều sequence chưa áp dụng, tức là có GAP (trễ). Cần xử lý để đồng bộ lại.

Last updated