Trong trường hợp xấu nhất với  data guard primary database, hoặc không thể khôi phục được  primary database chúng ta chỉ còn cách  kích hoạt standby database trở thành primary database.

Chi tiết cấu hình Data guard:-


Login vào Standby Server:-

Step:1 Kiểm tra database role và open_mode
Select name,open_mode,database_role from v$database;

SQL> select database_role from v$database;

DATABASE_ROLE
----------------
PHYSICAL STANDBY

Step:2 Dừng tiến trình MRP

[oracle@standby dbs]$ ps -ef | grep mrp
oracle 79976 1 0 03:19 ? 00:00:02 ora_mrp0_dbwr
oracle 81638 81585 0 03:43 pts/2 00:00:00 grep --color=auto mrp
[oracle@standby dbs]$ !sq
sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Mar 16 03:43:18 2019
Version 19.2.0.0.0

Copyright (c) 1982, 2018, Oracle. All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.2.0.0.0

SQL> recover managed standby database cancel;
Media recovery complete.

Step 3:

Lệnh bên dưới sẽ chuyển standby database thành primary database

alter database recover managed standby database finish;

SQL> recover managed standby database cancel;
Media recovery complete.
SQL> alter database recover managed standby database finish;

Database altered.

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

NAME        OPEN_MODE           DATABASE_ROLE
--------- -------------------- ----------------
DBWR        MOUNTED             PHYSICAL STANDBY

SQL> alter database activate standby database;

Database altered.

Managed recovery process (MRP) đã được dừng đồng bộ từ Primary và standby database đã trở thành primary database.

Step 5: Bật DB và kiêmt tra open_mode, role

shutdown immediate;

Startup

select name,open_mode,database_role from v$database;

SQL> select database_role from v$database;

DATABASE_ROLE
----------------
PRIMARY

Bây giờ standby database cũ đã trở thành primary database