Slayt 1 - Talip Hakan Öztürk`s ORACLE BLOG

Download Report

Transcript Slayt 1 - Talip Hakan Öztürk`s ORACLE BLOG

DATAGUARD
DISASTER RECOVERY SOLUTION
Talip Hakan ÖZTÜRK
BANKASYA – ORACLE DBA
OCE, 10g OCA, 10g/11g OCP
http://taliphakanozturk.wordpress.com
Talip Hakan ÖZTÜRK
2000-2005 Azerbaycan Teknik Üniversitesi – Bilgisayar Müh.
BANKASYA - Oracle DBA
OCE, 10g OCA, 10g/11g OCP
Oracle Blogger
http://taliphakanozturk.wordpress.com
http://taliphakanozturken.wordpress.com
Oracle Forum Sorumlusu ve Editörü
http://www.ceturk.com
“Oracle Database 11g R2” Kitabının Yazarı
http://taliphakanozturk.wordpress.com
Gündem
 Neden Disaster Recovery?
 Data Guard Nedir?
 Process Architecture – Senkron ve Asenkron Redo
Transferi
 Protection Modes
 Physical Standby Veritabanı – Demo
 Snapshot Standby Veritabanı (11g)
 Logical Standby Veritabanı
 Active Data Guard (11g)
 Switchover & Failover - Demo
http://taliphakanozturk.wordpress.com
Neden Disaster Recovery?
http://taliphakanozturk.wordpress.com
İŞ SÜREKLİLİĞİNİZ VAR
PEKİ
DISASTER RECOVERY
PLANINIZ
VAR MI?
http://taliphakanozturk.wordpress.com
DATAGUARD
Nedir?
 Oracle felaket kurtarma çözümüdür
 Production veritabanınızı felaketlerden korur
 Production veritabanınızın daha efektif
kullanılmasını sağlar, üzerindeki iş yükünü azaltır
http://taliphakanozturk.wordpress.com
Geçmişten Günümüze Data Guard
 Teknoloji ilk olarak Oracle 7 ile manuel standby veritabanı oluştururarak kullanılmaya
başlandı
 Oracle 8i ile Data Guard olarak karşımıza çıktı
 ORACLE 8i
 Read-Only Standby Veritabanı
 Managed recovery
 Redo Log dosyalarını Uzak(Remote) arşivlenmesi
 ORALCE 9i
 “Zero Data Loss” Entegrasyonu
 Data Guard Broker ve Data Guard Manager GUI
 Swithcover ve Failover işlemleri
 Otomatik senkronizasyon
 Logical Standby Veritabanı
 Maximum Protection
 ORACLE 10g
 Real-Time Apply
 RAC için güçlendirilmiş destek
 Fast-Start Failover
 Asenkron redo transferi
 Flashback Database
 ORACLE 11g
 Active Standby Veritabanı(Active Data Guard)
 Snapshot Standby
 Heterojen platform desteği (Production –Linux, Standby - Windows)
http://taliphakanozturk.wordpress.com
DISASTER RECOVERY Önemli Bileşenleri
 RPO = Recovery Point Objective
Ne kadar veri kaybetmeyi göze alabilirsiniz?
 RTO = Recovery Time Objective
Veri erişimi olmadan kaç dakika ayakta durabilirsiniz ?
 Maliyet
http://taliphakanozturk.wordpress.com
DATA GUARD 11g PROCESS MİMARİSİ
SENKRON REDO TRANSFERİ (SYNC) – SIFIR
VERİ KAYBI (ZERO DATA LOSS)
MRP-Managed Recovery Process
1
LNS-LogWriter Network Service
3
RFS-Remote File Server Process
LSP-Logical Standby Process
1
1
3
1
2
http://taliphakanozturk.wordpress.com
3
2
DATA GUARD 11g PROCESS MİMARİSİ
ASENKRON REDO TRANSFERİ (ASYNC)
MRP-Managed Recovery Process
LNS-LogWriter Network Service
1
RFS-Remote File Server Process
1
LSP-Logical Standby Process
3
1
1
2
http://taliphakanozturk.wordpress.com
2
2
DATA GUARD 11g PROCESS MİMARİSİ
ASYNC – REDO TRANSFERİ YEDEKLENDİĞİNDE
MRP-Managed Recovery Process
LNS-LogWriter Network Service
1
RFS-Remote File Server Process
LSP-Logical Standby Process
1
1
2
1
2
http://taliphakanozturk.wordpress.com
2
REDO TRANSFER PROTECTION MODE
LOG_ARCHIVE_DEST_n için NET_TIMEOUT parametresi
Data Guard 10g default = 180 sn
Data Guard 11g default = 30 sn
http://taliphakanozturk.wordpress.com
PHYSICAL STANDBY - DATA GUARD REDO APPLY
 Physical Standby Database, production (primary) veritabanının
blok-blok kopyasıdır
Redo Apply aktifken, raporlam ve sorgu için read-only modda
açılabilir(Active Data Guard)
 Production (Primary) veritabanına ekstra yük bindirmemek için
backup işlemlerinde kullanılabilir.
 Read-Write modda çalışırken redo transferini kabul
etmez
http://taliphakanozturk.wordpress.com
Veri Bozulmaları ve Kullanıcı Hatalarından Korunma
Standby Site
Primary Site
Standby
Database
Production
Database
İsteğe bağlı gecikmeli Apply

Production (primary) veritabanı değişiklikleri Standby
veritabanında gecikmeli olarak uygulanabilir.

Apply process aynı zamanda log kayıtlarını check ederek log
bozulması olup olmadığı hakkında bilgi verir.
http://taliphakanozturk.wordpress.com
DATA GUARD SNAPSHOT STANDBY (11g)
TEST Veritabanları Olarak Kullanma
 Read-write modda açıp, tekrar physical standby dönüştürülebilir
 Archive loglar yedeklenir ve physical standby a geri dönüldüğünde
apply edilir
DGMGRL> convert database <name> to snapshot standby;
DGMGRL> convert database <name> to physical standby;
http://taliphakanozturk.wordpress.com
LOGICAL STANDBY - DATA GUARD SQL APPLY
 Logical Standby Database açık, aktif ve bağımsız olan
bir veritabanıdır
 Production (Primary) veritabanı ile aynı mantıksal
bilgilere (row) sahiptir
 Redo verileri SQL olarak apply edilirken raporlama
olarak kullanılabilir
 Veritabanı read-write modda açık olabilir. Replica olan
tablolarda değişikliklere izin vermez.
http://taliphakanozturk.wordpress.com
ACTIVE DATA GUARD (11g)
Production veritabanı üzerinden rapor yükünü azaltmak
Production veritabanı üzerinden backup yükünü azaltmak
Real-time raporlama (redo apply devam ederken)
http://taliphakanozturk.wordpress.com
ACTIVE DATA GUARD (11g)
http://taliphakanozturk.wordpress.com
SWITCHOVER & FAILOVER
Switchover
 Planlı role değişimidir
 Tekrar yeni bir veritabanı kurulumu gerektirmez
 OS ve hardware bakımı için kullanılabilir
Failover
 Manuel olarak SQL ile veya basit bir GUI arayüzüyle
aktifleşebilir
Production (Primary) veritabanının plansız bozulması
 Standby veritabanının yeniden oluşturulması gerekir
http://taliphakanozturk.wordpress.com
TEŞEKKÜRLER
Talip Hakan ÖZTÜRK
Bilgisayar Mühendisi
OCE, 10g OCA, 10g/11g OCP
[email protected]
http://taliphakanozturk.wordpress.com
http://taliphakanozturken.wordpress.com