Oracle Data Guard thực hiện FAILOVER Oracle 19c

Trong quá trình vận hành database chúng ta không tránh khỏi việc đôi khi có sự cố với CSDL chính, lúc này chúng ta sẽ cần chuyển đổi Standby server thành Primary để vận hành hệ thống rồi sau đó dựng lại Standby sau. Hướng dẫn dưới đây sẽ giúp bạn thực hiện FAILOVER từ Standby thành Primary.

THÔNG TIN CHI TIẾT 2 NODE:

ItemsPrimary – SRV1Standby – SRV2
hostnamesrv1srv2
ip192.168.1.11192.168.1.12
db nameduodbduodb
instance_nameduodbstand
db_unique_nameduodbstand
version DB19.319.3
DB_HOME/u01/app/oracle/ product/19.3.0/dbhome_1/u01/app/oracle/ product/19.3.0/dbhome_1
DB_BASE/u01/app/oracle/u01/app/oracle
global database namesrv1.localdomainsrv2.localdomain

do oracle data guard

SRV1 – server tôi đặt là Primary

SRV2 – server tôi đặt là Standby

Kiểm tra thông tin database:

Standby database: (hiện Primary đã hỏng nên chúng ta coi như KO có SRV1, shutdown nó khỏi hệ thống)

Check thông tin DB:

select name,open_mode,database_role from v$database;

NAME OPEN_MODE DATABASE_ROLE

——— ——————– —————-

DUODB MOUNTED PHYSICAL STANDBY

Cancel the MRP process:

Managed Recovery Process (MRP): Là một quy trình tự động trong Oracle Data Guard, MRP thực hiện việc áp dụng các bản ghi từ bản sao dự phòng (standby database) vào trong hệ thống cơ sở dữ liệu chính (primary database). Quy trình này đảm bảo rằng dữ liệu trên primary database luôn được cập nhật với dữ liệu mới nhất từ standby database.

ps -ef | grep mrp

[oracle@srv2 ~]$ ps -ef | grep mrp

oracle 16717 1 0 18:06 ? 00:00:00 ora_mrp0_stand

oracle 19683 16218 0 18:13 pts/1 00:00:00 grep –color=auto mrp

sqlplus / as sysdba

recover managed standby database cancel;

SQL> recover managed standby database cancel;

Media recovery complete.

Chuyển Standby thành Primary:

alter database recover managed standby database finish;
select name,open_mode,database_role from v$database;
alter database activate standby database;
select name,open_mode,database_role from v$database;

SQL> select name,open_mode,database_role from v$database;

NAME OPEN_MODE DATABASE_ROLE

——— ——————– —————-

DUODB MOUNTED PRIMARY

shutdown immediate;
startup
select name,open_mode,database_role from v$database;

SQL> select name,open_mode,database_role from v$database;

NAME OPEN_MODE DATABASE_ROLE

——— ——————– —————-

DUODB READ WRITE PRIMARY

FAILOVER thành công, hiện Standby đã trở thành Primary.

Chúc các bạn thành công.

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA), là người đang tập tành viết lách trên blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. #Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn cần người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
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