Tổng quan về oracle data guard 11g architecture

Xin chào các bạn!
Sau khi đã tìm hiểu Oracle data guard 11g là gì? chúng ta đã có cái nhìn tổng quan về oracle data guard. Trong bài này chúng ta sẽ tiếp tục tìm hiểu về mô hình, kiến trúc tổng quan oracle data guard.
Nội dung chúng ta tìm hiểu sẽ bao gồm:

  • Standby database
  • Data guard services
  • Oracle data guard broker framework
  • Oracle data guard process
  • Automatic Gap Detection and Resolution
  • Data protection modes

Standby database

Trong kiến trúc hoạt động của oracle data guard, standby database có 3 kiểu:

  • Physical standby database
  • Logical standby database
  • Snapshot standby database

Physical standby database

  • Là bản sao chép vật lý đồng nhất của primary database trên một block-for-block.
  • Đồng bộ với primary database thông qua việc nhận và apply redo data từ primary database.
  • Tùy từng bài toán mà Physical standby database có thể sử dụng cho trường hợp protection and reporting.
  • Từ bản Oracle database 11g trở lên, physical standby database có thể sử dụng ở chế độ open read-only.

oracle data guard physical 11g

Oracle data guard 11g architecture (physical standby)

Logical standby database

  • Là bản sao chép của primary database. Nó chứa các thông tin logic tương tự như primary database. Mặc dù cấu tạo và kiến trúc của dữ liệu có thể khác nhau.
  • Đồng bộ với primary database thông qua apply redo. Khác với physical database, nó sẽ chuyển đổi dữ liệu trong redo nhận được từ primary database thành các sql_text và thực thi chúng (nó sử dụng LogMiner để đọc redo data nhận được từ primary database).
  • Tùy từng bài toán mà Logical standby database có thể sử dụng cho trường hợp protection, reporting và database upgrades.

oracle data guard logical11g

Oracle data guard 11g architecture (logical standby)

Snapshot standby database

  • Là một database được tạo bởi việc chuyển đổi một physical standby database vào một snapshot standby database.
  • Nhận redo data từ primary database nhưng không apply redo data cho đến khi nó chuyển đổi quay trở lại thành physical standby database.
  • Thích hợp khi yêu cầu một phiên bản temporary, updatable của physical standby database.
  • Có thể sử dụng cho việc testing.

Data guard services

Oracle data guard có 3 kiểu services:

  • Redo transport services: Điều khiển tự động việc truyền redo data từ primary database đến một hoặc nhiều standby database hoặc nơi lưu trữ.
  • Apply services: Điều khiển làm thế nào và khi nào dữ liệu sẽ được apply từ primary database sang standby database.
    • Redo apply: Được dùng cho physical standby database. Nó sử dụng Oracle media recovery để apply các redo data từ primary database sang standby database.
Apply service sử dụng Redo apply
Redo apply (physical standby database)
  • SQL apply: Được dùng cho logical standby database. Nó sẽ chuyển đổi các redo data nhận được từ primary database thành các sql_text và thực thi chúng trên standby database.
Apply service sử dụng sql apply
SQL apply (logical standby database)
  • Role management services:
    • Một database hoạt động với 1 trong 2 vai trò primary database hoặc standby database. Nó kết hợp với Redo trasport services và Apply services để thay đổi vai trò động của database như một kế hoạch chuyển đổi (switchover) hoặc như một kết quả của việc database bị lỗi (failover).
  • Switchover: Cho phép bạn chuyển đổi vai trò của primary database với 1 trong các standby database có sẵn. Cụ thể khi switchover thì primary database sẽ thành standby database và ngược lại. Switchover thường được sử dụng trong trường hợp chúng ta có kế hoạch chuẩn bị trước cho việc bảo trì hệ thống (software và hardware).
  • Failover: Trong môi trường Oracle data guard khi primary database gặp sự cố trong quá trình hoạt động, thì sẽ thực hiện Failover. Chúng ta sẽ thực hiện hoạt động Failover trên standby database mà chúng ta lựa chọn để chuyển đổi thành vai trò primary database.

Kết thúc phần 1 chúng ta đã tìm hiểu được hai nội dung “Standby database” và “Data guard services“, trong phần hai chúng ta sẽ tìm hiểu tiếp về các nội dung còn lại:

  • Oracle data guard broker framework
  • Oracle data guard process
  • Automatic Gap Detection and Resolution
  • Data protection modes

VNoracle xin cám ơn các bạn đã đọc bài viết. Mọi ý kiến đóng góp xin gửi về địa chỉ vnoracle@gmail.com