Parallel Replicat là một trong những tính năng mới được giới thiệu trong Oracle ®GoldenGate 12c Release 3 (12.3.0.1). Parallel Replicat được thiết kế để giúp người dùng nhanh chóng tải dữ liệu vào môi trường của họ bằng cách sử dụng nhiều luồng và ánh xạ song song.
Bản sao song song là gì?
Parallel Replicat là một công cụ ứng dụng có khả năng mở rộng cao cho cơ sở dữ liệu Oracle có thể tự động song song khối lượng công việc áp dụng và tính đến các giao dịch phụ thuộc giữa các giao dịch. Parallel Replicat cung cấp tất cả các lợi ích của Integrated Replicat bằng cách thực hiện tính toán phụ thuộc và song song bên cạnh cơ sở dữ liệu. Nó song song với việc đọc và lập bản đồ các tệp đường mòn và cung cấp khả năng áp dụng các giao dịch lớn một cách nhanh chóng. Tính toán phụ thuộc, tính song song của ánh xạ và áp dụng được thực hiện bên ngoài cơ sở dữ liệu và có thể được tải xuống máy chủ khác. Tính toàn vẹn của giao dịch được duy trì trong quá trình này.
Ngoài ra, SPLIT_TRANS_RECS
tham số chia một giao dịch lớn hơn thành các phần nhỏ hơn một cách hợp lý để áp dụng song song. Sự phụ thuộc cũng được quản lý và duy trì.
Kiến trúc sao chép song song
Hình ảnh sau minh họa kiến trúc Parallel Replicat:
Liệt kê kết quả lệnh ôNguồn ảnh:https://bit.ly/2wsPZVv
Kiến trúc bắt đầu bằng cách đọc một tệp đường nhỏ nhưng cung cấp một con đường rộng hơn với nhiều làn đường để đọc (người vẽ bản đồ) và viết (người ứng dụng). Bản sao song song đảm bảo rằng tất cả các giao dịch được sắp xếp dựa trên các phụ thuộc chính (khóa chính (PK), khóa ngoại (FK) và khóa duy nhất (Anh)). Đây là sự khác biệt nổi bật từ Integrated Replicat, nơi mà phần phụ thuộc và cách viết được loại bỏ trong cơ sở dữ liệu.
Ngoài ra, Parallel Replicat có thể được định cấu hình để chạy ở một trong các chế độ sau:
-
Chế độ tích hợp: Điều này tương tự như IntegratedReplicat của phiên bản trước ngoại trừ việc người đọc và người viết không nằm ngoài cơ sở dữ liệu với chế độ tích hợp của Parallel Replicat. Chế độ này vẫn sử dụng các kênh của cơ sở dữ liệu để quản lý các quy trình.
-
Chế độ không tích hợp: Trong chế độ này, Replicat vẫn chạy song song, tuy nhiên, nó hoàn toàn nằm ngoài cơ sở dữ liệu.
Các tính năng chính của Parallel Replicat
Các tính năng sau là chìa khóa cho Parallel Replicat:
- Nhanh hơn tới 5 lần so với Bản sao tích hợp.
- Cung cấp tùy chọn để áp dụng song song một giao dịch lớn.
- Có thể thực hiện song song một giao dịch lớn. Xử lý song song các giao dịch lớn nhanh hơn và vẫn xem xét các yếu tố phụ thuộc trong khi song song với các giao dịch nhỏ.
- Có thể kiểm soát quá trình xử lý bằng cách sử dụng
SPLIT_TRANS_RECS
, chỉ định kích thước phân chia giao dịch (trong bản ghi). Giá trị mặc định là 100.000.
Thông số bản sao song song cơ bản
Bạn có thể sử dụng các tham số sau có thể được sử dụng trong xử lý Parallel Replicat:
MAP_PARALLELISM
:Định cấu hình số lượng người lập bản đồ. Tham số này kiểm soát số luồng được sử dụng để đọc tệp đường mòn. Giá trị tối thiểu là 1
, giá trị tối đa là 100
và giá trị mặc định là 2
.
APPLY_PARALLELISM
:Định cấu hình số lượng ứng dụng. Tham số này kiểm soát số lượng kết nối trong cơ sở dữ liệu đích được sử dụng để cung cấp các thay đổi. Giá trị mặc định là 4
.
MIN_APPLY_PARALLELISM and MAX_APPLY_PARALLELISM
:Chức năng Áp dụng song song được tự động điều chỉnh. Bạn có thể đặt giá trị tối thiểu và tối đa để xác định các phiên bản trong đó Replicat tự động điều chỉnh độ song song của nó. Không có mặc định. Không sử dụng thông số này cùng lúc với APPLY_PARALLELISM
tham số.
SPLIT_TRANS_REC
:Chỉ định rằng các giao dịch lớn nên được chia nhỏ trong các phân tử có kích thước cụ thể và được áp dụng song song. Sự phụ thuộc giữa các mảnh vẫn được tôn vinh. Tham số này bị tắt theo mặc định.
Thêm Bản sao song song không được tích hợp với adminclient
Thực hiện các bước sau để thêm Bản sao song song không được tích hợp với theadminclient:
-
Nhập các lệnh sau để mở adminclient:
$ cd $OGG_HOME/bin $ bin> ./adminclient
-
Nhập lệnh sau để kết nối với nguồn triển khai Trình quản lý dịch vụ:
adminclient> connect https://<host>:<port> deployment <deploment> as <security user> password <password>
-
Nhập lệnh sau để tạo quy trình Parallel Replicat:
adminclient> add replicat <group name>, integrated, parallel, exttrail <trail name> checkpointtable ggadmin.ggcheckpoint
-
Nhập lệnh sau để chỉnh sửa tệp tham số:
adminclient> edit params <replicat name>
-
Nhập lệnh sau để bắt đầu quá trình Sao chép song song:
adminclient> start replicat <replicat name>
Sau khi Bản sao được tạo, Bản sao sẽ tự động hiển thị trong dịch vụ quản trị được liên kết.
Sau khi Replicat bắt đầu, số lượng chuỗi mà bạn đã chỉ định cho người đọc (người lập bản đồ) và người viết (ứng dụng) được hiển thị trong tệp báo cáo.
Tệp thông số mẫu
Đoạn mã sau là tệp tham số mẫu cho Parallel Replicat:
replicat REP1
userid ggadmin, password ****
INSERTUPDATES
REPERROR(1, DISCARD)
MAP_PARALLELISM 2
MIN_APPLY_PARALLELISM 2
MAX_APPLY_PARALLELISM 8
SPLIT_TRANS_RECS 100
MAP *.*, TARGET *.*;
Kết luận
GoldenGate đã là một công cụ sao chép tuyệt vời của Oracle cung cấp khả năng sao chép không đồng nhất giữa các loại cơ sở dữ liệu hoặc nền tảng khác nhau.
Parallel Replicat là một biến thể mới của Replicat áp dụng song song các giao dịch để cải thiện hiệu suất hệ thống. Parallel Replicat cung cấp tất cả các lợi ích của Integrated Replicat trong khi thực hiện tính toán phụ thuộc và tính song song bên ngoài cơ sở dữ liệu. Nó đọc và lập bản đồ tất cả các tệp đường mòn song song và cung cấp khả năng áp dụng các giao dịch lớn một cách nhanh chóng trong Oracle Databaseversions 11g (11.2.0.4) trở lên.