RAC to single instance Data Guard Physical Standby

Bu kurulum hem sun solaris 10 hem de OEL (Oracle Linux Server release 6.4) üzerine oracle 11.2.0.2 binary leriyle gerçekleştirildi.

Bu kurulum hem sun solaris 10 hem de OEL (Oracle Linux Server release 6.4) üzerine oracle 11.2.0.2 binary leriyle gerçekleştirildi. Makalede solarisi baz almaya çalıştım ama linux tarafından da eklemeler oldu. Kuruluma geçmeden önce tüm makaleyi okumanızı tavsiye ederim. Eğer single instance tan single instance a data guard ve RAC kurulumları yaptı iseniz adımlar daha kolay gelecektir. Eksik ya da yanlış olan yerleri bildirirseniz sevinirim.

Bu makale aşağıdaki bölümlere sahiptir:

 

RAC to single instance Data Guard Physical standby

 

 

 

PRIMARY

STANDBY

Hostname/s

dbk01, dbk02 stddbk

Database Name

mx

mx

Database Unique Name

mx

stdmx

Net Service Name

mx.sysdba.org

stdmx.sysdba.org

Clusterware

11g R2 Grid Infrastructure (11.2.0.2)

11g R2 Grid Infrastructure (11.2.0.2)

Cluster Nodes

node1, node2 (2-node RAC)

Single instance

SCAN

mx-scan

SCAN listener Host/port

SCAN VIPs (port 1521)

DB Instances

mx1, mx2 stdmx

DB STORAGE

ASM ASM

File Management

ASM diskgroup for DB files

DATA DATA

ASM diskgroup for recovery files

FRA FRA

GRID_HOME

/u01/11.2.0/grid /u01/11.2.0/grid

ORACLE_HOME

/u01/app/oracle/product/11.2.0/db_1 /u01/app/oracle/product/11.2.0/db_1

OS

SUN 10u10 SUN 10u10

RDBMS Version

11.2.0.2 11.2.0.2

Grid Version

11.2.0.2 11.2.0.2

– Standby Server (Grid Inf., stand alone server, kurulur. Asmca ile DATA ve FRA disk gruplari oluşturulur.)

– RDBMS software only olarak kurulur. (database oluşturulmaz)

– Primary de redologlarin DATA ve FRA’ da olmak üzere her grubun 2 üyesi oldugu kontol edilir yok ise eklenir.

Kurulumda kullanılan .bash_profile/.profile, listener.ora, tnsnames.ora ve başlangıç parametre (pfile) dosyalarını linkinden indirebilirsiniz.

oracle ve grid kullanıcılarının hangi gruplara dahil edildiği önemli maalesef guide larda yanlışlık ya da bug dan kaynaklı sorunlar olabiliyor. Bu kurulumda grup üyelikleri aşağıdaki gibiydi.

Primary Database’ deki Adımlar

Adım 1: Primary DB archivelog moda alınır.

Tüm instancelar srvctl ile kapatılır

DB’ leri açalım

Kontrol edelim

Adım 2: Enable Force Logging. (fast start fail over kullanılacaksa) ve servis tanimlanir.

Adım 3: Standby Redo log ları oluşturalım.

StandBY redolog ları aşağıdaki gibi alies ile yapmayın. ASM kullanılan yerlerde bu şekilde (+FRA/mx/onlinelog/STDredo030b.log) ne online redo log ne de standby redo logları alias ile oluşturmayın. Aslında izin de vermemesi lazım madem tavsiye etmiyor.
Ek olarak üye de oluşturmamakta fayda var performans için.

Her nodda 2 adet redo log var, her nod icin, nod sayisinin bir fazlasi ini olusturuyoruz (yedekli olarak).

Bu şekilde oluşturulması gerekir.

Not: DG kurulduktan sonra olusturulsa daha iyi olacak sanirim ikinci kurulumda denenecek,. (hem Primary da hem de standby da olusturulacak)

Adım 4: Password (orapw$instance_ismi) dosyalarını oluşturalım.(Password bütün makinelerde aynı olmalı).
Bütün nodlarda

–ignore case is important parameter here since from 11gR2 onwards passwords are case-sensitive
PING[ARC2]: Heartbeat failed to connect to standby ‘mx’. Error is 16191.
Error 1017 received logging on to the standby
These are common errors associated with password files. If you encounter the above errors, recreate the password files.

Adım 5: listener.ora dosyasına SID bilgileri girilir.(Bütün makinelerde standby lar dahil)

Primary (RAC-GRID HOME 2 node da da ayni)

StandBY ve Primary de “lsnrctl status” de instance ların kayıtlı olduğu görülmeli. Gerekirse local_listener parametresi set edilip (alter local_listener ” / register)
(listener.ora ile oynamadan da çalışmıştı ?)

Adım 6: tnsnames.ora

Butun nodlarda ve stanby da

Adım 7: init.ora Parametrelerini DataGuard için ayarlıyoruz (primary için)
Öncesinde yedek pfile oluşturulur. (bir kopyasi da standby a gonderilecek)

Kapatıp açıp, güncel değerler kontrol edilir.
Full halini aynı dizinde primaryinit.ora_for_std.ora adinda

Bu pfile standby a gönderilip , düzenlemeler yapılacak

spfile’ ın nerede olduğunu adresliyor. Aksi halde spfile ı bulamadığı için DB’yi açamaz

Adım 8: RMAN backup için geçici “stage” dizini oluşturulur. Primary/standby (oracle kullanicisi ile)

Adım 9: Primary Database de Standby için rman yedek alıyoruz.

Not : lokasyonlar arası erişim hızı düşük ise ve DB boyutu büyük ise rman backup ın alınıp karşı tarafa başka bir şekilde göndermek gerekebilir.