SlideShare une entreprise Scribd logo
1  sur  39
http://www.azeroug.org




Fərqli əməliyyat sistemləri eyni
Data Guard konfiqurasiyasında
Mahir M. Quluzadə
OCP
                           Azərbaycan Oracle İstifadəçi Qrupunun
                                  II Görüşü - 28.07.2012
Mahir M. Quluzadə
http://www.azeroug.org




      AZEROUG
     (Azerbijan Oracle Users Group) üzvü
      OCP Database 11g Administrator
      OCE Database SQL
      Bloqer : http//www.mahir-quluzade.com
      Azərbaycan Respublikasının Mərkəzi Bankında - Oracle DBA




16.08.2012                      www.mahir-quluzade.com           2/39
Bu söhbət nəyi əhatə edəcək ?
http://www.azeroug.org




     Oracle Data Guard konfiqurasiyası / Oracle Data Guard Broker

     Data Guard konfiqurasiyası üçün fərqli əməliyyat sistemlərinin seçilməsi

     Oracle Linux Server 6.2 (x86 64Bit) və Microsoft Windows 2008 Server R2
     (64Bit) eyni Data Guard konfiqurasiyasında (video demo)

     Suallar və cavablar




16.08.2012                        www.mahir-quluzade.com                        3/39
http://www.azeroug.org




                 Oracle Data Guard konfiqurasiyası
                     Oracle Data Guard Broker




16.08.2012                   www.mahir-quluzade.com   4/39
Verilənlərin yüksək dayanıqlılığı
http://www.azeroug.org




         Data Guard – Verilənlərin yüksək dayanıqlılığının önəmli bir parçasıdır




16.08.2012                         www.mahir-quluzade.com                          5/39
Oracle Data Guard
http://www.azeroug.org




      Oracle Data Guard verilənlərin bir və ya bir neçə (30) ehtiyat surətlərinin
      saxlanması, idarə olunması, monitoriq 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 konfiqurasiyası bir primary və ən çox 30 standby
      verilənlər bazasından ibarət olur.

      Oracle Data Guard konfiqurasiyasına daxil olan primary və standby
      verilənlər bazaları SQL*Plus, Data Guard Manager Command Line
      interface (DGMGRL) və Enterprise Manager Grid Control tərəfindən
      idarə olunur



16.08.2012                        www.mahir-quluzade.com                        6/39
Niyə Oracle Data Guard ?
http://www.azeroug.org




     Yüksək dayanıqlılığa zəmanət

     Verilənlərin qorunmasına zəmanət

     Fəlakət zamanı bərpa olunmaya zəmanət

     Verilənlərin bir və bir neçə ehtiyat surətinin saxlanması

     Rolların istənilən ehtiyat verilənlər bazasına dəyişməsinin təmini




16.08.2012                         www.mahir-quluzade.com                 7/39
Data Guard Konfiqurasiyası
http://www.azeroug.org




 Verilənlər bazaları
     Primary
     Standby
         Physical standby
         Logical standby
         Snapshot standby
 Servislər
     Transport servisi
     Apply servisi (Redo Apply və SQL Apply)
     Rol Dəyişmə servisi




16.08.2012                      www.mahir-quluzade.com       8/39
Data Guard konfiqurasiyası
http://www.azeroug.org                  verilənlər bazaları


   Primary verilənlər bazası - əsas verilənlər bazası

   Standby verilənlər bazası – ehtiyat surət bazası

        Physical Standby verilənlər bazası –
        fiziki strukturu əsas verilənlər bazası
        blokbəblok eynidir
        Logical Standby velənlər bazası –
        fiziki strukturu eyni və ya fərqli olur
        məntiqi səviyyədə ehtiyat surət
        Snapshot Standby verilənlər bazası –
        əsas verilənlər bazasında olan bütün
        dəyişiklikləri alır, amma tətbiq etmir.

16.08.2012                         www.mahir-quluzade.com        9/39
Data Guard konfiqurasiya
http://www.azeroug.org                     servisləri

     Transport servisi (SYNC – sinxron və ya ASYNC - asinxron)
     Primary verilənlər bazasında olan dəyişiklikləri Standby velənlər
     baza(larına)sına göndərir
     Apply servisləri (Redo Apply və SQL Apply)
     Standby verilənlər bazasının aldığı Primary verilənlər bazasında olan
     dəyişiklikləri Standby verilənlər bazasına tətbiq edir
     Rol Dəyişmə servisi – Switchover və ya Failover zamanı data guard
     konfiqurasiyasının verilənlər bazasının rollarını dəyişir




16.08.2012                        www.mahir-quluzade.com                     10/39
Oracle Data Guard - Müdafiə üsulları
http://www.azeroug.org




     Maximum protection - Bu müdafiə üsulunda primary verilənlər bazasında
     müvəffəqiyyatsizlik olarsa, heç bir məlumat itigisi olmayacağına əmin ola
     bilərsiniz. Bu səviyyə müdafiə üsulunda dəyişikliklər commit olmamışdan
     oncə online və ən azı bir standby log faylına yazılır. Standby tərəfə
     dəyişikliklərin yazımasını gözləyir.
     Maximum availability - Bu müdafiə üsulu verilənlərin yüksək
     dayanıqlılığını təmin edir. Sinxron şəkildə dəyişiklikləri standby verilənlər
     bazasına yazır, əgər dəyişikliklərin yazıması baradə məlumat almadığı
     təqdirdə NET_TİMEOUT qədər gözləyir, sonra Maksimum performans kimi
     işləməyə başlayır
     Maximum performance - Bu susmaya görə olan müdafiə üsuludur.
     Primary verilənlər bazasının performansına təsir etməyən müdafiə
     üsuludur. Bu müdafiə üsulunda dəyişikliklər primary verilənlər bazasına
     daxil olunduqdan sonra tezliklə standby üçün generasiya olunur.

16.08.2012                         www.mahir-quluzade.com                       11/39
Oracle Data Guard – Müdafiə üsulları
http://www.azeroug.org




  Müdafiə             Verilən      Transport                      Primary verilənlər
   üsulu           itirmə riski       tipi                        bazasının vəziyyəti

 Maximum           Sıfır itirmə      SYNC          Dəyişikliyi standbya çatdığı və yazıldığı
 Protection         İki tərəfli                  haqqında məlumat gözləyir, cavab gəlməsə
                     qoruma                                      dayanma olur

 Maximum           Sifir itirmə      SYNC          Dəyişikliyi standbya çatdığı və yazıldığı
 Availability      Tək tərəfli                  haqqında məlumat gözləyir, cavab gəlməsini
                     qruma                           timeout parametri qədər gözləyir
                                                                (NET_TİMEOUT)
 Maximum           Sıfıra yaxın,    ASYNC                    Heç bir gözləmə olmur.
Performance            çox az



16.08.2012                               www.mahir-quluzade.com                           12/39
Active Data Guard
http://www.azeroug.org



     Standby verilənlər bazası READ ONLY WITH APPLY rejimdə açılır
     Avtomatik blok bərba etmək imkanı yaradır (ABR)
     Real Time Queries – eyni zamanlı hesabat proqramları üçün imkan yaradır
     Standby verilənlər bazasında sürətli incremental backup üçün block change
     tracking də dəstəkləyir




