1. Heterojen Data Guard Konfigurasyonlar
Mahir M. Quluzade
Azerbaycan Cümhuriyeti Merkez Bankası
2. Mahir M. Quluzade
http://www.troug.org
AZEROUG (Azerbijan Oracle User Group)
Kurucu Üyesi
TROUG (Turkish Oracle User Group)
Üyesi
OCA/OCP Database 11g Administrator
OCE Database SQL
Bloger : http//www.mahir-quluzade.com
Azerbaycan Сümhuriyeti Merkez Bankası - Oracle DBA/Developer
TROUG DAY’12 - 11/10/2012 2/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
3. Bu sunumda neden konuşacağız?
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 3/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
4. http://www.troug.org
Oracle Data Guard 11g
Oracle Data Guard Broker
TROUG DAY’12 - 11/10/2012 4/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
5. Maksimum kullanılabilirlilik mimarisi
http://www.troug.org
Data Guard – Verilerin kullanılabilirliğinin önemli bir parçasıdır
TROUG DAY’12 - 11/10/2012 5/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
6. Neden Oracle Data Guard ?
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 6/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
7. Data Guard Konfigurasyonu
http://www.troug.org
Veritabaları
Primary
Standby
Physical standby
Logical standby
Snapshot standby
Servisler
Transport servisi
Apply servisi (Redo Apply və SQL Apply)
Rol değişme servisi
TROUG DAY’12 - 11/10/2012 7/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
8. Data Guard Konfigurasyon
http://www.troug.org
veritabanları
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 biliyor
mantıksal kopyasını tutuyor
Snapshot Standby veritabanı –
primary veritabanındakı değişiklikleri alır
apply etmez. 11g versionundan sonra geldi
TROUG DAY’12 - 11/10/2012 8/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
9. Data Guard Konfigurasyon
http://www.troug.org
Servisleri
Transport servisi (SYNC – senkron ve ya ASYNC - asenkron)
Primary veritabanındaki dəğişiklikleri Standby veritabanı(ları)na
gönderiyor
Apply servisleri (Redo Apply-Physical Standby ve SQL Apply Logical
Standby ) Standby veritabanına gelen Primary veritabanı değişikliklerini
Standby veritabanına tatbik eder
Rol Değişme servisi – Switchover ve ya Failover zamanı data guard
konfigursyon veritabanlarının rollerini değişmesini sağlar
TROUG DAY’12 - 11/10/2012 9/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
10. Oracle Data Guard - Koruma modları
http://www.troug.org
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.
TROUG DAY’12 - 11/10/2012 10/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
11. Oracle Data Guard – Koruma modları
http://www.troug.org
Koruma Veri Transport Primary veri tabanıın
modu itkisiriski tipi durumu
Maximum Sıfır itirme SYNC Değişikliklerin standby veriyabanına yazıldığı
Protection İki taraflı ilgili malumat bekliyor, cevap gelmezse
koruma veritabanında durma yaşanıyor
Maximum Sifir itirme SYNC Değişikliklerin standby veriyabanına yazıldığı
Availability Tek tarafli ilgili malumat bekliyor, cevap gelmesini
koruma (NET_TİMEOUT) parameteresi kadar bekliyor.
Max Performans gibi işlemeye devam ediyor
Maximum Sıfıra yakın, ASYNC Hiç bir bekleme olmaksızın çalışmaya devam
Performance çok az ediyor.
TROUG DAY’12 - 11/10/2012 11/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
12. Active Data Guard
http://www.troug.org
Standby veritabanı READ ONLY WITH APPLY moda açıla biliyor
Real Time Queries – aynı zamanlı sorgular kullanmaya olanak sağlıyor
Atomatik blok recover olanağı sunuyor (ABR)
Standby veritabanından incremental backup için block change tracking de
destekliyor
TROUG DAY’12 - 11/10/2012 12/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
13. Data Guard Broker nedir?
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 13/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
14. Data Guard Broker Konfigurasyonu
http://www.troug.org
Brokerle Yönetilen Data Guard Konfigurasyonu
TROUG DAY’12 - 11/10/2012 14/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
15. Data Guard Broker ne yapar ?
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 15/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
16. Data Guard ve Diğer Teknolojiler
http://www.troug.org
Oracle Recover Manger (RMAN )
Oracle Real Application Cluster
Flashback Teknologisi
TROUG DAY’12 - 11/10/2012 16/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
17. http://www.troug.org
Data Guard konfigurasyonları için farklı
işletim sistemlerini nasıl seçeriz?
TROUG DAY’12 - 11/10/2012 17/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
18. Data Guard Konfigurasyonlar için
http://www.troug.org işletim sisteminin seçimi
Önce Primary veritabanının işletim sisteminin tayinini yaparız
TROUG DAY’12 - 11/10/2012 18/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
19. Standby Veritabanları
http://www.troug.org
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]
TROUG DAY’12 - 11/10/2012 19/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
20. Physical Standby Veritabanı için
http://www.troug.org
Data Guard Redo Apply (Physical Standby) destekleyen
işletim sistemleri tablosu
TROUG DAY’12 - 11/10/2012 20/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
21. Logical Standby Veritabanı İçin
http://www.troug.org
Data Guard SQL Apply (Logical Standby) destekleyen
işletim sistemleri tablosu
TROUG DAY’12 - 11/10/2012 21/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
22. Tablolarla ilgili bazı notlar
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 22/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
23. Data Guard konfigurasyonunda aynı
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 23/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
24. http://www.troug.org
Oracle Linux Server 6.2 x86 64Bit ve
Microsoft Windows 2008 Server R2 64Bit
Aynı Data Guard Konfigurasyonunda
TROUG DAY’12 - 11/10/2012 24/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
25. Linux və Windows aynı
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 25/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
26. Primary Veritabanında
http://www.troug.org
Data 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)
TROUG DAY’12 - 11/10/2012 26/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
27. Standby serverin Data Guard
http://www.troug.org 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
TROUG DAY’12 - 11/10/2012 27/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
28. RMAN Duplicate komutu
http://www.troug.org
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
TROUG DAY’12 - 11/10/2012 28/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
29. Data Guard Broker
http://www.troug.org
Aktive olunması
Her iki veritabanında dg_broker_start parametresinin TRUE ediyoruz
TROUG DAY’12 - 11/10/2012 29/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
30. Data Guard Manager Command Line Data
http://www.troug.org
Guard Konfigurasyonun yapılması
Data Guard Manager Command Line - DGMGRL kullanarak Data Guard
konfigurasyonunu oluşturmak için - CREATE CONFIGRATION
TROUG DAY’12 - 11/10/2012 30/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
31. Data Guard Manager Command Line Data
http://www.troug.org
Guard Konfigurasyonun yapılması
Show configuration - Data Guard Broker konfigurasyonun gösteren
komutdur
TROUG DAY’12 - 11/10/2012 31/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
32. Data Guard Manager Command Line
http://www.troug.org
Data Guard Konfigurasyonun yapılması
Data Guard Manager Command Line - DGMGRL kullanarak Data Guard
Broker konfigurasyonuna ADD DATABASE … komutuyla standby
veritabanını ekliyoruz
TROUG DAY’12 - 11/10/2012 32/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
33. Data Guard Manager Command Line
http://www.troug.org
Data Guard Konfigurasyonun yapılması
Data Guard Konfigurasyona Standby veritabalarını ekledikden sonra
konfigurasyonu ENABLE etmemiz gerekir.
TROUG DAY’12 - 11/10/2012 33/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
34. Video demo : Linux ve Windows aynı
http://www.troug.org Data Guard Konfigurasyonunda
http://www.youtube.com/mahoora
TROUG DAY’12 - 11/10/2012 34/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
35. Sorular ve cevaplar
http://www.troug.org
TROUG DAY’12 - 11/10/2012 35/36
www.mahir-quluzade.com
Mahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
36. Mahir M. Quluzade
http://www.mahir-quluzade.com
http://www.youtube.com/mahoora
mahir.quluzade@gmail.com
Editor's Notes
TROUG Day”12 Herkesi selamlıyorum! TROUG yöneticileri Zekeriye bey, Gökhan bey başda olmakla her kese teşekker ederim. TROUG DAY benim karyerimde çok önemli bir yeri tutuyor.Ben sizlere Oracle Data Guard”dan bahs edeceğim.Geçen yıl TROUG Day”11 de Emre Baransel”in “Data Guard : Nasıl effektif kullanırız” sunumunu internetden izlemişdim. Aslında benim sunumum bu sunumun devamı olarak da düşüne biliriz. Ama ben en esası Heterojen Data Guard Konfigurasyonlardan konuşacağım.
Azerbaycan Oracle Users Group ve Turkish Oracle Users Group -un üyesiyimOCA/OCP 11g ve OCE Database SQL setifikalarına sahibim. http://www.mahir-quluzade.com benim oracle blogumdur, bu blogu ziyaret etmenizi isterim.Azerbaycan Cümhuriyeti Merkez Bankasında Oracle DBA olarak çalışmakdayım
Bu sunumda Oracle Data Guard 11g konseptini hatırlayacağız, Data Guard Broker”la ilgili bir kaç söz söyleyeceğim. Heterojen Data Guard konfigurasyonları kurmamız için işletim sistemlerini nasıl seçeriz, hangi işletim sistemi hangisi ile uyğun onunla ilgili konuşacağız. Oracle Linux Server 6.2 (x86 64Bit) server üzerində çalışan primary database için Microsoft Windows 2008 Server R2 (64Bit) işletimSistemində standby database kurulum addımlarından ve heterogen primary və standby database Guard Broker konfigurasyonunu Kurulması adımlarından ve sonda video demo izleyeceğiz.Sorusormak için aslında sunumun sonunu beklemenize gerek yok, istediğiniz zaman soru sora bilirisiniz.
Maksimum kulanılabilirlilik mimarisi VeritabanındaPlansızdurmalar - Server seviyyesi, Veri səviyəsində - veritabanına ulaşılamama, verilere ulaşılamama.Veritabanının Planlı durdurma - Sistem değişiklikleri, Upgrade, Applicationdan dolayı...Oracle Veritabanımızın server seviyyesinde durmasını önlemek için Oracle Real Application Cluster – RAC kullanmayı öneriyor.RAC 2 veya daha çok instance”in bir paylaşılmış veritabanını kullanılması mimarisi. Yanı her hangi bir instanceəin olduğu server duruyorsa o biri instance”ler işimizin durmamasına yardımcı oluyor.Veri seviyyesinde verilerimizin kullanılabilirliğinin devamlı olması için Oracle - Flashback teknologisi, RMAN və Oracle Secure backup, ASM, Data Guard, Streemler ve Golden gate kullanmayı oneriyor. Data Guard - Verilerinkullanılabilirliğinin sürekliliğınin önemli bir parçasıdır
Oracle Data Guard verilerin bir və ya bir kaç tane (30) kopyasını saklamaklamaya, idare etmeye, monitorig olunmasını ilə fəlakətlər zamanı, insan səhvləri zamanı, verilənlərin xarab oması zamanı verilənlərin qorunmasını təmin edir. Oracle Data Guard konfigurasyonu bir primary və ən çok 30 standby databasele birlikde kurula biliyorOracle Data Guard konfigurasyonları SQL*Plus, Data Guard Manager Command Line interface (DGMGRL) və Enterprise Manager Grid Control tarafından manage edile biliyor.
Data Guard konfigurasyonları bir primary – standby (physical standby, logical standby, snapshot) veritabanlarından, Servislərdən (transport, apply servisləri, rol değişme servis)Primary Database – esas veritabanıStandby Database – esas veritabanın kopyası
Standby veritabanı 3 şekilde kurula biliyor – primary ile aynı serverde farklı dosyada, ayrı serverde – aynı dosyada, ayrı serverde – farklı dosyadaKurulum zamanı en çok kullandığımız Oracle prametereleridb_file_name_convert log_file_name_convert fal_server log_archive_cofigStandby Veritabanı 3 türdür – Physical Standby Veritabanı, Logical Standby Veritabanı, Snapshot standby veritabanı (11g versiyonundan sonra gelen)Physical Standby database – fizisel olarak aslında primary veritabanı ile aynıdır, db_unique_name farklıdır ve database rol PHYSİCAL STANDBY oluyor. 11g versiyonundan sonra READ ONLY WiTH APPLY (Active Data Guard)Logical Standby database – fiziksel olaraq primary veritabanından aynı veya farklı ola biliyor veREAD WRITE modda açılıyor. Adından göründüyü gibi aslında mantıksal seviyyede yani Schema bazlı standby oluyor.Snapshot Standby Database – Physical standby veritabanından convert olunarak yapılıyor ve bur tür standby veritabları testler etmek için kulanılıyor ve Oracle Replayın devamı olarak geliştiriliyor aslında,Snapshot READ WRITE modda açılır. Snapshot standby veritabanı primary veritabanında değişiklikleri alır, ama apply olunmazve testler bittikden sonra yeniden Physical standby veritabanına dönüştürüle biliyor.Flashback teknologisi aktif olması gerektir.
Transport servisi(SYNC – senkronve 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
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ızMaximum 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.
Maximum Protection – senkron transferlerle – değişiklikleri standby veritabanına çatdığı və yazıldığıyla ilgili malumat bekliyor, cevap gelmezse veri tabanında durma yaşanıyor. Maximum Availability -senkron transferlerle - değişiklikleri standby veritabanına çatdığı və yazıldığıyla ilgili malumat bekliyor, cevap gelmesini (NET_TİMEOUT)parameteresi kadar bekler, zaman doldukda Max Performans kimi işlemeye başlar ve alert logda bunula ilgili bir alert gore bilirsinizMaximum Performance – Asinxron transferlərle – hiç bir bekle olmadan işler. Sifira yakın bir veri kaybı söz konusu ola bilir.
Active Data Guard - Oracle Database 11g də yeni bir özellikdir. Aslında bundan önceki versiyonlarda standby veritabanı Read only açıla biliyprdu ama değişiklikler apply olunmazdı. Active Data Guard konfigurasyonunda artık Standby veritabanı READ ONLY WITH APPLY modda açıla biliyor ve değişiklikler anında stanbyd veri tabanına apply olunuyor. Bu aslında bizim primary veritabanın hesabat programlarını ayırarak active standby veritabanı üzerinden çalıştirmamıza olanak sağlıyor. Primary veritabanında corrupt olmuş her hangi bloku atomatik recover ede biliyor, bu zaman aslında alert logda da göre bileceyimiz gibi ABR processinin saglam bloku standby veri tabanından alıyor. Suratli incremental backup alınmaları için block change tracking de artık desteklenmeye başlanmışdır. Standby veritabanında backup almak daha suratli.
Oracle Data Guard Broker - data guardkonfigurasyonunuoluşturan primary və standby veritabanlarını yönetmek ve monitoring etmek için bir framework - dür. Bu framework DGMGRL – Data Guard Manager Command –Line interface ile ve EM ile yönetiliyorData Guard Broker çalışmasıyla DMON – data guard monitor (DMON) background processi çalışmaya başlıyor ve Data Guard Konfigurasyon config filelarını kullanıyor. Bu config filelar aslında data guard konfigurasyonunuyla ilgili bilgileri tutuyor.
Data Guard Broker Konfigurasyonu
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ğlarBroker konfigurasyonlarda protection modları basit bir şekilde değişmemize yardımcı olur Bir komutla switchover ve failover operasyonlarını yaparFast Start Failover (FSFO) – kullanmamızı sağlar
Oracle Recovery Managery (RMAN) Data Guar konfigurasyonu yapılmış veritabanlar üzerinde çalıştıra biliyoruz. Backupı Standby Veritabanı üzerinde yapmak performans açısından daha iyidir. Bundan önceden söylediğimiz gibi Active Data Guard block change tracking”i destekliyor. Oracle Real Application Clusters olan bir veritabanı için Data Guard konfigurasyonunu RAC veritabanı veya single instance veritabanı için kurala bilir. Flashback teknologisi kullanmak her hangi Failover zamanı eski primary veritabanını reinstatement yapmak için gereklidir ve ya Snapshot Standby veritabanı için gereklidir.
Aslında bu özellik Oracle Database 11g den sonra gelen yeni özelliktir. Farklı sistemlerde olan Primary ve Standby veritabanlarını aynı Data Guard konfigurasyonunda birleştirmek. Bununla ilgili Oracle Supportta özel notlar bulunmaktadır.
Öncelikle primary veritabanının üzeride çalışdığı işletim sistemini buluruz. Bunun için SQLPlus kullana biliriz. Select platform_id, platform_name From v$database ; - basit bir query ile bula biliriz
Mən bu cədvəlin Linux və Windows əməliyyat sistemlərinə aid hissəsini göstərirəm. Tam cədvələ biz support.oracle.com dan 413484.1 qeyddən tapa bilərik. Primary verilənlər bazasının hansı platformada olduğunu bildiyimizə görə oracle-nin data guard konfiqurasiyası üçün dəstəklədiyi platformanıyuxarıdakı cədvəldən seçə bilərik Əgər bizim qurmaq istədiyimiz data guard konfiqurasiyası hetoregendirsə, yəni primary verilənlər bazasının platforması ilə standby verilənlər bazasının platforması fərqli olacaqsa onda cədvələ uyğun şəkildə dəstəklənən sistemi seçmək vacibdir.Əgər əməliyyat sistemləri homogen olub ama bit fərqlidirsə yenədə cədvələ uyöun seçilməsi vacibdir.Eyni əməliyyat sistemlərində və fərqli əməliyyat sistemlərində də oracle database enterprise edition eyni versiya və patchset qurulmalıdır.
Tabloyunasilokumali :
Tablolarla ilgili bazı notlarBu tablo aslında Oracle Database 11g – nin desteklediyi tüm işletim sistemlerini kapsıyor.Oracle farklı işletim sistemlerinin aynı Data Guard konfigurasyonlarında Data Guard Broker Command Line (DGMGRL) kullanarak yönetmeyi tavsiye ediyorEnterprise Manager Grid Control farklı işletim sistemlerinden oluşan Data Guard konfigurasyonlarını desteklemiyor Oracle Enterprise Manager Cloud Control 12c – destekliyormu?RMAN tablolardaki işletim sistemleri arasında DUPLICATE kullanmayı artık destekliyor (Support Note 1079563.1) DUPLICATE komutu Standby veritabanını kurmak için kullanılıyorPrimary ve Standby veritabanları mutlaka aynı compatibility ve patchset olmalıdır
Oracle Database 11g -http://www.oracle.com-dan indirebilirsiniz. Eğer lisanslı ürün kullanıyorsanız o zaman https://updates.oracle.com
Bundan önceki tablodan göründüyü gibi Oracle Linux 6.2 (x86 64Bit) ve Microsoft Windows 2008 Server R2 (64Bit) aynı Data Guard konfigurasyonunu destekliyor. Ben şimdi aslında basitce bir Linnux işletim sistemi üzerinde çalışan bir veritabanı (ADMDB) için Windowsişletim sistemi üzerinde çalışan standby veritabanı kurulumundan bahs edeceğim.
Primary veritabanı Oracle Linux Server 6.2 (x86 64 Bit) üzerinde çalışıyor (ADMDB)Physical Standby veritabanını Microsoft Windows 2008 Server R2 (64 bit) üzerine kuracağızHer iki server üzerinde Oracle Database 11g Release 2 (11.2.0.3) 64Bit kurulmuşdur
Data Guard Konfigurasyonunu kurmadan önce primary veritabanı üzerinde bazı değişiklikler etmemiz gereklidir. Primary veritabanı FORCE LOGGING olması gereklidir. Aslında force logging olmadığı zaman in-direct insertlerde physical standby veritabanını corrupt olmasına sebep ola bilir.Primary veritabanı ARCHIVELOG olması gereklidir Standby Redo Log”lar 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)TNSNAMES.ORA”ya standby veritabanın servisini de ilave etmek gereklidir(Standby trafada primary veritabanl servisini ilave etmek önemlidir)db_unique_name_DGMGRL.db_domain– servisilaveedilmelibuservisaslinda switchover zamani standby veritabanındaORA-12154 errorunu önlemek için
ORADIMkullanarak standby servis ilave ediyoruz (SYS için SYSPWD kullanarak password file oluştura biliriz) bu yalnız Windowsişletim sisteminde kullanılıyor.NETCA kullanarak primary ve standby stanbyd servislerini TNSe ilave ediyoruz (her iki tarafta aynı olması iyidir)Gerekli dosyalar oluşturuyoruz (Diag destination gibi)db_name ve db_unique_name parametleri ile bir pfile oluşturuyoruzStandby veritabanı NOMOUNT modda open ediyoruz
RMAN farklı işletim sistemleri arasında da Duplicate yapmayı destekliyor(Support Note 1079563.1) bu işletim sistemleri de aslında bundan önce bahs etdiğimiz İşletim sistemleri tablosuna uygun seçilmesi şartPrimary veritabanın olduğu serverde sys@primary ve auxiliary sys@standbykoşulmamız şartıyla duplicate ede biliyoruz. Bu komutdan göründüğü gibi ben FROM ACTİVE DATABASE opsiyonunukullanmışım bu da duplicate için yeni özellik aslında. Duplicate bittikden sonra bizim standby veritabanı artık kullanıma hazır olacaktır
Data Guard Broker aktive etmek için SQL> alter system set dg_broker_start=TRUE scope=BOTH; kullanarak dg_broker_start true ediyoruz, aslında bu zaman DMON start olmuş oluyor. Broker Data Guard konfigurasyon aktive edildikten sonra Broker konfigurasyon dg_broker_config_file1 ve dg_broker_config_file2 fayllarına yazılıyorBroker hem primary, hem de standby veritabanlarında aktive ediliyor
Data Guard Manager Command Line - DGMGRL leData Guard konfigurasyonununu CREATE CONFIGRATION … komutu ile yaparızHelp - aslında her bir komutla ilgili bilgiyi help komutu ile ala biliriz.
Data Guard Broker konfigurasyonunu yaptıkdan sonra konfigurasyonun oluşturan veritabanlarını göre biliriz. Aslında hali hazırda bir primary veritabanı var. Standby veri tabanılarını bu konfigurasyona ilave etmemiz gerekir. Ve göründüğü gibi konfigurasyon DISABLED statusundadırhalen.
Data Guard Manager Command Line - DGMGRL ilə data guard broker konfiqurasiyasına standby verilənlər bazasını əlavə etmək üçün ADD DATABASE komandasından istifadə edirik.Help - komandasını DGMGRL ilə istifadə olunan komandaların sintaksisini göstərir.
Data Guard Konfigurasyona Standby veritabalarını ekledikden sonra konfigurasyonu ENABLE etmemiz gerekir.Enable olunduktan sonra Configuration Status – ERROR, WARNING ve ya SUCCESS gibi görüne biliyor.