DGMGRL cho phép bạn thực hiện các hoạt động quản lý Data Guard như tạo cấu hình, thêm bản sao dữ liệu, kích hoạt và vô hiệu hóa cấu hình, kiểm tra trạng thái của các thành phần Data Guard, thực hiện failover và switchover, và nhiều hơn nữa.
Dưới đây là một số tính năng chính của DGMGRL:
- Quản lý cấu hình Data Guard: Tạo cấu hình, thêm hoặc xóa database, thiết lập connect identifiers.
- Quản lý trạng thái: Kiểm tra trạng thái của các bản sao dữ liệu và bản gốc, bao gồm lag, mode, protection, và role.
- Thực hiện failover và switchover: Chuyển đổi giữa các bản sao dữ liệu và bản gốc khi cần thiết, đảm bảo tính sẵn sàng và liên tục của hệ thống.
- Thực hiện các hoạt động về bảo trì: Kích hoạt và vô hiệu hóa cấu hình, tắt và bật quản lý Data Guard Observer.
- Xem báo cáo và log: Xem thông tin chi tiết về các sự kiện, log và báo cáo của Data Guard.
Các bạn có thể xem các bước dựng CSDL Data Guard tại đây: https://datalinks.vn/huong-dan-cai-dat-oracle-data-guard-physical-standby-ver-19c-voi-rman/
THÔNG TIN CHI TIẾT 2 NODE:
SRV1 – server tôi đặt là Primary
SRV2 – server tôi đặt là Standby
Mục tiêu của demo này là khi Primary SRV1 bị sự cố thì SRV2 Standby sẽ thành Primary.
Kiểm tra thông tin database:
Primary + Standby: check thông tin cần thiết
select flashback_on,instance_name,database_role from v$database,V$instance;
SQL> select flashback_on,instance_name,database_role from v$database,V$instance;
FLASHBACK_ON INSTANCE_NAME DATABASE_ROLE
—————— —————- —————-
YES duodb PRIMARY
FLASHBACK_ON INSTANCE_NAME DATABASE_ROLE
—————— —————- —————-
YES stand PHYSICAL STANDBY
Standby: check thông tin và tiến hành Failover
select process,status,sequence# from v$managed_standby; select status, gap_status from v$archive_dest_status where dest_id = 2; dgmgrl connect sys/oracle@stand show configuration; validate database stand; failover to stand; select flashback_on,instance_name,database_role from v$database,V$instance;
SQL> select process,status,sequence# from v$managed_standby;
PROCESS STATUS SEQUENCE#
——— ———— ———-
ARCH CONNECTED 0
DGRD ALLOCATED 0
DGRD ALLOCATED 0
ARCH CONNECTED 0
ARCH CLOSING 25
ARCH CONNECTED 0
RFS IDLE 26
RFS IDLE 0
RFS IDLE 0
MRP0 APPLYING_LOG 26
10 rows selected.
SQL> select status, gap_status from v$archive_dest_status where dest_id = 2;
STATUS GAP_STATUS
——— ————————
INACTIVE
[oracle@srv2 ~]$ dgmgrl
DGMGRL for Linux: Release 19.0.0.0.0 – Production on Tue May 7 23:49:01 2024
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
Welcome to DGMGRL, type “help” for information.
DGMGRL> connect sys/oracle@stand
Connected to “STAND”
Connected as SYSDBA.
DGMGRL> show configuration;
Configuration – duong_primary
Protection Mode: MaxPerformance
Members:
duodb – Primary database
stand – Physical standby database
Fast-Start Failover: Disabled
Configuration Status:
SUCCESS (status updated 50 seconds ago)
DGMGRL> failover to stand;
Performing failover NOW, please wait…
Failover succeeded, new primary is “stand”
SQL> select flashback_on,instance_name,database_role from v$database,V$instance;
FLASHBACK_ON INSTANCE_NAME DATABASE_ROLE
—————— —————- —————-
YES stand PRIMARY
Như vậy là đã tiến hành FAILOVER thành công, hiện tại Srv2 đang là Primary.
Chúc các bạn thành công.