Convert Physical Standby to Snapshot Standby database

Selamlar,

physical standby database’i snapshot standby database’e çevirmek migration öncesi testlerde işimize yarayabilir. Örneğin data guard ile migration yapılmadan önce standby database snapshot moda alınıp uygulama testleri yapılabilir. Bu işlemi gerçekleştirmek için aşağıdaki adımları izleyebilirsiniz.

Convert Physical Standby to Snapshot Standby database

  1. [Primary] flashback için aşağıdaki parametreler değiştirilir ve primary database kapatılır.
    SQL> alter system set db_recovery_file_dest_size=5566M scope=both;
    SQL> alter system set db_recovery_file_dest='+FRA' scope=both;
    SQL> alter system set db_flashback_retention_target=60 scope=both;
    SQL> shutdown immediate;
  2. [Standby] Standby database’de de flashback için aşağıdaki parametreler değiştirilir ve database kapatılır.
    SQL> alter system set db_recovery_file_dest_size=5566M scope=both;
    SQL> alter system set db_recovery_file_dest='+FRA' scope=both;
    SQL> alter system set db_flashback_retention_target=60 scope=both;
  3. [Primary] flashback enable edilir.
    SQL> startup mount;
    SQL> alter database flashback on;
    SQL> alter database open;
  4. [Standby] flashback enable edilir.
    SQL> startup mount;
    SQL> alter database flashback on;
  5. Her iki database’de de flashback ve database role kontrol edilir.
    SQL> select name,database_role,flashback_on from v$database;
    NAME            DATABASE_ROLE       FLASHBACK_ON
    --------------- ------------------ ---------------
    RABBIT          PRIMARY             YES
    SQL> select name,database_role,flashback_on from v$database;
    NAME            DATABASE_ROLE       FLASHBACK_ON
    --------------- ------------------ ---------------
    RABBIT          PHYSICAL STANDBY    YES
  6. [Standby] standby database’e bağlanıp convert ediyorum ve kapatıp açıyorum.
    SQL> alter database convert to snapshot standby;
    SQL> shutdown immediate;
    SQL> startup
  7. [Standby] Standby database’e bağlanıp bir tabloyu boşaltıyorum ve işlem başarılı.
    SQL> delete from hr.employees;
    72 rows deleted.
    SQL> commit;
    Commit complete.

Convert Snapshot Standby to Physical Standby database

Uygulama tarafının testleri bittikten sonra database’i aşağıdaki adımları izleyerek tekrar physical standby database’e çevirebiliriz. Flashback açık olduğu için standby database’imiz kaldığı yerden replikasyona devam edicek.

  1. [Standby] standby database’i kapatıp mount modda tekrar açıyorum.
    SQL> shutdown immediate;
    SQL> startup nomount;
    SQL> alter database mount standby database;
  2. [Standby] physical standby database’e convert ediyorum.
    SQL> alter database convert to physical standby;
  3. [Standby] database’i tekrar kapatıp mount modda açıyorum.
    SQL> shutdown immediate;
    SQL> startup nomount;
    SQL> alter database mount standby database;
  4. [Standby] replikasyonu başlatıyorum.
    SQL> alter database recover managed standby database using current logfile disconnect;
    
  5. [Standby] replikasyonu kontrol ediyorum.
     SEQUENCE#    THREAD# FIRST_TIME                    NEXT_TIME                     APPLIED
    ---------- ---------- ----------------------------- ----------------------------- ---------------------------
           158          2 19-AUG-2015 15:56:08          19-AUG-2015 16:32:19          YES
           159          2 19-AUG-2015 16:32:19          19-AUG-2015 16:32:23          YES
           160          2 19-AUG-2015 16:32:23          19-AUG-2015 16:32:45          YES
           213          1 19-AUG-2015 15:57:04          19-AUG-2015 15:58:56          IN-MEMORY
  6. [Primary] logfile switch ediyorum.
    SQL> alter system switch logfile;
  7. [Standby] replikasyonu tekrar kontrol ediyorum ve replikasyonun kaldığı yerden devam ettiğini görüyorum.
     SEQUENCE#    THREAD# FIRST_TIME                    NEXT_TIME                     APPLIED
    ---------- ---------- ----------------------------- ----------------------------- ---------------------------
           158          2 19-AUG-2015 15:56:08          19-AUG-2015 16:32:19          YES
           159          2 19-AUG-2015 16:32:19          19-AUG-2015 16:32:23          YES
           160          2 19-AUG-2015 16:32:23          19-AUG-2015 16:32:45          YES
           213          1 19-AUG-2015 15:57:04          19-AUG-2015 15:58:56          YES
           214          1 19-AUG-2015 15:58:56          19-AUG-2015 16:30:20          IN-MEMORY

Kolay gelsin.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s