16.08.2012                       www.mahir-quluzade.com                   13/39
Data Guard Broker nədir?
http://www.azeroug.org



         Broker - Data Guard konfiqurasiyasına daxil olan primary və standby
         verilən bazalarının bir yerdə idarə və monitor olunmasını təmin edən
         framework

         DGMGRL - Data Guard Manager Command-Line Interface
         və Oracle Enterprise Manager ilə idarə etmək mümükündür

         Data Guard Monitor – DMON background processdir




16.08.2012                        www.mahir-quluzade.com                        14/39
Data Guard Broker konfiqurasiyası
http://www.azeroug.org




16.08.2012                 www.mahir-quluzade.com            15/39
Data Guard Broker təmin edir
http://www.azeroug.org



     Data Guard konfiqurasiyasının yaradılması, primary və standby verilən
     bazalarının, redo və sql apply serivcelərinin, redo transport servislərnin
     mərkəzləşdirilmiş idarə və monitorinqini

     Broker konfiqurasiyasının müdafiə üsullarının asan şəkildə idarə olunması

     Bir komanda ilə switchover və failover əməliyyatının yerinə yetirilməsi

     Primary verilənlər bazasında müvəffəqiyyətsizlik anında standby verilən
     bazasının avtomatik yeni primary verilənlər bazasına çevrilməsi (FSFO)

     Data Guard konfiqurasiyasının statusu, diagnostic informasiyasının, redo
     apply norması, redo generasiyası norması, problemlərin mərkəzləşmiş
     monitorinqini
16.08.2012                         www.mahir-quluzade.com                         16/39
Data Guard və Əlavə texnologiyalar
http://www.azeroug.org



    Oracle Real Application Clusters
    Flashback texnologiyaları
    Oracle Recover Manger – RMAN




16.08.2012                       www.mahir-quluzade.com          17/39
http://www.azeroug.org




      Data Guard Konfiqurasiyası üçün əməliyyat
                sistemlərinin seçilməsi




16.08.2012               www.mahir-quluzade.com   18/39
Data Guard Konfiqurasiyası üçün
http://www.azeroug.org      əməliyyat sistemlərinin seçilməsi



     Primary verilənlər bazasının işlədiyi platformanın təyini

     Standby verilənlər bazası üçün əməliyyat sisteminin seçilməsi

     Oracle Database 11g Release2 Enterprise Edition eyni versiyası və
     patchset-inin qurulması




16.08.2012                         www.mahir-quluzade.com                19/39
Primary verilənlər bazasının işlədiyi
http://www.azeroug.org            platformanın təyini

     Primary verilənlər bazasını işlədiyi platformanın SQL*Plus ilə müəyyən
     edilməsi




16.08.2012                       www.mahir-quluzade.com                       20/39
Ehtiyat verilənlər bazası üçün əməliyyat
http://www.azeroug.org              sisteminin seçilməsi

     Eyni Data Guard konfiqurasiyasının dəstəklədiyi əməliyyat sistemləri
     cədvəli support.oracle.com

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




16.08.2012                        www.mahir-quluzade.com                    21/39
Eyni Data Guard Konfiqurasiyasını
                                                          dəstəkləyən əməliyyat sistemləri
http://www.azeroug.org
                                                                      cədvəli
Platform        Əməliyyat sisteminin adı                               Eyni Data Guard Konfiqurasiyasını dəstəkləyən əməliyyat sistemlər Platform_ID-ləri
   ID                                                                                                (Physical Standby)

                                                7
                Microsoft Windows (32-bit)      8, 12 - Oracle 10g-dən etibarən, bax Support Note 414043.1
   7             Microsoft Windows (x86)        10 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881
                                                11, 13 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 13104881

                                                7 - Oracle 10g-dən etibarən, bax Support Note 414043.1
                                                8
             Microsoft Windows IA (64-bit)
   8                                            12 - Oracle 10g-dən etibarən
           Microsoft Windows (64-bit Itanium)
                                                11, 13 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881

                                                7 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881
                      Linux (32-bit)            10
  10
                        Linux x86               11, 13 - Oracle 10g-dən etibarən, bax Support Note 414043.1

                                                10 - Oracle 10g-dən etibarən, bax Support Note 414043.1
                                                11
                     Linux IA (64-bit)          13 - Oracle 10g-dən etibarən
  11
                      Linux Itanium             7 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 13104881
                                                8, 12 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881

                                                7 - Oracle 10g-dən etibarən, bax Support Note 414043.1
                                                8 - Oracle 10g-dən etibarən
           Microsoft Windows 64-bit for AMD
  12                                            12
              Microsoft Windows (x86-64)
                                                11, 13 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881

                                                7 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 13104881
                                                10 - Oracle 10g-dən etibarən, bax Support Note 414043.1
                                                11 - Oracle 10g-dən etibarən
                   Linux 64-bit for AMD
  13                                            8, 12 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881
                       Linux x86-64
                                                13
                                                20 - Oracle 11g-dən etibarən

              Solaris Operating System (x86)    17
  17
              Solaris Operating System (x86)    20 - Oracle 10g-dən etibarən, bax Support Note 414043.1
                                                13 - Oracle 11g-dən etibarən
           Solaris Operating System (AMD64)     17 - Oracle 10g-dən etibarən, bax Support Note 414043.1
  20
           Solaris Operating System (x86-64)    20
 16.08.2012                                                       www.mahir-quluzade.com                                                                    22/39
Cədvəllə bağlı qeydlər
http://www.azeroug.org




       Oracle fərqli əməlliyat sistemlərinin daxil olduğu Data Guard
      konfiqurasiyasını Data Guard Broker Command Line (DGMGRL) ilə idarə
      olunmasını təklif edir

      Enterprise Manager Grid Control fərqli əməliyyat sistemlərində ehtiyat
      verilənlər bazasını düzəltməyi və ya administrativ əməliyyatları etməyi
      dəstəkləmir

      RMAN cədvələ uyğun əməliyyat sistemlərində ehtiyyat verilənlər bazasını
      düzəltməyi dəstəkləyir (Support Note 1079563.1)

      Primary və standby verilən bazaları eyni uyğunluq rejimində olmalıdır


16.08.2012                        www.mahir-quluzade.com                        23/39
Fərqli əməliyyat sistemləri üçün Oracle
                            verilənlər bazasının eyni versiya və
http://www.azeroug.org
                                   patchsetinin seçilməsi

     Oracle verilənlər bazasının cədvələ uyğun əməliyyat sistemləri üçün eyni
     versiyası və patchseti qurulması vacibdir
     https://updates.oracle.com – dan ən son versiyasını və istədiyiniz
     patchseti edirə bilərsiniz




16.08.2012                       www.mahir-quluzade.com                     24/39
http://www.azeroug.org




          Oracle Linux Server 6.2 x86 64Bit və
        Microsoft Windows 2008 Server R2 64Bit
          eyni Data Guard konfiqurasiyasında




