39
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

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

Embed Size (px)

DESCRIPTION

Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasiyasında - Mahir M. Quluzadə 27.08.2012 - AZEROUG - I Session

Citation preview

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

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

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

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

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

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

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

http://www.azeroug.org

4/39

Oracle Data Guard konfiqurasiyası Oracle Data Guard Broker

12.04.2023 www.mahir-quluzade.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://www.azeroug.org

15/39

Data Guard Broker konfiqurasiyası

12.04.2023 www.mahir-quluzade.com

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

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

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

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

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

http://www.azeroug.org

18/39

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

12.04.2023 www.mahir-quluzade.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://www.azeroug.org

38/39

S&C

Suallar və cavablar

12.04.2023 www.mahir-quluzade.com

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

http://www.azeroug.org

39/39

Təşəkkürlər

12.04.2023 www.mahir-quluzade.com