36
Heterojen Data Guard Konfigurasyonlar Mahir M. Quluzade Azerbaycan Cümhuriyeti Merkez Bankası TROUG DAY 2012 - 11.10.2012

Mahir M. Quluzade - TROUG DAY2012 11.10.2012

Embed Size (px)

DESCRIPTION

TROUG DAY2012 Presentasyonu. Presentasyonda Oracle Database 11g yeni ozelleyi olan Heterojen Data Guard konfigurasyonlardan bahs etdim Mahir

Citation preview

Page 1: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

Heterojen Data Guard Konfigurasyonlar

Mahir M. QuluzadeAzerbaycan Cümhuriyeti Merkez Bankası

TROUG DAY 2012 - 11.10.2012

Page 2: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

2/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Mahir M. Quluzade

AZEROUG (Azerbijan Oracle User Group) Kurucu ÜyesiTROUG (Turkish Oracle User Group) ÜyesiOCA/OCP Database 11g Administrator OCE Database SQL Bloger : http//www.mahir-quluzade.com Azerbaycan Сümhuriyeti Merkez Bankası - Oracle DBA/Developer

Page 3: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

3/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Bu sunumda neden konuşacağız?

Oracle Data Guard 11g / Oracle Data Guard Broker

Data Guard konfigurasyonları için farklı işletim sistemlerini nasıl seçeriz?

Oracle Linux Server 6.2 (x86 64Bit) ve Microsoft Windows 2008 Server R2 (64Bit) aynı Data Guard konfigurasyonunda (video demo)

Sorular ve cevaplar

Page 4: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

4/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Oracle Data Guard 11gOracle Data Guard Broker

Page 5: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

5/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Maksimum kullanılabilirlilik mimarisi

Data Guard – Verilerin kullanılabilirliğinin önemli bir parçasıdır

Page 6: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

6/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Neden Oracle Data Guard ?

Yüksek kullanılabilirlilik garantisi

Verilerin korunması garantisi

Felaket zamanı geri döndüre bilirlilik grantisi

Verilerin bir ve ya bir kaç (30) kopyası

Rolların sorunsuz değişimi garantisi

Page 7: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

7/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Konfigurasyonu

VeritabalarıPrimary Standby

Physical standbyLogical standbySnapshot standby

Servisler Transport servisiApply servisi (Redo Apply və SQL Apply) Rol değişme servisi

Page 8: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

8/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Konfigurasyonveritabanları

Primary veritabanı - esas veritabanıdır Standby veritabanı – primary veritabanlnın kopyası

Physical Standby veritabanı – fiziksel olarak primary ile aynı

Logical Standby veritabanı – fiziksel olarak aynı ve ya farklı ola biliyormantıksal kopyasını tutuyor

Snapshot Standby veritabanı – primary veritabanındakı değişiklikleri alır apply etmez. 11g versionundan sonra geldi

Page 9: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

9/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard KonfigurasyonServisleri

Transport servisi (SYNC – senkron ve ya ASYNC - asenkron)Primary veritabanındaki dəğişiklikleri Standby veritabanı(ları)na gönderiyorApply servisleri (Redo Apply-Physical Standby ve SQL Apply Logical Standby ) Standby veritabanına gelen Primary veritabanı değişikliklerini Standby veritabanına tatbik ederRol Değişme servisi – Switchover ve ya Failover zamanı data guard konfigursyon veritabanlarının rollerini değişmesini sağlar

Page 10: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

10/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Oracle Data Guard - Koruma modları

Maximum Protection - Bu koruma modunu kullanıyorsanız hiç bir veri kaybının olmayacağına emin ola bilirsiniz. Bu modda değişiklikler commit olmamışdan önce online ve ən az bir standby log faylına yazılır. Standby veri tabanına yazıldığı bilgisi alınmazsa primaryde durma yaşayacaksınız

Maximum Availability - Bu modda da değişiklikler standby veritabanına senkron ediliyor, standby veritabanına verilerin yazılması ile ilgili bilgisi alınmazsa NET_TİMEOUT parameteresi kadar durma olduktan, sonra Maksimum Performans mod gibi çalışmaya devam ediyor