16.08.2012               www.mahir-quluzade.com   25/39
Linux və Windows eyni
http://www.azeroug.org           Data Guard konfiqurasiyasında




     Primary verilənlər bazası Oracle Linux Server 6.2 (x86 64 Bit) server
     üzərində işləyir

     Physical Standby verilənlər bazası Microsoft Windows 2008 Server R2 (64
     bit) serveri üzərində düzəldiləcək

     Hər iki serverə Oracle Database 11g Release 2 (11.2.0.3) 64Bit
     qurulmuşdur




16.08.2012                         www.mahir-quluzade.com                    26/39
Primary verilənlər bazasında
http://www.azeroug.org      Data Guard konfiqurasiyasına hazırlıq


      Primary verilənlər bazası FORCE LOGGING rejimindədir

      Verilənlər bazası ARCHIVELOG rejimində olmalıdır

      Standby Redo loglar əlavə olunmalıdır (Maximum availability və Maximum
      Protection müdafiə üsullarını tətbiq etmək üçün vacibdir )

      Flashback texnologiyası aktivləşdirilməlidir (Failoverdən sonra köhnə
      primary verilənlər bazasının yeni standby etmək üçün vacibdir)

      Ehtiyat verilənlər bazasının servis adı TNSNAMES.ORA-ya əlavə
      edilməlidir

16.08.2012                        www.mahir-quluzade.com                      27/39
Standby verilənlər bazasının serverində
http://www.azeroug.org    Data Guard konfiqurasiyasına hazırlıq

     ORADIM – dən istifadə edərək servis əlavə olunur (SYSPWD
     SYS istifadəçisinə şifrə verməklə şifrə fayl düzəlir)

     NETCA-dan istədə edərək servis adları (primary və standby)
     əlavə edirik. Hər iki serverdə olması vacibdir

     Lazım olan qovluqlar düzəldilir

     db_name və db_unique_name parametləri ilə parameter fayl
     düzəldilir

     Ehtiyat verilənlər bazası NOMOUNT üsulla başladılır
16.08.2012                    www.mahir-quluzade.com               28/39
RMAN Duplicate komandası
http://www.azeroug.org




     RMAN fərqli sistemlər arası Duplicate komandasını dəstəkləyir.
     (Support Note 1079563.1)




16.08.2012                       www.mahir-quluzade.com               29/39
Data Guard Brokerin işə salınması
http://www.azeroug.org




     Hər iki verilənlər bazasıda dg_broker_start parametrini TRUE etməli

     SQL> alter system set dg_broker_start=TRUE scope=BOTH;
          System altered.




16.08.2012                       www.mahir-quluzade.com                    30/39
Data Guard Manager Command Line ilə
http://www.azeroug.org
                             konfiqurasiyanın düzəldilməsi

     Data Guard Manager Command Line - DGMGRL ilə Data Guard
     konfiqurasiyasını CREATE CONFIGRATION … komandası ilə düzəldilir

      DGMGRL> create configuration DG as primary database is admdb
     connect identifier is admdb;




16.08.2012                      www.mahir-quluzade.com                  31/39
Data Guard Manager Command Line ilə
http://www.azeroug.org       konfiqurasiyanın düzəldilməsi

     Show configuration - komandası Data Guard Broker konfiqurasiyasını
     göstətir




16.08.2012                      www.mahir-quluzade.com                    32/39
Data Guard Manager Command Line ilə
http://www.azeroug.org       konfiqurasiyanın düzəldilməsi

     Data Guard Manager Command Line - DGMGRL ilə Data Guard Broker
     konfiqurasiyasına ADD DATABASE … komandası ilə standby verilənlər
     bazası əlavə olunur

     DGMGRL> add database stbdb as connect identifier is stbdb
             maintained as physical ;




16.08.2012                      www.mahir-quluzade.com                   33/39
Data Guard Manager Command Line ilə
http://www.azeroug.org       konfiqurasiyanın düzəldilməsi

  Data Guard konfiqurasiyası düzəldikdən sonra ENABLE etmək gərəkdir.
DGMGRL> enable configuration




16.08.2012                    www.mahir-quluzade.com                    34/39
Data Guard Manager Command Line ilə
http://www.azeroug.org       konfiqurasiyanın düzəldilməsi

     Data Guard Broker konfiqurasiyası enable etdikdən sonra




16.08.2012                      www.mahir-quluzade.com         35/39
Video demo : Fərqli əməliyyat
                           sistemləri eyni Data Guard
http://www.azeroug.org
                               konfiqurasiyasında




16.08.2012                www.mahir-quluzade.com         36/39
Oxumağınız məsləhətdir
http://www.azeroug.org



Oracle Database 11g Release 2
High Availability: Maximize Your
Availability with Grid
İnfrastructure, RAC and Data Guard

 Müəlliflər haqqında
 •  Scott Jesse
    Customer Support Senior Manager for the
    Oracle RAC Assurance Team.
 •  Bill Burton
    Oracle Rac Assurance Development Team
    Member, Oracle
 •  Bryan Vongray
    Oracle RAC Assurance Team within Oracle
    Global Customer Support




 16.08.2012                           www.mahir-quluzade.com           37/39
Suallar və cavablar
http://www.azeroug.org




16.08.2012               www.mahir-quluzade.com        38/39
http://www.azeroug.org




