Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Oracle Data Guard Far Sync — không mất dữ liệu

Trong blog này, tôi thảo luận về tính năng Oracle® cho Data Guard, Far Sync.

Oracle đã thiết kế cấu hình mới này để hỗ trợ quá trình truyền tải đồng bộ giữa cơ sở dữ liệu chính và cơ sở dữ liệu dự phòng, vốn cách xa nhau về mặt vật lý. Thistechnique trong Oracle 12c đảm bảo không mất dữ liệu và bảo vệ cho các cơ sở dữ liệu chính nằm ở bất kỳ khoảng cách nào.

Tính năng này chấp nhận quá trình làm lại từ cơ sở dữ liệu chính và chuyển quá trình làm lại đến chế độ chờ. Bởi vì phiên bản Far Sync không chứa các tệp dữ liệu, bạn không thể mở nó dưới dạng bản chính hoặc chế độ chờ trong tương lai.

Phiên bản Far Sync giảm thiểu tác động đến thời gian phản hồi cam kết, giảm thời gian đó xuống giá trị ngưỡng chấp nhận được với khả năng bảo vệ dữ liệu cao hơn.

Kiến trúc

Hình ảnh sau đây cho thấy một mẫu kiến ​​trúc Far Sync:

Oracle Data Guard Far Sync — không mất dữ liệu

Nguồn hình ảnh :https://www.oracle.com/technetwork/database/available/farsync-2267608.pdf

Cấu hình

Để định cấu hình Far Sync, hãy thực hiện các bước sau.

1. Tạo tệp điều khiển Far Sync từ tệp chính và sao chép nó vào máy chủ Far Sync

Chạy mã sau:

ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS ‘/home/oracle/farsync.ctl';

2. Gắn phiên bản Far Sync với tệp điều khiển Far Sync mà bạn đã tạo

Chọn vai trò Đồng bộ hóa xa bằng cách chạy mã sau:

SQL> select database_role from v$database;
DATABASE_ROLE
—————-
FAR SYNC

3. Đặt các tham số cho cơ sở dữ liệu chính

Trên cơ sở dữ liệu chính, thêm các tham số sau vào tệp init:

LOG_ARCHIVE_CONFIG='DG_CONFIG=(oraprimary,orafarsync,orastandby)' scope=both;
LOG_ARCHIVE_DEST_2='SERVICE=farsync SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orafarsync'
LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oraprimary'

4. Đặt thông số cho Đồng bộ hóa xa

Trong phiên bản Far Sync, hãy thêm các tham số sau vào tệp init:

LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'
LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC VALID_FOR=( STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=orastandby'
LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orafarsync'

5. Đặt các tham số cho cơ sở dữ liệu dự phòng

Trên cơ sở dữ liệu dự phòng, hãy thêm các tham số sau vào tệp init:

LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)'
LOG_ARCHIVE_DEST_2='SERVICE=primary ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oraprimary'
LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orastandby'

Kết luận:

Tính năng Far Sync giúp định cấu hình cơ sở dữ liệu dự phòng đường dài không mất dữ liệu cho các tổ chức. Nó cũng giúp khắc phục những ức chế và giành được niềm tin của các doanh nghiệp cho rằng việc mất dữ liệu bằng không là không thể có thực và hiệu suất cơ sở dữ liệu đáng lo ngại.

Phiên bản Far Sync cũng giảm tải từ cơ sở dữ liệu chính chi phí giải quyết các khoảng trống trong nhật ký lưu trữ mà cơ sở dữ liệu dự phòng từ xa nhận được.>

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể trò chuyện ngay bây giờ để bắt đầu cuộc trò chuyện.

Tìm hiểu thêm về Cơ sở dữ liệu.