SlideShare a Scribd company logo
1 of 36
Heterojen Data Guard Konfigurasyonlar


Mahir M. Quluzade
Azerbaycan Cümhuriyeti Merkez Bankası
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Mahir M. Quluzade

        http://www.mahir-quluzade.com
        http://www.youtube.com/mahoora
        mahir.quluzade@gmail.com

More Related Content

Viewers also liked

Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview Mahir M. Quluzade
 
IEEE Day 2013 - Best 10 New Features of Oracle Database 12c
IEEE Day 2013 - Best 10 New Features of Oracle Database 12cIEEE Day 2013 - Best 10 New Features of Oracle Database 12c
IEEE Day 2013 - Best 10 New Features of Oracle Database 12cMahir M. Quluzade
 
Oracle Multitenant - organized by Orient ITM - 12 Jul 2014
Oracle Multitenant - organized by  Orient ITM - 12 Jul 2014Oracle Multitenant - organized by  Orient ITM - 12 Jul 2014
Oracle Multitenant - organized by Orient ITM - 12 Jul 2014Mahir M. Quluzade
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin GüvenliğiAnar Godjaev
 
EM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLIEM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLIGokhan Atil
 
how to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaulthow to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaultAnar Godjaev
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumAnar Godjaev
 

Viewers also liked (7)

Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview
 
IEEE Day 2013 - Best 10 New Features of Oracle Database 12c
IEEE Day 2013 - Best 10 New Features of Oracle Database 12cIEEE Day 2013 - Best 10 New Features of Oracle Database 12c
IEEE Day 2013 - Best 10 New Features of Oracle Database 12c
 
Oracle Multitenant - organized by Orient ITM - 12 Jul 2014
Oracle Multitenant - organized by  Orient ITM - 12 Jul 2014Oracle Multitenant - organized by  Orient ITM - 12 Jul 2014
Oracle Multitenant - organized by Orient ITM - 12 Jul 2014
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin Güvenliği
 
EM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLIEM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLI
 
how to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaulthow to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vault
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
 

Mahir M. Quluzade - TROUG DAY2012 11.10.2012

  • 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

  1. 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.
  2. 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
  3. 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.
  4. 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
  5. 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.
  6. 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ı
  7. 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.
  8. 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
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. Data Guard Broker Konfigurasyonu
  14. 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
  15. 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.
  16. 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.
  17. Ö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
  18. 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.
  19. Tabloyunasilokumali :
  20. 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
  21. Oracle Database 11g -http://www.oracle.com-dan indirebilirsiniz. Eğer lisanslı ürün kullanıyorsanız o zaman https://updates.oracle.com
  22. 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.
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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.
  29. 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.
  30. 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.
  31. 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.
  32. Sorularvecevaplar
  33. Herkese teşekkürler ! Teşekkürler TROUG !