Mahir M. Quluzade - TROUG DAY2012 11.10.2012

2,084 views

Published on

TROUG DAY2012 Presentasyonu.

Presentasyonda Oracle Database 11g yeni ozelleyi olan Heterojen Data Guard konfigurasyonlardan bahs etdim

Mahir

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,084
On SlideShare
0
From Embeds
0
Number of Embeds
1,359
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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.
  • Sorularvecevaplar
  • Herkese teşekkürler ! Teşekkürler TROUG !
  • Mahir M. Quluzade - TROUG DAY2012 11.10.2012

    1. 1. Heterojen Data Guard KonfigurasyonlarMahir M. QuluzadeAzerbaycan Cümhuriyeti Merkez Bankası
    2. 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/DeveloperTROUG DAY’12 - 11/10/2012 2/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    3. 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 cevaplarTROUG DAY’12 - 11/10/2012 3/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    4. 4. http://www.troug.org Oracle Data Guard 11g Oracle Data Guard BrokerTROUG DAY’12 - 11/10/2012 4/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    5. 5. Maksimum kullanılabilirlilik mimarisi http://www.troug.org Data Guard – Verilerin kullanılabilirliğinin önemli bir parçasıdırTROUG DAY’12 - 11/10/2012 5/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    6. 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 garantisiTROUG DAY’12 - 11/10/2012 6/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    7. 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 servisiTROUG DAY’12 - 11/10/2012 7/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    8. 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 geldiTROUG DAY’12 - 11/10/2012 8/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    9. 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ğlarTROUG DAY’12 - 11/10/2012 9/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    10. 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.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    11. 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.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    12. 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 destekliyorTROUG DAY’12 - 11/10/2012 12/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    13. 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 processiTROUG DAY’12 - 11/10/2012 13/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    14. 14. Data Guard Broker Konfigurasyonu http://www.troug.org Brokerle Yönetilen Data Guard KonfigurasyonuTROUG DAY’12 - 11/10/2012 14/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    15. 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ğlarTROUG DAY’12 - 11/10/2012 15/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    16. 16. Data Guard ve Diğer Teknolojiler http://www.troug.org Oracle Recover Manger (RMAN ) Oracle Real Application Cluster Flashback TeknologisiTROUG DAY’12 - 11/10/2012 16/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    17. 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.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    18. 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ızTROUG DAY’12 - 11/10/2012 18/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    19. 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.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    20. 20. Physical Standby Veritabanı için http://www.troug.org Data Guard Redo Apply (Physical Standby) destekleyen işletim sistemleri tablosuTROUG DAY’12 - 11/10/2012 20/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    21. 21. Logical Standby Veritabanı İçin http://www.troug.org Data Guard SQL Apply (Logical Standby) destekleyen işletim sistemleri tablosuTROUG DAY’12 - 11/10/2012 21/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    22. 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ırTROUG DAY’12 - 11/10/2012 22/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    23. 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 bilirsinizTROUG DAY’12 - 11/10/2012 23/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    24. 24. http://www.troug.org Oracle Linux Server 6.2 x86 64Bit ve Microsoft Windows 2008 Server R2 64Bit Aynı Data Guard KonfigurasyonundaTROUG DAY’12 - 11/10/2012 24/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    25. 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şdurTROUG DAY’12 - 11/10/2012 25/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    26. 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.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    27. 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 ediyoruzTROUG DAY’12 - 11/10/2012 27/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    28. 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 komutuTROUG DAY’12 - 11/10/2012 28/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    29. 29. Data Guard Broker http://www.troug.org Aktive olunması Her iki veritabanında dg_broker_start parametresinin TRUE ediyoruzTROUG DAY’12 - 11/10/2012 29/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    30. 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 CONFIGRATIONTROUG DAY’12 - 11/10/2012 30/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    31. 31. Data Guard Manager Command Line Data http://www.troug.org Guard Konfigurasyonun yapılması Show configuration - Data Guard Broker konfigurasyonun gösteren komutdurTROUG DAY’12 - 11/10/2012 31/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    32. 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ı ekliyoruzTROUG DAY’12 - 11/10/2012 32/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    33. 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.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    34. 34. Video demo : Linux ve Windows aynı http://www.troug.org Data Guard Konfigurasyonunda http://www.youtube.com/mahooraTROUG DAY’12 - 11/10/2012 34/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    35. 35. Sorular ve cevaplar http://www.troug.orgTROUG DAY’12 - 11/10/2012 35/36 www.mahir-quluzade.comMahir M. Quluzade - Heterojen Data Guard Konfigurasyonlar
    36. 36. Mahir M. Quluzade http://www.mahir-quluzade.com http://www.youtube.com/mahoora mahir.quluzade@gmail.com

    ×