Fərqli əməliyyat sistemləri eyni Data Guard konfiqurasiyasında
Mahir M. QuluzadəOCP
http://www.azeroug.org
Azərbaycan Oracle İstifadəçi Qrupunun II Görüşü - 28.07.2012
http://www.azeroug.org
2/39
Mahir M. Quluzadə
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
3/39
Bu söhbət nəyi əhatə edəcək ?
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
4/39
Oracle Data Guard konfiqurasiyası Oracle Data Guard Broker
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
5/39
Verilənlərin yüksək dayanıqlılığı
Data Guard – Verilənlərin yüksək dayanıqlılığının önəmli bir parçasıdır
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
6/39
Oracle Data Guard
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
7/39
Niyə Oracle Data Guard ?
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
8/39
Data Guard Konfiqurasiyası
Verilənlər bazaları Primary Standby
Physical standbyLogical standbySnapshot standby
Servislər Transport servisiApply servisi (Redo Apply və SQL Apply) Rol Dəyişmə servisi
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
9/39
Data Guard konfiqurasiyası 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 eynidirLogical Standby velənlər bazası – fiziki strukturu eyni və ya fərqli olur məntiqi səviyyədə ehtiyat surətSnapshot 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.
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
10/39
Data Guard konfiqurasiya 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ərirApply 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 edirRol 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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
11/39
Oracle Data Guard - Müdafiə üsulları
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ırMaximum 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.
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
12/39
Oracle Data Guard – Müdafiə üsulları
Müdafiə üsulu
Verilən itirmə riski
Transport tipi
Primary verilənlər bazasının vəziyyəti
Maximum Protection
Sıfır itirməİki tərəfli qoruma
SYNC Dəyişikliyi standbya çatdığı və yazıldığı haqqında məlumat gözləyir, cavab gəlməsə
dayanma olur
Maximum Availability
Sifir itirmə Tək tərəfli
qruma
SYNC 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)
Maximum Performance
Sıfıra yaxın, çox az
ASYNC Heç bir gözləmə olmur.
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
13/39
Active Data Guard
Standby verilənlər bazası READ ONLY WITH APPLY rejimdə açılırAvtomatik blok bərba etmək imkanı yaradır (ABR)Real Time Queries – eyni zamanlı hesabat proqramları üçün imkan yaradırStandby verilənlər bazasında sürətli incremental backup üçün block change tracking də dəstəkləyir
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
14/39
Data Guard Broker nədir?
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
15/39
Data Guard Broker konfiqurasiyası
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
16/39
Data Guard Broker təmin edir
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
17/39
Data Guard və Əlavə texnologiyalar
Oracle Real Application Clusters Flashback texnologiyalarıOracle Recover Manger – RMAN
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
18/39
Data Guard Konfiqurasiyası üçün əməliyyat sistemlərinin seçilməsi
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
19/39
Data Guard Konfiqurasiyası üçün ə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ı
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
20/39
Primary verilənlər bazasının işlədiyi platformanın təyini
Primary verilənlər bazasını işlədiyi platformanın SQL*Plus ilə müəyyən edilməsi
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
21/39
Ehtiyat verilənlər bazası üçün əməliyyat 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]
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
22/39
Eyni Data Guard Konfiqurasiyasını dəstəkləyən əməliyyat sistemləri cədvəli
PlatformID
Əməliyyat sisteminin adı Eyni Data Guard Konfiqurasiyasını dəstəkləyən əməliyyat sistemlər Platform_ID-ləri (Physical Standby)
7Microsoft Windows (32-bit)Microsoft Windows (x86)
78, 12 - Oracle 10g-dən etibarən, bax Support Note 414043.110 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 1310488111, 13 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 13104881
8Microsoft Windows IA (64-bit)
Microsoft Windows (64-bit Itanium)
7 - Oracle 10g-dən etibarən, bax Support Note 414043.1812 - Oracle 10g-dən etibarən11, 13 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881
10Linux (32-bit)
Linux x86
7 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 131048811011, 13 - Oracle 10g-dən etibarən, bax Support Note 414043.1
11Linux IA (64-bit)Linux Itanium
10 - Oracle 10g-dən etibarən, bax Support Note 414043.11113 - Oracle 10g-dən etibarən7 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 131048818, 12 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881
12Microsoft Windows 64-bit for AMD
Microsoft Windows (x86-64)
7 - Oracle 10g-dən etibarən, bax Support Note 414043.18 - Oracle 10g-dən etibarən1211, 13 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 13104881
13Linux 64-bit for AMD
Linux x86-64
7 - Oracle 11g-dən etibarən, bax Support Note 414043.1, həmçinin tələb olunan patch : Bug 1310488110 - Oracle 10g-dən etibarən, bax Support Note 414043.111 - Oracle 10g-dən etibarən8, 12 - Oracle 11g-dən etibarən, tələb olunan patch : Bug 131048811320 - Oracle 11g-dən etibarən
17Solaris Operating System (x86)Solaris Operating System (x86)
1720 - Oracle 10g-dən etibarən, bax Support Note 414043.1
20Solaris Operating System (AMD64)Solaris Operating System (x86-64)
13 - Oracle 11g-dən etibarən 17 - Oracle 10g-dən etibarən, bax Support Note 414043.120
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
23/39
Cədvəllə bağlı qeydlər
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
24/39
Fərqli əməliyyat sistemləri üçün Oracle verilənlər bazasının eyni versiya və
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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
25/39
Oracle Linux Server 6.2 x86 64Bit və Microsoft Windows 2008 Server R2 64Bit
eyni Data Guard konfiqurasiyasında
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
26/39
Linux və Windows eyni 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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
27/39
Primary verilənlər bazasındaData 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
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
28/39
Standby verilənlər bazasının serverində 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ır12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
29/39
RMAN Duplicate komandası
RMAN fərqli sistemlər arası Duplicate komandasını dəstəkləyir. (Support Note 1079563.1)
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
30/39
Data Guard Brokerin işə salınması
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.
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
31/39
Data Guard Manager Command Line ilə 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;
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
32/39
Data Guard Manager Command Line ilə konfiqurasiyanın düzəldilməsi
Show configuration - komandası Data Guard Broker konfiqurasiyasını göstətir
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
33/39
Data Guard Manager Command Line ilə 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 ;
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
34/39
Data Guard Manager Command Line ilə konfiqurasiyanın düzəldilməsi
Data Guard konfiqurasiyası düzəldikdən sonra ENABLE etmək gərəkdir.DGMGRL> enable configuration
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
35/39
Data Guard Manager Command Line ilə konfiqurasiyanın düzəldilməsi
Data Guard Broker konfiqurasiyası enable etdikdən sonra
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
36/39
Video demo : Fərqli əməliyyat sistemləri eyni Data Guard konfiqurasiyasında
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
37/39
Oxumağınız məsləhətdir
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
Oracle Database 11g Release 2High Availability: Maximize Your Availability with Grid İnfrastructure, RAC and Data Guard
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
38/39
S&C
Suallar və cavablar
12.04.2023 www.mahir-quluzade.com
http://www.azeroug.org
39/39
Təşəkkürlər
12.04.2023 www.mahir-quluzade.com