Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Active Data Guard diffs from 11gR2 to 19c
Search
oracle4engineer
PRO
February 09, 2021
Technology
1.8k
2
Share
Active Data Guard diffs from 11gR2 to 19c
(Active) Data Guardの11g Release 2から19cまでの改良差分です。
oracle4engineer
PRO
February 09, 2021
More Decks by oracle4engineer
See All by oracle4engineer
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.7k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.8k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.7k
Oracle Database Gold Image
oracle4engineer
PRO
1
120
Oracle Cloud Infrastructure:2026年5月度サービス・アップデート
oracle4engineer
PRO
1
270
Oracle Database セキュリティ【暗号化・マスキング編】
oracle4engineer
PRO
0
73
Oracle Databaseセキュリティ【アクセス制御編】
oracle4engineer
PRO
0
67
Oracle Databaseセキュリティ【監査・評価編】
oracle4engineer
PRO
0
74
Other Decks in Technology
See All in Technology
AI時代から振り返るTerraform drift運用の歴史 / AI Age Reflections on the History of Terraform Drift Operations
aeonpeople
0
610
Cloud Run のアップデート 触ってみる&紹介
gre212
0
260
Javaコミュニティをもっと楽しむための9箇条
takasyou
0
750
Strands Agents超入門
kintotechdev
1
150
はじめてのDatadog
kairim0
0
240
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
450
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
170
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
1
480
Diagnosing performance problems without the guesswork
elenatanasoiu
0
130
先取りMaven4 ~16年ぶりのメジャーアップデート、その進化とは?~
ogiwarat
0
110
AI駆動開発でなんでもハンズオン環境をつくってみた
yoshimi0227
0
180
Kiro CLI v2.0.0がやってきた!
kentapapa
0
230
Featured
See All Featured
Side Projects
sachag
455
43k
The Language of Interfaces
destraynor
162
26k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
My Coaching Mixtape
mlcsv
0
140
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
180
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
330
Transcript
Oracle Database 19c Active Data Guard 11g Release 2以降の改良 日本オラクル株式会社
日下部明 2020年9月4日
Safe harbor statement 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とする ものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することを確約 するものではないため、購買決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリース、時期及び価格については、弊社の裁量により決定され、変 更される可能性があります。 Copyright ©
2020, Oracle and/or its affiliates
Oracle Database 19c Active Data Guard Oracle Database 11g Release
2から19cまでの改良点 • Maximum Availability Architecture (MAA)概観 • Data Guardフィジカル・スタンバイの動作原理 • REDO転送モード • リアルタイム・カスケーディング • Far SYNCスタンバイ • DMLリダイレクト • 複数インスタンスREDO適用 Copyright © 2020, Oracle and/or its affiliates
Maximum Availability Architecture 各階層を保護する機能の組み合わせで実現 ネットワーク接続: Oracle Net Services • 接続フェイルオーバー
• トランザクション自動再実行 レプリケーション: Data Guard/Golden Gate • 破損ブロックの自動修復(Active Data Guard) Computeノード: Real Application Clusters • Computeの障害 Storage: Automatic Storage Management • Storageの障害 • データ破損の自動修復 物理バックアップ: Recovery Manager • Oracle自身が管理するバックアップ 4 RMAN バックアップ ASM RAC Active Data Guard / GoldenGate Oracleクライアント 4 RMAN バックアップ ASM RAC Oracle Net Services
Data Guardフィジカル・スタンバイの動作原理 「REDO転送サービス」と「適用サービス」の2つから構成される Copyright © 2020, Oracle and/or its affiliates
プライマリ・データベース (レプリケーション元) スタンバイ・データベース (レプリケーション先) oracle oracle nss/tt Oracleサーバー・プロセス REDOログ 送信プロセス REDOログ・バッファ rfs REDOログ 受信プロセス オンライン REDOログ・ ファイル スタンバイ REDOログ・ ファイル lgwr ログ・ライター・ プロセス pr リカバリ・プロセス データファイル REDO転送サービス 適用サービス
Data Guardフィジカル・スタンバイの動作原理 Copyright © 2020, Oracle and/or its affiliates プライマリ・データベース
(レプリケーション元) スタンバイ・データベース (レプリケーション先) oracle oracle nss/tt Oracleサーバー・プロセス REDOログ 送信プロセス REDOログ・バッファ rfs REDOログ 受信プロセス オンライン REDOログ・ ファイル スタンバイ REDOログ・ ファイル lgwr ログ・ライター・ プロセス pr リカバリ・プロセス データファイル REDO転送サービス 適用サービス 同期/非同期、最大保護/最大可用性/最大パフォーマンスという のはREDO転送サービスの挙動の設定 Data Guard / Active Data Guardというのは OPEN MODEと適用サービスの設定
Data GuardのREDO転送モード REODO転送モードはプライマリ・データベースのCOMMIT発行時の挙動の違い SYNC AFFIRM (同期) • RFSからのCOMMIT ACKを待つ。 •
RFSはスタンバイREDOログ・ファイルに書き込み完了し たらCOMMIT ACKを返す。 SYNC NOAFFIRM (同期、準同期、と呼ぶこともある) • RFSからのCOMMIT ACKを待つ。 • RFSはスタンバイREDOログ・ファイルに書き込み開始し たらCOMMIT ACKを返す。 • SYNC AFFIRMよりもレイテンシーが小さい • Fast SYNCと呼ぶこともある。 ASYNC (非同期) • RFSの応答を待たずにCOMMIT処理継続。 Copyright © 2020, Oracle and/or its affiliates nss rfs COMMIT ACK nss rfs tt rfs COMMIT ACK プライマリ スタンバイ 12.1~
リアルタイム・カスケーディング Data Guardの多段構成 11g Release 2まで:中間段(カスケーディング・スタンバイ)は受信したREDOログはスタンバイ・REDOログ・ファイルに 記録するが、後段にはアーカイブREDOログ・ファイルにコピーしてからアーカイブREDOログ・ファイルを転送していた。 12c Release 1から:中間段(カスケーディング・スタンバイ)は受信したREDOログをスタンバイ・REDOログ・ファイルに
記録したらすぐに後段に転送できるようになった(リアルタイム・カスケーディング)ので、多段階にわたる転送遅延を小さくで きるようになった。 Copyright © 2020, Oracle and/or its affiliates スタンバイ REDOログ・ ファイル アーカイブ REDOログ・ ファイル オンライン REDOログ・ ファイル REDOログ・バッファ スタンバイ REDOログ・ ファイル プライマリ (レプリケーション元) カスケーディング・スタンバイ (中間段) ターミナル・スタンバイ (最終段) 12.1~ リアルタイム・カスケーディング ~11.2 アーカイブされるまで転送されない
Far SYNCスタンバイ(遠隔同期スタンバイ) – REDO中継専用の中間段 リアルタイム・カスケーディング 12c Release 1でリアルタイム・カスケーディングとともにFar SYNCスタンバイが実装された。 Far
SYNCスタンバイは「データファイルをもたないデータベース」で、REDOログを中継する機能だけを持っている。ハード ウェア・リソースが少なくて済む。 SYNC転送はCOMMIT時にACK待ちの待機が発生するため、長距離伝送では実用的ではない。Far SYNCスタンバ イをプライマリの近距離に配置し、プライマリ・データベースとFar SYNCスタンバイ間をSYNC転送にする。これによりデータ ロストのリスクを下げつつ、遠距離にスタンバイ・データベースを持つことが可能になる。 Copyright © 2020, Oracle and/or its affiliates スタンバイ REDOログ・ ファイル アーカイブ REDOログ・ ファイル オンライン REDOログ・ ファイル REDOログ・バッファ スタンバイ REDOログ・ ファイル プライマリ (レプリケーション元) Far SYNCスタンバイ (中間段) ターミナル・スタンバイ (最終段) 比較的近距離でSYNC転送 遠距離はASYNC転送 近距離 遠距離
Active Data Guard DMLリダイレクト スタンバイ・データベースでDMLを発行可能 Oracle Database 19c Active Data
Guardのスタンバイ・データベースでDML を発行可能になった。 スタンバイ・データベースで発行したDMLはプライマリ・ データベースにリダイレクトされて実行される。 プライマリ・データベースで実行されたDMLがスタンバイ・ データベースに伝搬されると、スタンバイ・データベースの セッションから更新された内容が見えるようになる。 遅延が大きいため高頻度のDMLは想定していない。 10 REDO転送 (1) DML発行 (2) DMLリダイレクト (3) DML実行 (4) REDO転送 (5) 更新が 見える プライマリ READ WRITE スタンバイ READ ONLY
マルチ・インスタンスREDO適用 スタンバイ・データベースがRACの場合 Oracle Database 12c Release 2 Active Data Guardのスタンバイ・データベースがRAC
の場合に、マルチ・インスタンスREDO適用によりREDO 適用スループットを上げることができる。ただし組み合わせ 可能な機能に制限がある。 11 プライマリ スタンバイ REDO APPLY REDO転送 プライマリ READ WRITE スタンバイ READ ONLY 0 200 400 600 800 1000 1 Instance 2 Instances 4 Instances 8 Instances Standby Apply Rate MB/s
マルチ・インスタンスREDO適用とイン・メモリ機能の併用 Active Data Guardでの機能の組み合わせの制限緩和 Oracle Database 12c Release 2 •
組み合わせ可能、ただしどちらか排他 • ADGスタンバイ + Database In-Memory • ADGスタンバイ + マルチ・インスタンスREDO適用 Oracle Database 19c • ADGスタンバイ + Database In-Memory + マル チ・インスタンスREDO適用 12 プライマリ スタンバイ REDO APPLY REDO転送 Database In-Memory プライマリ READ WRITE スタンバイ READ ONLY
リリースごと 12c Release 1 • Fast SYNC • リアルタイム・カスケーディング •
Far SYNC 12c Release 2 • ADGスタンバイがRACの場合に複数インスタンスで REDO適用 • ADGスタンバイでIn-Memoryが使用可能 18c • 複数インスタンスのREDO Applyでブロック・チェンジ・ トラッキングがサポートされる 19c • ADGスタンバイ+複数インスタンスREDO適用+In- Memory • DMLリダイレクト Copyright © 2020, Oracle and/or its affiliates STANDBY_DB_PRESERVE_STATES
None