Maximum Performance - Bu default koruma modudur. Primary veritabanının performansına etkilemeyen koruma üsulüdür. Bu koruma modunda primary veritabanındaki değişiklikler asenkron standby veritabanına gönderiliyor ve standby veritabanından bağımsız çalışmaya devam ediyor.

Page 11: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

11/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Oracle Data Guard – Koruma modları

Koruma modu

Veri itkisiriski

Transport tipi

Primary veri tabanıındurumu

Maximum Protection

Sıfır itirmeİki taraflı koruma

SYNC Değişikliklerin standby veriyabanına yazıldığı ilgili malumat bekliyor, cevap gelmezse

veritabanında durma yaşanıyor

Maximum Availability

Sifir itirme Tek tarafli koruma

SYNC Değişikliklerin standby veriyabanına yazıldığı ilgili malumat bekliyor, cevap gelmesini

(NET_TİMEOUT) parameteresi kadar bekliyor. Max Performans gibi işlemeye devam ediyor

Maximum Performance

Sıfıra yakın, çok az

ASYNC Hiç bir bekleme olmaksızın çalışmaya devam ediyor.

Page 12: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

12/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Active Data Guard

Standby veritabanı READ ONLY WITH APPLY moda açıla biliyorReal Time Queries – aynı zamanlı sorgular kullanmaya olanak sağlıyorAtomatik blok recover olanağı sunuyor (ABR)Standby veritabanından incremental backup için block change tracking de destekliyor

Page 13: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

13/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Broker nedir?

Broker - Data Guard konfigurasyonunu oluşturan primary ve standby veritabanlarını birlikde yönetmek ve monitor etmek için bir framework

DGMGRL - Data Guard Manager Command-Line Interface ve Oracle Enterprise Manager ile yönetiliyor

Data Guard Monitor – DMON background processi

Page 14: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

14/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Broker Konfigurasyonu

Brokerle Yönetilen Data Guard Konfigurasyonu

Page 15: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

15/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Broker ne yapar ?

Data Guard konfigurasyonunu yapılandırmaya, primary ve standby veritabanıarını, redo ve sql apply servislerni, redo transport servisini aynı bir yerden yönetmemizi sağlar

Broker konfigurasyonlarda protection modları basit bir şekilde değişmemize yardımcı olur

Bir komutla switchover ve failover operasyonlarını yapar

Fast Start Failover (FSFO) – kullanmamızı sağlar

Page 16: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

16/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard ve Diğer Teknolojiler

Oracle Recover Manger (RMAN )Oracle Real Application Cluster Flashback Teknologisi

Page 17: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

17/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard konfigurasyonları için farklı işletim sistemlerini nasıl seçeriz?

Page 18: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

18/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Konfigurasyonlar için işletim sisteminin seçimi

Önce Primary veritabanının işletim sisteminin tayinini yaparız

Page 19: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

19/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Standby Veritabanları Heterojen Data Guard Destekliyor

Physical ve Logical standby veritabanlarının heterojen data guard konfigurasyonları desteklediyi ile ilgili support notları support.oracle.com-dan bula biliriz

Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configuration [ID 413484.1]

Data Guard Support for Heterogeneous Primary and Logical Standbys in Same Data Guard Configuration [ID 1085687.1]

Page 20: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

20/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Physical Standby Veritabanı için

Data Guard Redo Apply (Physical Standby) destekleyen işletim sistemleri tablosu

Page 21: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

21/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Logical Standby Veritabanı İçin

Data Guard SQL Apply (Logical Standby) destekleyen işletim sistemleri tablosu

Page 22: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

22/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Tablolarla ilgili bazı notlar

Oracle farklı işletim sistemlerinin aynı Data Guard konfigurasyonlarında Data Guard Broker Command Line (DGMGRL) kullanarak yönetmeyi tavsiye ediyor

Enterprise Manager Grid Control farklı işletim sistemlerinden oluşan Data Guard konfigurasyonlarını desteklemiyor (Cloud kontrolu denemek lazım)

RMAN tablolardaki işletim sistemleri arasında DUPLICATE kullanmayı artık destekliyor (Support Note 1079563.1)

Primary ve Standby veritabanları mutlaka aynı compatibility ve patchset olmalıdır

Page 23: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

23/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard konfigurasyonunda aynı comapatibility olmak zorunda

