3. セッションの概要
弊社では、先日、Yahoo!ニュース トピックス
システムに対して、Oracle Data Guardによる
高可用性の導入を行いました。
このセッションでは、Oracle Data Guardにより
高可用性を実現する方法と、それにより得られた
成果について、事例を交えて説明させて頂きます。
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
3
4. アジェンダ
1. 高可用性を導入したシステムの紹介
2. Data GuardによるDBのBCP
3. 自動フェイルオーバーの仕組み
4. アプリケーション側の追従
5. 導入後のDBシステム全体の可用性
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
4
11. Data Guardとは
• Oracle Databaseのレプリケーション機能
• 1つ以上のStandby DBを構成することが可能
• リアルタイムなデータ連携も可能
• データ保護、災害時のリカバリに適している
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
11
Primary
DB
Standby
DB
Standby
DB
Standby
DB
12. Data Files
Data Guard によるデータ転送
• Primary DBからRedoログが転送される
• Standby Redoログからデータファイルへのリ
カバリが行われる
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
12
Standby
Redo
Redo
Data Files
DB
Instance
DB
Instance
Primary DB Standby DB
Redo転送
リカバリ
同じデータ
13. Data Guard の保護モード
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
13
モード名
Commit時の
Standby Redoへの書込み
Standby DB障害時の
Primary DBの挙動
最大保護モード 完全同期 停止される
最大可用性モード 完全同期 稼動が続く
最大パフォーマンスモード 非同期 稼動が続く
データの保護レベルの設定が可能
Standby
Redo
Data Files
DB
Instance
Primary DB Standby DBRedo転送
リカバリ
14. Data Guard の保護モード
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
14
モード名
Commit時の
Standby Redoへの書込み
Standby DB障害時の
Primary DBの挙動
最大保護モード 完全同期 停止される
最大可用性モード 完全同期 稼動が続く
最大パフォーマンスモード 非同期 稼動が続く
データの保護レベルの設定が可能
Standby
Redo
Data Files
DB
Instance
Primary DB Standby DBRedo転送
リカバリ
採用
15. Data Guard フェイルオーバーの概要
• Standby DBをPrimary DBへ変更して利用可能
• Standby Redoの更新ログは全てリカバリ可能
• 最大可用性モードであればデータロスト無し
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
15
Data Files
Standby
Redo
Redo
Data Files
DB
Instance
DB
Instance
Primary DB Standby DB
リカバリ
Redo転送
16. Data Guard フェイルオーバーの概要
• Standby DBをPrimary DBへ変更して利用可能
• Standby Redoの更新ログは全てリカバリ可能
• 最大可用性モードであればデータロスト無し
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
16
Data Files
Standby
Redo
Redo
Data Files
DB
Instance
DB
Instance
Primary DB Standby DB
リカバリ
DOWN
【対応ステップの概要】
1.リカバリ状況の確認
2.Primary ロールへ変更
3.Databaseをオープン
31. セッションの動作(通常時)
• Primary DBに接続される
• Standby DBに接続される事は無い
Standby DBはOpenされていない為、接続不能。
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
31
Primary DB
(open)
Client Server
Standby DB
(mount)
Primary Site Standby Site
33. セッションの動作(フェイルオーバー後)
• Standby DBに接続される。
• 旧Primary DBは障害復旧後もopenされない。
2重更新防止の為、Brokerがopenを阻む。
Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
33
Primary DB
(open)
Client Server
Standby DB
(open)
Primary Site Standby Site
DOWN