Các bước thực hiện active một Physical standby database thành Primary database

08:20

ORAPLUS xin chào các bạn!

Trong bài viết này mình sẽ hướng dẫn một số bước để chúng ta tách hẳn một trong các Standby database và Primary database thành hai Primary database độc lập - riêng biệt với nhau (bài toán này xuất phát từ nhu cầu thực tế, nên mỗi trường hợp chúng ta có cách ứng xử khác nhau).

Thông tin các database trong bài toán này: DB11G (primary-DC), DB11GSTB (physical standby database - DC) và DB11GDR (physical standby database  - DR)

Trong bài toán này tôi đang sử dụng dataguard theo mô hình (1 primary database sẽ có hai physical standby database đặt tại DC và DRC), thực hiện chuyển đổi physical standby database DB11GDR tại DR thành primary database độc lập với DB11G tại DC:
  • Primary database (DC)
  • Physical Standby database (DC)
  • Physical  Standby database (DRC)

Các bước chính thực hiện quá trình tách biệt này như sau:

1. Tại Primary database:
  • Thực hiện backup pfile
create pfile='/tmp/pfileDB11G.ora.bak' from spfile;
  • Kiểm tra tham số "log_archive_config" và "log_archive_dest_n & log_archive_dest_state_n" (n tùy thuộc vào cấu hình dataguard)
SQL> show parameter log_archive_config

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_config                   string      dg_config=(DB11G,DB11GSTB,DB11GDR)

SQL> show parameter log_archive_dest_3

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_3                   string      service=DB11GDR noaffirm async
                                                 valid_for=(online_logfiles,pri
                                                 mary_role) db_unique_name=DB11GDR


SQL> show parameter log_archive_dest_state_3

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_3             string      ENABLE
  • Xóa bỏ 3 tham số cấu hình trên
SQL> alter system set log_archive_config='dg_config=(DB11G,DB11GSTB)' sid='*';
SQL> alter system set log_archive_dest_3='' sid='*';
SQL> alter system set log_archive_dest_state_3=defer sid='*';
2. Tại physical standby database
  • Thực hiện backup pfile
SQL> create pfile='/tmp/pfileDB11GDR.ora.bak' from spfile;
  • Tắt tiến trình apply log
SQL> alter database recover managed standby database cancel;
  • Thực hiện active physical standby database thành primary database
SQL> alter database activate standby database;
  • Kiểm tra kết quả
SQL> select database_role from v$database;

DATABASE_ROLE
----------------
PRIMARY
SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

Như vậy ORAPLUS đã hướng dẫn demo một tình huống chuyển đổi trong mô hình Oracle Dataguard. Mọi ý kiến đóng góp xin gửi về oraplus.net@gmail.com

Xin cám ơn!

You Might Also Like

1 nhận xét

  1. The Grand Casino in Council Bluffs, IA - Mapyro
    The Grand Casino in Council 의정부 출장마사지 Bluffs 대전광역 출장샵 is 경기도 출장마사지 located in Council Bluffs, Iowa. Read reviews, view photos, see 목포 출장샵 special offers, and contact Grand Casino Check In: 3:00 pmRoom Windows: Windows 동두천 출장안마 Do OpenCheck Out: 11:00 am Rating: 3.7 · ‎12 reviews · ‎Price range: $$

    Trả lờiXóa

Popular Posts

Like us on Facebook

Flickr Images