http://www.oracle.com - sitesinden Oracle Database 11g (11.2.0.1) https://updates.oracle.com - en son sürümünü (11.2.0.3) ve ya patchseti indire bilirsiniz

Page 24: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

24/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Oracle Linux Server 6.2 x86 64Bit veMicrosoft Windows 2008 Server R2 64Bit

Aynı Data Guard Konfigurasyonunda

Page 25: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

25/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Linux və Windows aynıData Guard Konfigurasyonunda

Primary veritabanı Oracle Linux Server 6.2 (x86 64 Bit) üzerinde çalışıyor(PRMDB)

Physical Standby veritabanını Microsoft Windows 2008 Server R2 (64 bit) üzerine kuracağız (DB UNİQUE NAME = STBDB)

Her iki server üzerinde Oracle Database 11g Release 2 (11.2.0.3) 64Bit kurulmuşdur

Page 26: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

26/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Primary VeritabanındaData Guard Konfigurasyonuna hazırlanması

Primary veritabanı ARCHIVELOG ve FORCE LOGGING olması gereklidir

Standby Redo Loglar ilave olunmalıdır (Maximum availability ve Maximum Protection için olması çok önemlidir )

Flashback teknologisi aktive edilmelidir (Failover zamanı eski primary veritabanını yeniden standby veritabanına dönüştürmek için önemli)

db_unique_name_DGMGRL.db_domain – servis ilave edilmeli bu servis aslinda switchover zamani standby veritabanında ORA-12154 errorunu önlemek için

TNSNAMES.ORA-ya standby veritabanın servisini de ilave etmek gereklidir(Standby trafada primary veritabanl servisini ilave etmek önemlidir)

Page 27: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

27/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Standby serverin Data Guard konfigurasyonuna hazırlanması

ORADIM kullanarak standby servis ilave ediyoruz (SYS için SYSPWD kullanarak password file oluştura biliriz)

db_unique_name_DGMGRL.db_domain – servis ilave edilmeli bu servis aslinda switchover zamani standby veri tabanında ORA-12154 errorunu önlemek için

NETCA kullanarak primary ve standby stanbyd servislerini TNSe ilave ediyoruz (her iki tarafta aynı olması iyidir)

Gerekli dizinleri oluşturuyoruz (Diag destination gibi)

db_name ve db_unique_name parametleri ile bir pfile oluşturuyoruz, bu parametre faylla Standby veritabanı NOMOUNT modda open ediyoruz

Page 28: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

28/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

RMAN Duplicate komutu

RMAN farklı işletim sistemleri arasında da Duplicate yapmayı destekliyor. (Support Note 1079563.1)

Bizim örnekteki primary veritabanın fikiksel standby veritabının oluşturan RMAN DUPLICATE komutu

Page 29: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

29/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Broker Aktive olunması

Her iki veritabanında dg_broker_start parametresinin TRUE ediyoruz

Page 30: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

30/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Manager Command Line Data Guard Konfigurasyonun yapılması

Data Guard Manager Command Line - DGMGRL kullanarak Data Guard konfigurasyonunu oluşturmak için - CREATE CONFIGRATION

Page 31: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

31/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Show configuration - Data Guard Broker konfigurasyonun gösteren komutdur

Data Guard Manager Command Line Data Guard Konfigurasyonun yapılması

Page 32: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

32/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Manager Command Line - DGMGRL kullanarak Data Guard Broker konfigurasyonuna ADD DATABASE … komutuyla standby veritabanını ekliyoruz

Data Guard Manager Command Line Data Guard Konfigurasyonun yapılması

Page 33: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

33/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Data Guard Konfigurasyona Standby veritabalarını ekledikden sonra konfigurasyonu ENABLE etmemiz gerekir.

Data Guard Manager Command Line Data Guard Konfigurasyonun yapılması

Page 34: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

34/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

Video demo : Linux ve Windows aynı Data Guard Konfigurasyonunda

http://www.youtube.com/mahoora

Page 35: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

35/36www.mahir-quluzade.comTROUG DAY’12 - 11/10/2012 Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar

http://www.troug.org

S&C

Sorular ve cevaplar

Page 36: Mahir M. Quluzade - TROUG DAY2012 11.10.2012

TEŞEKKÜRLER TROUG !

[email protected]

http://www.mahir-quluzade.com

http://www.youtube.com/mahoora

Mahir M. Quluzade