STREAMS$_APPLY_PROGRESS là một view hoặc một bảng hệ thống trong Oracle Database liên quan đến Streams, một tính năng của Oracle Database được sử dụng để quản lý và truyền dữ liệu giữa các cơ sở dữ liệu Oracle. Streams hỗ trợ đồng bộ hóa dữ liệu và giúp triển khai các giải pháp quản lý dữ liệu phân tán, sao chép dữ liệu và tích hợp dữ liệu.
STREAMS$_APPLY_PROGRESS cung cấp thông tin về tiến độ của quá trình Apply trong Streams. Cụ thể, nó lưu trữ các thông tin về trạng thái và tiến độ của các quá trình áp dụng (Apply) dữ liệu, bao gồm các thông tin như SCN (System Change Number), thời gian áp dụng cuối cùng và các thông tin khác liên quan đến việc sao chép và đồng bộ dữ liệu.
View STREAMS$_APPLY_PROGRESS:
DESC STREAMS$_APPLY_PROGRESS SELECT COUNT(*) from STREAMS$_APPLY_PROGRESS;
Bên cạnh View này chúng ta có segment của View:
select segment_name, sum(bytes/1024/1024) from dba_segments where segment_name='STREAMS$_APPLY_PROGRESS' GROUP by segment_name;
hiện đang có dung lượng là 0.0625MB
=>> Khi chúng ta sử dụng nhiều => dung lượng segment sẽ tăng lên theo thời gian =>> sẽ ảnh hưởng tới tốc độ Apply Stream sang Node target => chúng ta cần làm sạch hay là clean bớt dung lượng đi, giải phóng bộ nhớ
Replicat Node:
alter table sys.streams$_apply_progress enable row movement; alter table sys.streams$_apply_progress shrink space; alter table sys.streams$_apply_progress disable row movement;
Lệnh bên trên là thủ thuật làm giảm dung lượng table đi
Chúng ta thực hiện sau đó Off đi để tránh ảnh hưởng tới hiệu năng về sau này.