DBAtlas · Veritabanı operasyon atlası

RMAN DUPLICATE ile active database'den physical standby oluştur

OracleRMAN

Komut

# On kosullar: standby'da yalniz db_name iceren pfile ile instance NOMOUNT,
# primary'nin password file'i kopyalanmis, her iki tarafta static listener kaydi ve tnsnames.
rman target sys@<primary_tns> auxiliary sys@<standby_tns>
RUN {
  ALLOCATE CHANNEL p1 DEVICE TYPE DISK;
  ALLOCATE CHANNEL p2 DEVICE TYPE DISK;
  ALLOCATE AUXILIARY CHANNEL s1 DEVICE TYPE DISK;
  ALLOCATE AUXILIARY CHANNEL s2 DEVICE TYPE DISK;
  DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE
    USING COMPRESSED BACKUPSET SECTION SIZE 32G
    DORECOVER
    SPFILE
      SET db_unique_name='<standby_db_unique_name>'
      SET control_files='+DATA','+FRA'
      SET db_create_file_dest='+DATA'
      SET db_recovery_file_dest='+FRA'
      SET fal_server='<primary_tns>'
      SET log_archive_dest_2=''
      SET dg_broker_start='FALSE'
    NOFILENAMECHECK;
}

Ne yapar?

Primary'nin datafile'larını ağ üzerinden (ara yedek dosyası olmadan) standby sunucuya kopyalar, spfile'ı standby'a uyarlayarak oluşturur ve DORECOVER ile mevcut archivelog'ları uygular.

Ne zaman kullanılır?

Yeni Data Guard standby kurulumunda veya reinstate edilemeyen standby'ı yeniden oluşturmada.

Dikkat

Primary'de ağ ve I/O yükü oluşturur; yoğun saatlerde çalıştırma veya kanal sayısını sınırla. NOFILENAMECHECK yalnız standby AYRI sunucudaysa güvenlidir; aynı sunucuda primary dosyalarının üzerine yazabilir. Standby redo log'ları (primary'deki online redo boyutunda, thread başına +1 grup) önceden veya sonradan eklenmeli; ardından broker yapılandırılır.

DBAtlas'ta aç →

İlgili