16.08.2012               www.mahir-quluzade.com   39/39

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Mahir M. Quluzade - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasiyasında

  • 1. http://www.azeroug.org Fərqli əməliyyat sistemləri eyni Data Guard konfiqurasiyasında Mahir M. Quluzadə OCP Azərbaycan Oracle İstifadəçi Qrupunun II Görüşü - 28.07.2012
  • 2. Mahir M. Quluzadə http://www.azeroug.org AZEROUG (Azerbijan Oracle Users Group) üzvü OCP Database 11g Administrator OCE Database SQL Bloqer : http//www.mahir-quluzade.com Azərbaycan Respublikasının Mərkəzi Bankında - Oracle DBA 16.08.2012 www.mahir-quluzade.com 2/39
  • 3. Bu söhbət nəyi əhatə edəcək ? http://www.azeroug.org Oracle Data Guard konfiqurasiyası / Oracle Data Guard Broker Data Guard konfiqurasiyası üçün fərqli əməliyyat sistemlərinin seçilməsi Oracle Linux Server 6.2 (x86 64Bit) və Microsoft Windows 2008 Server R2 (64Bit) eyni Data Guard konfiqurasiyasında (video demo) Suallar və cavablar 16.08.2012 www.mahir-quluzade.com 3/39
  • 4. http://www.azeroug.org Oracle Data Guard konfiqurasiyası Oracle Data Guard Broker 16.08.2012 www.mahir-quluzade.com 4/39
  • 5. Verilənlərin yüksək dayanıqlılığı http://www.azeroug.org Data Guard – Verilənlərin yüksək dayanıqlılığının önəmli bir parçasıdır 16.08.2012 www.mahir-quluzade.com 5/39
  • 6. Oracle Data Guard http://www.azeroug.org Oracle Data Guard verilənlərin bir və ya bir neçə (30) ehtiyat surətlərinin saxlanması, idarə olunması, monitoriq 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 konfiqurasiyası bir primary və ən çox 30 standby verilənlər bazasından ibarət olur. Oracle Data Guard konfiqurasiyasına daxil olan primary və standby verilənlər bazaları SQL*Plus, Data Guard Manager Command Line interface (DGMGRL) və Enterprise Manager Grid Control tərəfindən idarə olunur 16.08.2012 www.mahir-quluzade.com 6/39
  • 7. Niyə Oracle Data Guard ? http://www.azeroug.org Yüksək dayanıqlılığa zəmanət Verilənlərin qorunmasına zəmanət Fəlakət zamanı bərpa olunmaya zəmanət Verilənlərin bir və bir neçə ehtiyat surətinin saxlanması Rolların istənilən ehtiyat verilənlər bazasına dəyişməsinin təmini 16.08.2012 www.mahir-quluzade.com 7/39
  • 8. Data Guard Konfiqurasiyası http://www.azeroug.org Verilənlər bazaları Primary Standby Physical standby Logical standby Snapshot standby Servislər Transport servisi Apply servisi (Redo Apply və SQL Apply) Rol Dəyişmə servisi 16.08.2012 www.mahir-quluzade.com 8/39
  • 9. Data Guard konfiqurasiyası http://www.azeroug.org verilənlər bazaları Primary verilənlər bazası - əsas verilənlər bazası Standby verilənlər bazası – ehtiyat surət bazası Physical Standby verilənlər bazası – fiziki strukturu əsas verilənlər bazası blokbəblok eynidir Logical Standby velənlər bazası – fiziki strukturu eyni və ya fərqli olur məntiqi səviyyədə ehtiyat surət Snapshot Standby verilənlər bazası – əsas verilənlər bazasında olan bütün dəyişiklikləri alır, amma tətbiq etmir. 16.08.2012 www.mahir-quluzade.com 9/39
  • 10. Data Guard konfiqurasiya http://www.azeroug.org servisləri Transport servisi (SYNC – sinxron və ya ASYNC - asinxron) Primary verilənlər bazasında olan dəyişiklikləri Standby velənlər baza(larına)sına göndərir Apply servisləri (Redo Apply və SQL Apply) Standby verilənlər bazasının aldığı Primary verilənlər bazasında olan dəyişiklikləri Standby verilənlər bazasına tətbiq edir Rol Dəyişmə servisi – Switchover və ya Failover zamanı data guard konfiqurasiyasının verilənlər bazasının rollarını dəyişir 16.08.2012 www.mahir-quluzade.com 10/39
  • 11. Oracle Data Guard - Müdafiə üsulları http://www.azeroug.org Maximum protection - Bu müdafiə üsulunda primary verilənlər bazasında müvəffəqiyyatsizlik olarsa, heç bir məlumat itigisi olmayacağına əmin ola bilərsiniz. Bu səviyyə müdafiə üsulunda dəyişikliklər commit olmamışdan oncə online və ən azı bir standby log faylına yazılır. Standby tərəfə dəyişikliklərin yazımasını gözləyir. Maximum availability - Bu müdafiə üsulu verilənlərin yüksək dayanıqlılığını təmin edir. Sinxron şəkildə dəyişiklikləri standby verilənlər bazasına yazır, əgər dəyişikliklərin yazıması baradə məlumat almadığı təqdirdə NET_TİMEOUT qədər gözləyir, sonra Maksimum performans kimi işləməyə başlayır Maximum performance - Bu susmaya görə olan müdafiə üsuludur. Primary verilənlər bazasının performansına təsir etməyən müdafiə üsuludur. Bu müdafiə üsulunda dəyişikliklər primary verilənlər bazasına daxil olunduqdan sonra tezliklə standby üçün generasiya olunur. 16.08.2012 www.mahir-quluzade.com 11/39
  • 12. Oracle Data Guard – Müdafiə üsulları http://www.azeroug.org Müdafiə Verilən Transport Primary verilənlər üsulu itirmə riski tipi bazasının vəziyyəti Maximum Sıfır itirmə SYNC Dəyişikliyi standbya çatdığı və yazıldığı Protection İki tərəfli haqqında məlumat gözləyir, cavab gəlməsə qoruma dayanma olur Maximum Sifir itirmə SYNC Dəyişikliyi standbya çatdığı və yazıldığı Availability Tək tərəfli haqqında məlumat gözləyir, cavab gəlməsini qruma timeout parametri qədər gözləyir (NET_TİMEOUT) Maximum Sıfıra yaxın, ASYNC Heç bir gözləmə olmur. Performance çox az 16.08.2012 www.mahir-quluzade.com 12/39
  • 13. Active Data Guard http://www.azeroug.org Standby verilənlər bazası READ ONLY WITH APPLY rejimdə açılır Avtomatik blok bərba etmək imkanı yaradır (ABR) Real Time Queries – eyni zamanlı hesabat proqramları üçün imkan yaradır Standby verilənlər bazasında sürətli incremental backup üçün block change tracking də dəstəkləyir 16.08.2012 www.mahir-quluzade.com 13/39
  • 14. Data Guard Broker nədir? http://www.azeroug.org Broker - Data Guard konfiqurasiyasına daxil olan primary və standby verilən bazalarının bir yerdə idarə və monitor olunmasını təmin edən framework DGMGRL - Data Guard Manager Command-Line Interface və Oracle Enterprise Manager ilə idarə etmək mümükündür Data Guard Monitor – DMON background processdir 16.08.2012 www.mahir-quluzade.com 14/39
  • 15. Data Guard Broker konfiqurasiyası http://www.azeroug.org 16.08.2012 www.mahir-quluzade.com 15/39
  • 16. Data Guard Broker təmin edir http://www.azeroug.org Data Guard konfiqurasiyasının yaradılması, primary və standby verilən bazalarının, redo və sql apply serivcelərinin, redo transport servislərnin mərkəzləşdirilmiş idarə və monitorinqini Broker konfiqurasiyasının müdafiə üsullarının asan şəkildə idarə olunması Bir komanda ilə switchover və failover əməliyyatının yerinə yetirilməsi Primary verilənlər bazasında müvəffəqiyyətsizlik anında standby verilən bazasının avtomatik yeni primary verilənlər bazasına çevrilməsi (FSFO) Data Guard konfiqurasiyasının statusu, diagnostic informasiyasının, redo apply norması, redo generasiyası norması, problemlərin mərkəzləşmiş monitorinqini 16.08.2012 www.mahir-quluzade.com 16/39
  • 17. Data Guard və Əlavə texnologiyalar http://www.azeroug.org Oracle Real Application Clusters Flashback texnologiyaları Oracle Recover Manger – RMAN 16.08.2012 www.mahir-quluzade.com 17/39
  • 18. http://www.azeroug.org Data Guard Konfiqurasiyası üçün əməliyyat sistemlərinin seçilməsi 16.08.2012 www.mahir-quluzade.com 18/39
  • 19. Data Guard Konfiqurasiyası üçün http://www.azeroug.org əməliyyat sistemlərinin seçilməsi Primary verilənlər bazasının işlədiyi platformanın təyini Standby verilənlər bazası üçün əməliyyat sisteminin seçilməsi Oracle Database 11g Release2 Enterprise Edition eyni versiyası və patchset-inin qurulması 16.08.2012 www.mahir-quluzade.com 19/39
  • 20. Primary verilənlər bazasının işlədiyi http://www.azeroug.org platformanın təyini Primary verilənlər bazasını işlədiyi platformanın SQL*Plus ilə müəyyən edilməsi 16.08.2012 www.mahir-quluzade.com 20/39
  • 21. Ehtiyat verilənlər bazası üçün əməliyyat http://www.azeroug.org sisteminin seçilməsi Eyni Data Guard konfiqurasiyasının dəstəklədiyi əməliyyat sistemləri cədvəli support.oracle.com Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configuration [ID 413484.1] 16.08.2012 www.mahir-quluzade.com 21/39
  • 22. Eyni Data Guard Konfiqurasiyasını dəstəkləyən əməliyyat sistemləri http://www.azeroug.org cədvəli Platform Əməliyyat sisteminin adı Eyni Data Guard Konfiqurasiyasını dəstəkləyən əməliyyat sistemlər Platform_ID-ləri ID (Physical Standby) 7 Microsoft Windows (32-bit) 8, 12 - Oracle 10g-dən etibarən, bax Support Note 414043.1 7 Microsoft Windows (x86) 10 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881 11, 13 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 13104881 7 - Oracle 10g-dən etibarən, bax Support Note 414043.1 8 Microsoft Windows IA (64-bit) 8 12 - Oracle 10g-dən etibarən Microsoft Windows (64-bit Itanium) 11, 13 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881 7 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881 Linux (32-bit) 10 10 Linux x86 11, 13 - Oracle 10g-dən etibarən, bax Support Note 414043.1 10 - Oracle 10g-dən etibarən, bax Support Note 414043.1 11 Linux IA (64-bit) 13 - Oracle 10g-dən etibarən 11 Linux Itanium 7 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 13104881 8, 12 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881 7 - Oracle 10g-dən etibarən, bax Support Note 414043.1 8 - Oracle 10g-dən etibarən Microsoft Windows 64-bit for AMD 12 12 Microsoft Windows (x86-64) 11, 13 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881 7 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 13104881 10 - Oracle 10g-dən etibarən, bax Support Note 414043.1 11 - Oracle 10g-dən etibarən Linux 64-bit for AMD 13 8, 12 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881 Linux x86-64 13 20 - Oracle 11g-dən etibarən Solaris Operating System (x86) 17 17 Solaris Operating System (x86) 20 - Oracle 10g-dən etibarən, bax Support Note 414043.1 13 - Oracle 11g-dən etibarən Solaris Operating System (AMD64) 17 - Oracle 10g-dən etibarən, bax Support Note 414043.1 20 Solaris Operating System (x86-64) 20 16.08.2012 www.mahir-quluzade.com 22/39
  • 23. Cədvəllə bağlı qeydlər http://www.azeroug.org Oracle fərqli əməlliyat sistemlərinin daxil olduğu Data Guard konfiqurasiyasını Data Guard Broker Command Line (DGMGRL) ilə idarə olunmasını təklif edir Enterprise Manager Grid Control fərqli əməliyyat sistemlərində ehtiyat verilənlər bazasını düzəltməyi və ya administrativ əməliyyatları etməyi dəstəkləmir RMAN cədvələ uyğun əməliyyat sistemlərində ehtiyyat verilənlər bazasını düzəltməyi dəstəkləyir (Support Note 1079563.1) Primary və standby verilən bazaları eyni uyğunluq rejimində olmalıdır 16.08.2012 www.mahir-quluzade.com 23/39
  • 24. Fərqli əməliyyat sistemləri üçün Oracle verilənlər bazasının eyni versiya və http://www.azeroug.org patchsetinin seçilməsi Oracle verilənlər bazasının cədvələ uyğun əməliyyat sistemləri üçün eyni versiyası və patchseti qurulması vacibdir https://updates.oracle.com – dan ən son versiyasını və istədiyiniz patchseti edirə bilərsiniz 16.08.2012 www.mahir-quluzade.com 24/39
  • 25. http://www.azeroug.org Oracle Linux Server 6.2 x86 64Bit və Microsoft Windows 2008 Server R2 64Bit eyni Data Guard konfiqurasiyasında 16.08.2012 www.mahir-quluzade.com 25/39
  • 26. Linux və Windows eyni http://www.azeroug.org Data Guard konfiqurasiyasında Primary verilənlər bazası Oracle Linux Server 6.2 (x86 64 Bit) server üzərində işləyir Physical Standby verilənlər bazası Microsoft Windows 2008 Server R2 (64 bit) serveri üzərində düzəldiləcək Hər iki serverə Oracle Database 11g Release 2 (11.2.0.3) 64Bit qurulmuşdur 16.08.2012 www.mahir-quluzade.com 26/39
  • 27. Primary verilənlər bazasında http://www.azeroug.org Data Guard konfiqurasiyasına hazırlıq Primary verilənlər bazası FORCE LOGGING rejimindədir Verilənlər bazası ARCHIVELOG rejimində olmalıdır Standby Redo loglar əlavə olunmalıdır (Maximum availability və Maximum Protection müdafiə üsullarını tətbiq etmək üçün vacibdir ) Flashback texnologiyası aktivləşdirilməlidir (Failoverdən sonra köhnə primary verilənlər bazasının yeni standby etmək üçün vacibdir) Ehtiyat verilənlər bazasının servis adı TNSNAMES.ORA-ya əlavə edilməlidir 16.08.2012 www.mahir-quluzade.com 27/39
  • 28. Standby verilənlər bazasının serverində http://www.azeroug.org Data Guard konfiqurasiyasına hazırlıq ORADIM – dən istifadə edərək servis əlavə olunur (SYSPWD SYS istifadəçisinə şifrə verməklə şifrə fayl düzəlir) NETCA-dan istədə edərək servis adları (primary və standby) əlavə edirik. Hər iki serverdə olması vacibdir Lazım olan qovluqlar düzəldilir db_name və db_unique_name parametləri ilə parameter fayl düzəldilir Ehtiyat verilənlər bazası NOMOUNT üsulla başladılır 16.08.2012 www.mahir-quluzade.com 28/39
  • 29. RMAN Duplicate komandası http://www.azeroug.org RMAN fərqli sistemlər arası Duplicate komandasını dəstəkləyir. (Support Note 1079563.1) 16.08.2012 www.mahir-quluzade.com 29/39
  • 30. Data Guard Brokerin işə salınması http://www.azeroug.org Hər iki verilənlər bazasıda dg_broker_start parametrini TRUE etməli SQL> alter system set dg_broker_start=TRUE scope=BOTH; System altered. 16.08.2012 www.mahir-quluzade.com 30/39
  • 31. Data Guard Manager Command Line ilə http://www.azeroug.org konfiqurasiyanın düzəldilməsi Data Guard Manager Command Line - DGMGRL ilə Data Guard konfiqurasiyasını CREATE CONFIGRATION … komandası ilə düzəldilir DGMGRL> create configuration DG as primary database is admdb connect identifier is admdb; 16.08.2012 www.mahir-quluzade.com 31/39
  • 32. Data Guard Manager Command Line ilə http://www.azeroug.org konfiqurasiyanın düzəldilməsi Show configuration - komandası Data Guard Broker konfiqurasiyasını göstətir 16.08.2012 www.mahir-quluzade.com 32/39
  • 33. Data Guard Manager Command Line ilə http://www.azeroug.org konfiqurasiyanın düzəldilməsi Data Guard Manager Command Line - DGMGRL ilə Data Guard Broker konfiqurasiyasına ADD DATABASE … komandası ilə standby verilənlər bazası əlavə olunur DGMGRL> add database stbdb as connect identifier is stbdb maintained as physical ; 16.08.2012 www.mahir-quluzade.com 33/39
  • 34. Data Guard Manager Command Line ilə http://www.azeroug.org konfiqurasiyanın düzəldilməsi Data Guard konfiqurasiyası düzəldikdən sonra ENABLE etmək gərəkdir. DGMGRL> enable configuration 16.08.2012 www.mahir-quluzade.com 34/39
  • 35. Data Guard Manager Command Line ilə http://www.azeroug.org konfiqurasiyanın düzəldilməsi Data Guard Broker konfiqurasiyası enable etdikdən sonra 16.08.2012 www.mahir-quluzade.com 35/39
  • 36. Video demo : Fərqli əməliyyat sistemləri eyni Data Guard http://www.azeroug.org konfiqurasiyasında 16.08.2012 www.mahir-quluzade.com 36/39
  • 37. Oxumağınız məsləhətdir http://www.azeroug.org Oracle Database 11g Release 2 High Availability: Maximize Your Availability with Grid İnfrastructure, RAC and Data Guard Müəlliflər haqqında • Scott Jesse Customer Support Senior Manager for the Oracle RAC Assurance Team. • Bill Burton Oracle Rac Assurance Development Team Member, Oracle • Bryan Vongray Oracle RAC Assurance Team within Oracle Global Customer Support 16.08.2012 www.mahir-quluzade.com 37/39
  • 39. http://www.azeroug.org 16.08.2012 www.mahir-quluzade.com 39/39

