Quản trị Streams Pool trong Oracle GoldenGate

STREAMS_POOL_SIZE là một tham số cấu hình trong Oracle Database dùng để định nghĩa kích thước bộ nhớ được dành riêng cho Streams Pool. Streams Pool là một vùng trong SGA (System Global Area) được sử dụng bởi Oracle Streams và các tính năng liên quan như Oracle GoldenGate.

Mục đích của Streams Pool

Streams Pool cung cấp bộ nhớ cần thiết cho các hoạt động của Oracle Streams, bao gồm:

  • Capturing: Ghi lại các thay đổi từ nhật ký redo log.
  • Staging: Lưu trữ các thay đổi trước khi chúng được áp dụng hoặc truyền đi.
  • Applying: Áp dụng các thay đổi cho cơ sở dữ liệu đích.
  • Propagation: Truyền các thay đổi từ cơ sở dữ liệu nguồn sang cơ sở dữ liệu đích.

Thiết lập STREAMS_POOL_SIZE

Bạn có thể thiết lập giá trị của STREAMS_POOL_SIZE thông qua tệp cấu hình init.ora hoặc bằng cách sử dụng lệnh SQL:

ALTER SYSTEM SET STREAMS_POOL_SIZE = 100M SCOPE = BOTH;

Giá trị mặc định và khuyến nghị

  • Giá trị mặc định: Nếu không được thiết lập, Oracle tự động điều chỉnh kích thước của Streams Pool dựa trên yêu cầu bộ nhớ của các hoạt động Streams.
  • Khuyến nghị: Kích thước Streams Pool nên được xác định dựa trên khối lượng công việc và số lượng dữ liệu cần xử lý bởi Oracle Streams. Quản trị viên cơ sở dữ liệu (DBA) nên theo dõi hiệu suất và điều chỉnh kích thước này để đảm bảo hệ thống hoạt động hiệu quả.

Giám sát và điều chỉnh

  • Giám sát: Sử dụng các công cụ giám sát của Oracle hoặc truy vấn các view như V$SGASTAT để kiểm tra kích thước và mức sử dụng của Streams Pool.
  • Điều chỉnh: Dựa trên việc giám sát, nếu phát hiện bộ nhớ của Streams Pool không đủ, DBA có thể điều chỉnh giá trị của STREAMS_POOL_SIZE để đáp ứng nhu cầu của hệ thống.
SELECT * FROM V$SGASTAT WHERE POOL LIKE 'streams pool';

word image 2910 1

Cấu hình giá trị Streams_pool:

alter system set streams_pool_size=1024M scope=spfile;

word image 2910 2

Dung lượng khuyến nghị Streams Pool:

(1GB * # of integrated Replicats) + 25% head room

Ví dụ:

nếu chúng ta có 3 Replicate thì dung lượng Streams pool khuyến nghị đặt là:

(1GB * 3) * 1.25 = 3.75GB STREAMS_POOL_SIZE = 3750M

Chúng ta có thể set về 0 để Oracle tự tính toán và cấp phát cho đơn giản.

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận