Heterojen Data Guard Konfigurasyonlar
Mahir M. QuluzadeAzerbaycan Cümhuriyeti Merkez Bankası
TROUG DAY 2012 - 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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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?
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
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]
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
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
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
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
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
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
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)
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
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
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
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
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ı
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ı
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ı
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
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
TEŞEKKÜRLER TROUG !
http://www.mahir-quluzade.com
http://www.youtube.com/mahoora
Mahir M. Quluzade