Notes de l'éditeur

  1. AZEROUG II Meeting
  2. Azerbaycan Oracle User Group-un üzvüyəm OCP və OCE Database SQL sertifikatlarına sahibəm. http://www.mahir-quluzade.com mənim bloqumdur, bu bloqu ziyatət etsəniz burda da data guardla bağlı bir çox mövzularda qısa yazılara video tutoriallara rast gələrsinizMərkəzi Bankda DBA olaraq işləyirəm
  3. Mənə ayrılan zaman ərzində sizə Fərqli əməliyyat sistemlərinin üzərində işləyən Data Guard konfirasiyası üçün fərqli əməliyyat sistemlərinin necəseçmək lazım olduğundan, oracle data guard konfiqurasiyası üçün hansı fərqli sistemlərin dəstəkləndiyindən söhbət açacağam. Data Guard konfiqurasiyası nədir və Data Guard Broker nədir bu barədə qisa məlumat verməyə çalışacağam.Oracle Linux Server 6.2 (x86 64Bit) server üzərində işləyən primary verilənlər bazası üçün Microsoft Windows 2008 Server R2 (64Bit) əməliyyatsistemi olan serverdə stanbyd verilənlər bazasının qurulması addımlarından, və heterogen primary və standby verilənlər bazalarından ibarət Data Guard Broker konfiqurasiyasının qurulması adımlarından danışacağam və sonda video demo ilə nəticəyə baxacağıq.Sual vermək üçün sonu gözləməyin!
  4. Yüksəkdayanıqlılıq arxitekturası Plandan kənar dayanma - Server müvəffəqiyyətsizliyi, Verilənlər səviyəsində müvəffəqiyyətsizliyi. Planlı dayanma – Sistem dəyişiklikləri , Məlumat dəyişiklikləri, Application dəyişiklikləri Yüksək dayanıqlılıq arxitekturasından da göründüyü kimi Server müvəffəqiyyətsizliyinin qarşısını almaq məqsədilə Real Application Clusters (RAC), Verilənlər səviyəsində müvəffəqiyyətsizliyi qarşısını almaq məqsədilə Flashback texnologiyası, RMAN və Oracle Secure backup, ASM, Data Guard, Golden gate. Streamlərdən istifadə olunması təklif olunur. Data Guard - YDA-nın önəmli parçalarından biridir.
  5. Oracle Data Guard müəssisəməlumatıüçünyüksəkdayanıqlılığa, verilənlərin qorunmasına, fəlakət zamanı bərpa olunmaya, verilənlərin bir vəya bir neçə ehtiyat surətinin saxlanması, rolların istənilən ehtiyat verilənlər bazasına dəyişməsinə imkan verir.
  6. Data Guard konfiqurasiyası verilənlər bazaları primary – standby (physical standby, logical standby, snapshot). Servislərdən (transport, apply servisləri, rol dəyişmə servis) ibarətdir. Primary Database - əsas verilənlər bazasıdır. Standby Database - əsas verilənlər bazasının ehtiyat surətidir. Standby database 3 cur qurula bilər – Local server də fərqli destinationda, remote hostda – eyni destinartionda, remote hostda – ferqli destination da. Bu zaman istifade olunan esas parameterler db_file_name_convert log_file_name_convert fal_server log_archive_cofigStandby Database üç cürdür – Physical Standby database, Logical Standby database, Snapshot standby (11g verisyasından sonra)Physical Standby database – fiziki olaraq əsas database ilə eynidir, db_unique_name fərqlidir. READ ONLY WiTH APPLY (Active Data Guard)Logical Standby database – fiziki olaraq primary database -den ferqli ola biler, ve READ WRITE mode-daacilir. Schema larinehtiyatitutulur. Snapshot Standby Database – Physical standby database-den convert olunaraqyaradilir, Snapshot READ WRITE olaraqacilirvetestleredilir. Snapshot stanby database primary database-de olandeyisiklerialiramma snapshot stanbyd database apply olunmazvephisical standby database-e convert elemekmumkundur.
  7. Primary Database - əsas verilənlər bazasıdır. Standby Database - əsas verilənlər bazasının ehtiyat surətidir. Standby database 3 cur qurula bilər – Local server də fərqli destinationda, remote hostda – eyni destinartionda, remote hostda – ferqli destination da. Bu zaman istifade olunan esas parameterler db_file_name_convert log_file_name_convert fal_server log_archive_cofigStandby Database üç cürdür – Physical Standby database, Logical Standby database, Snapshot standby (11g verisyasından sonra)Physical Standby database – fiziki olaraq əsas database ilə eynidir, db_unique_name fərqlidir. READ ONLY WiTH APPLY (Active Data Guard)Logical Standby database – fiziki olaraq primary database -den ferqli ola biler, ve READ WRITE mode-daacilir. Schema larinehtiyatitutulur. Snapshot Standby Database – Physical standby database-den convert olunaraqyaradilir, Snapshot READ WRITE olaraqacilirvetestleredilir. Snapshot stanby database primary database-de olandeyisiklerialiramma snapshot stanbyd database apply olunmazvephisical standby database-e convert elemekmumkundur.
  8. Transport servisi - Primary verilənlər bazasında olan dəyişiklikləri Standby velənlər baza(larına)sına göndərirSYNC – sinxron transport Max Protection, Max Availability müdafiə üsulları üçün istifadə olunur ASYNC – sinxron transport Max Performance müdafiə üsulu üçün istifadə olunurApply servisləri - Standby verilənlər bazasının aldığı Primary verilənlər bazasında olan dəyişiklikləri Standby verilənlər bazasına tətbiq edirRedo Apply - Physical Standby verilənlər bazası üçün işləyir və MRP - Media Recovery Process – prosessidən istifadə edir. SQL Apply – Logical Standby verilənlər bazası uçun işləyir və LSP – Logical Standby Process – prosessindən istifadə edir.Rol Dəyişmə servisi – Switchover və ya Failover zamanı data guard konfiqurasiyasının verilənlər bazasının rollarını dəyişir
  9. Maximum protection This protection mode ensures that no data loss will occur if the primary database fails. To provide this level of protection, the redo data needed to recover a transaction must be written to both the online redo log and to at least one standby database before the transaction commits. To ensure that data loss cannot occur, the primary database will shut down, rather than continue processing transactions, if it cannot write its redo stream to at least one standby database.Maximum availability This protection mode provides the highest level of data protection that is possible without compromising the availability of a primary database. Transactions do not commit until all redo data needed to recover those transactions has been written to the online redo log and to at least one standby database. If the primary database cannot write its redo stream to at least one synchronized standby database, it operates as if it were in maximum performance mode to preserve primary database availability until it is again able to write its redo stream to a synchronized standby database.This protection mode ensures zero data loss except in the case of certain double faults, such as failure of a primary database after failure of the standby database.Maximum performance This is the default protection mode. It provides the highest level of data protection that is possible without affecting the performance of a primary database. This is accomplished by allowing transactions to commit as soon as all redo data generated by those transactions has been written to the online log. Redo data is also written to one or more standby databases, but this is done asynchronously with respect to transaction commitment, so primary database performance is unaffected by delays in writing redo data to the standby database(s).This protection mode offers slightly less data protection than maximum availability mode and has minimal impact on primary database performance.
  10. Maximum protection – Sinxron transferlə - Dəyişikliyi standb-ya çatdığı və yazıldığı haqqında məlumat gözləyir, cavab gəlməsə dayanma olur / Heç bir məlumat itmir. Maximum Availability -Sinxron transferlə - Dəyişikliyi standbya çatdığı və yazıldığı haqqında məlumat gözləyir, cavab gəlməsini timeout parametri qədər gözləyir (NET_TİMEOUT)/ Max Performans kimi işləməyə başlayır və Data Guard konfiqurasiyası bu barədə WARNING verir. Maximum Performance – Asinxron transferlə - heç bir gözləmə olmadan / Sıfıra yaxın məlumat itməsi.
  11. Active Data Guard - Oracle Database 11g də eyni özəllikdir.Active Data Guard konfiqurasiyasında Standby Database READ ONLY WITH APPLY rejimdə acıla bilmə imkanı var. Primary – də xarab olmuş blokları bərpa etməyə imkan verir, primary verilənlər bazasında corrupt olmuş block ABR processi ilə stanbyd tərəfdən gətirilərək bərpa olunur.Real Time Queries – hesabat proqramları üçün əlverişlidir. Primary verilənlər bazasında olan dəyişikliklər həmin anda standby verilənlər bazasında öz əksini tapir və hesabt proqramları eyni zamanlı işləyir.
  12. Oracle Data Guard Broker - data guard konfiqurasiyasına daxil olan primary və stanbyd verilən bazalarının bir yerdə idarə və monitorinq olmasını təmin edən framework - dür. Bu framework DGMGRL – Data Guard Manager Command –Line interface ilə və EM ilə idarə olunur. Data Guard Broker işə salındıqdan sonra DMON – data guard monitor (DMON) background processi işə düşür və konfiqurasiya fayllarından istifadə edir. Bu konfiqrurasiya fayllarında sadəcə Broker konfiqurasiyasını saxlayir.
  13. Data Guard Broker konfiqurasiyası – Broker işə salındıqdan sonra DMON – Data Guard Monitor process işə düşür.
  14. Oracle Real Application Clusters üzərində olan verilənlər bazalarını da eyni zaman da eyni Data Guard Konfiqurasiyasında verilənlərin qorunmasını təmin etmək mümkündür Belə ki, primary verilənlər bazası 2 və ya çox Node- lu rac və standby verilənlər bazası da 2 və ya çox Node – lu RAC ola bilər və ya primary verilənlər bazası 2 və ya çox Node- lu RAC və standby verilənlər bazası single instance verilən bazası ola bilər və ya primary verilənlər bazası single instance verilənlər bazası və standby verilənlər bazası 2 və ya çox Node – lu RAC ola bilər
  15. Data Guard Konfiqurasiyası üçünəməliyyat sistemlərinin seçilməsi dedikdə mən məhz fərqli sistemlərin necə və hansı qaydaya uyğun seçilməsinin daha məqbul olduğu barəsində söhbət açmaq istəyirəm.
  16. Primary verilənlər bazasının paltformasını təyin etməliyik, çünki standby verlənlər bazası üçün əməliyyat sistemini seçmək primary verilənlər bazasının işlədiyi platformadan asılıdırOrda Data Guard konfiqurasiyası üçün Oracle Database 11g Release 2 Enterprise Edition eyni versiyası və patchset-i qurulmalıdır
  17. Primary verilənlər bazasının hansı platformada işlədiyini əməliyyat sisteminin özəlliklərinə baxmaqla və ya SQL*Plus vasitəsi ilə V$DATABASE – cədvəlinin PLATFORM_İD, PLATFORM_NAME – i sorğu verməklə tapa bilərik.Platformanın təyin etmək bizə bir az sonra quracağımız standby verilən bazasının hansı əməliyyat sistemmində ola biləcəyini müəyyənləşdirməyə kömək edəcəkdir.
  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. Cədvəli oxumaq qaydası :
  20. Cədvəllə bağlı qeydlər. Bu cədvəl Oracle Database-nin dəstəklədiyi bütün əməliyyat sistemləri üçünhazırlanıb. Oracle fərqi əməlliyat sistemlərinin daxil olduğu Data Guard konfiqurasiyasını Data Guard Broker Command Line (DGMGRL) ilə idarə olunmasını təklif edir. İrəlidə Data Guard Brokerdan və Data Guard Manage Commad Line –dan istifadə olunmasından söhbət açacağamEnterprise Manager Grid Control fərqli əməliyyat sistemlərində ehtiyat verilənlər bazasını düzəltməyi və ya administrativ əməliyyatları etməyi dəstəkləmir. Grid control ancaq eyni platform_id –li əməliyyat sistemləri üçün standy verilənlər bazasını düzəltməyi və idarə etməyi dəstəkləyir. Oracle Enterprise Manager Cloud Control 12c – dəstəkləyirmi ?OracleSupport Note 1079563.1 –də göstərildiyi kimi Recovery Manager (RMAN) sözü keçən cədvəldəki əməliyyat sistemləri arasında Duplicate Kommandının işlədilməsini dəstəkləyir. Duplicate kommandasından Standby verilənlər bazalarının daha asan şəkildə düzəldilməsini təmin edir.Primary və standby verilən bazaları eyni uyğunluq rejimində olmalıdır, yəni eyni compotibility mode- də olması lazımdır.
  21. Oracle Database 11g – ni oracle.com-dan endirə bilərsiniz. Təbii ki, əgər lisensiyanız varsa cədvəlin tələb elədiyi patchsetləri, oracle database 11g –nin bütün əməliyyat sistemlərinə uyğun bütün versiyalarını (10g-dən sonrakı) update.oracle.com-dan da endirə bilərsinizYenə də qeyd edirəm, keçərli lisenziyanız varsa Bura qədər fərqli əməliyyat sistemlərinin eyni Data Guard konfiqurasiyasında qurulması üçün əməliyyat sistemlərinin və oracle database 11g –nin seçilməsindən bəhs etdik.
  22. Cədvəldən göründüyü kimi Oracle Linux 6.2 (x86 64Bit) və Microsoft Windows 2008 Server R2 (64Bit) eyni Data Guard Konfiqurasiyasını dəstəkləyir.
  23. Təsəvvür edin ki, bizim Primary verilənlər bazası Oracle Linux Server 6.2 (x86_64) üzərində işləyir. Biz istəyirik ki, phusical standby verilənlər bazası Windows 2008 üzərində qurulsun. Hər iki serverdə Oracle Database 11g Release 2 (11.2.0.3) qurulub. Windows 2008 Server üzərinə SOFTWARE ONLY qurulubdur.Addım – addım Data Guard konfiqurasiyasını quraq
  24. Data Guard konfiqurasiyasını qurmadan öncə primary verilənlər bazası üzərində bəzi hazırlıq işləri aparmaq gərəklidir. Belə ki, primary verilənlər bazası FORCE LOGGİNG rejimdə olmalıdır Nəyə görə çünki, əgər nologging tablespace və ya nolloging rejimdə işləyən cədvəllərə indirect deyişikliklər standby verilənlər bazasına daxil edilə bilmədiyi üçün data corruption –la qarşılaşacağıq.Verilənlər bazası archivelog rejimdə işləməlidir. Standby redo loglar əlavə olunmalır - əslində standby redo loglar standby verilənlər bazasına əlavə olunmalıdır, rol dəyişməsi olduğu zaman indiki primary, standby –a çevriləcəyini nəzərə alaraq və duplicate etdiyikdən sonra yenidən standby redologları əlavə etməmək üçün və data guard broker da tələb edəcəyini nəzərə alaraq standby redo loglar primary verilənlər bazasına əlavə olunur. Failover hadisəsindən sonra reinstatement etmək üçün, yəni köhnə primary verilənlər bazasını standby verilənlər bazasına çevermək üçün flashback on olması lazimdir. Hər iki verilənlər bazasının bir birini “gör”ə bilməsi üçün TNSNAMES.ORA faylına hər iki verilənlər bazasının servis adı əlavə olunmalıdır.
  25. Windowsəməliyyat sistemi olduğu üçün ORADİM – proqramından istifadə edərək stanbyd verilənlər bazası üçün servis əlavə olunur. NETCA –dan isifadə edərək həm primary, həmdə standby verilən bazalarının serivis adları tnsnames.ora-ya əlavə olunur. Standby verilənlər bazası üçün lazımı qovluqlar düzəldilir – data fayllar, log fayllar, control fayl(lar) üçün, eyni zamanda audit fayllarının (adump) qovluğu düzəldilir. Standby Verilənlər bazasını NOMOUNT modda start etmək üçün, bir db_name və db_unique_name parameter-lərindən ibarət bir parameter fayl düzəldirik, və standby instance NOMOUNT rejimdə start olunur
  26. RMAN fərqli əməliyyat sistemləri arasında DUPLİCATE komandasını işlətməyi dəstəkləyir (Support Note 1079563.1) ama bu sistemlər də cədvələ uyğun olaraq seçilməlidir. Primary verilənlər bazasının olduğu serverdə və ya standby serverdə RMAN Recovery managerə sys/<password>@primary və auxiluary serverə connect auxiliary sys/<password>@standby kimiqoşulub duplicate komandasını işlədərək, aktiv primary verilənlər bazasından standby verilənlər bazasını düzəldirik.Duplicate kommandası bitdikdən sonra, yaranmış standby verilənlər bazası MOUNT rejimdə olur və database_role – PHYSİCAL STANDBY olur.
  27. Data Guard Broker-i işə salmaq üçün dg_broker_start parameteri TRUE olmalıdır. Broker Data Guard konfiqurasiyası düzəldikdən sonra Broker konfiqurasiyası dg_broker_config_file1 və dg_broker_config_file2 fayllarında saxlanılır. Hər iki verilən bazasında broker start olunur. Bunun üçün alter system dg_broker_start=TRUE; etmək kifayətdir. Broker işə başladıqdan sonra əlavə oracle backgroud process DMON – işə düşür.
  28. Data Guard Manager Command Line - DGMGRL ilə Data Guard konfiqurasiyasını CREATE CONFIGRATION … komandası ilə düzəldilir. Help - komandasını DGMGRL ilə istifadə olunan komandaların sintaksisini göstərir.
  29. Data Guard Broker konfiqurasiyasını düzəltdikdən sonra konfiqurasiyaya daxil olan verilənlər bazaları siyahısımda yalnız primary verilənlər bazası göstərir, hələ ki, konfiqurasiaynın statusu DISABALED –dir.
  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 Broker konfiqurasiyası düzəldikdən sonra ilk status DISABLED olur. Enable etmək üçün DGMGRL> enable configuration - komandasından istifadə etmək lazımdır. Enable olunduqdan sonra Configuration Status – ERROR, WARNING və ya SUCCESS kimi görünə bilər.
  32. Enable etdikdən sonra Data Guard konfiqurasiyasının statusu əgər SUCCESS – dirsə, deməli Data Guard konfiqurasiyasın da heç bir problem yoxdur. Əgər Data Guard konfiqurasiyasında hər hansı problem varsa Configuration Status : ERROR göstərəcək.