株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

データベース高可用性 – HA構成とDR構成

Oracle ACEの渡部です。 データベースの高可用性確保のために使用される技術である、HA構成とDR構成について整理しておきます。高可用性では「構成要素の二重化」が重要な鍵ですが、DR構成の方が二重化レベルが高い点を理解してください。

なお、以下の記載では、データベースとして19c以降のOracle Standard Editionを前提にしています。

HA構成とDR構成

19c以降のOracle Standard Editionの高可用性を実現するために主に使用されるのは、HA構成とDR構成です。

HA構成が提供する高可用性とは、端的にいうと「ノードレベルの高可用性」です。インスタンスが起動するActiveノードに障害が発生した場合、Stanbyノードに切り替えることでサービスを継続します。

一方、DR構成が提供する高可用性とは、「拠点レベルの障害を含めたすべての障害に耐えうる高可用性」です。後述しますが、DR構成では、HA構成とは異なり、すべての構成要素が二重化されているため、拠点レベルの障害を含めたすべての障害に耐えることができます。

19c以降のOracle Standard EditionではSE-RACを使用できない

19c以降のOracle Standard EditionではSE-RACを使用できない点に注意してください。

SE-RACの後継ソリューションの最有力はHA構成とDR構成です。詳細は、以下をご確認ください。

Oracle SE-RAC廃止後の後継ソリューション資料公開

簡単+短時間での復旧を助ける技術「フェイルオーバー」

障害発生時の切り替え作業のことを、「フェイルオーバー」と呼びます。HA構成とDR構成では、簡単な操作でフェイルオーバーを実行できるため、障害発生時の切り替え作業をトラブルなく、短時間で実行できます。

HA構成のフェイルオーバーで復旧できない障害

ただし「フェイルオーバー」は魔法のようなモノではなく、タネも仕掛けもあります。フェイルオーバーの実体は、「二重化された構成要素を対象とした、切り替え処理の自動化」です。構成要素が二重化されていることを前提にしていますので、二重化されていない構成要素に関する障害には対応できません。すなわち、フェイルオーバーで復旧できる障害もあれば、復旧できない障害もあるわけです。

上記の繰り返しとなりますが、HA構成が提供する高可用性は、「ノードレベルの高可用性」に過ぎませんから、フェイルオーバーで復旧できる障害はノード障害のみです。HA構成でノード障害以外の障害が発生した場合、フェイルオーバーでは復旧できません

DR構成ではフェイルオーバーで原則すべての障害から復旧可能

一方、DR構成が実現する高可用性は、「拠点レベルの障害を含めたすべての障害に耐えうる高可用性」ですから、フェイルオーバーですべての障害から復旧できます

例えば、ストレージ破損、データベース破損のいずれの場合でも、DR構成ではフェイルオーバーするだけで復旧が可能です。

この違いの理由は、構成要素ごとの二重化状況にあります。

HA構成で二重化されているのはノード(コンピュート)だけです。 一方、DR構成ではすべての構成要素が二重化されています。これにより極めて高い耐障害性を実現できるわけです。

ただし、Oracle Standard EditionのDR構成には注意すべき点があります。「フェイルオーバーを実行すると更新ロスが発生する」という点です。

フェイルオーバーを実行すると更新ロスが発生する理由は、Oracle Standard EditionのDR構成においてプライマリ→スタンバイへの変更を伝搬する方法が、ファイル単位、いわば「まとめ送り」であるためです。まとめ送りの頻度を増やす(送信間隔を短くする)ことで更新ロスの量を軽減可能ですが、完全に排除することはできません。

なお、通常の運用や、計画切り替え(スイッチオーバー)では更新ロスは発生しません。更新ロスが発生するのは、フェイルオーバー実行のみです。

これまでにご説明したことをまとめると、以下の表のようになります。

以下の点をご理解下さい。

  • HA構成
    • フェイルオーバーを用いた復旧で対応できる障害は、ノード障害のみ
    • ノード障害以外の障害が発生した場合、障害に応じた復旧作業が必要(フェイルオーバーでは復旧できない)
  • DR構成
    • すべての障害について、フェイルオーバーで復旧可能
    • ただし、フェイルオーバーを実行すると更新のロスが発生する
      • 補足: 通常の運用や、計画切り替え(スイッチオーバー)では更新ロスは発生しない

Oracle Standard EditionでDR構成を実現できるDbvisit Stanby

Oracle Standard EditionでDR構成を実現するには、Dbvisit Stanbyを使用します。

Dbvisit Standby は歴史が長く、全世界および日本での導入実績も多数ある製品で、安心してご利用いただけます。 2022年4月時点での国内での最新バージョンはDbvisit 10.1.0 です。

コーソルでは、以下のような点でお困りのお客様にDbvisit Standbyをお勧めしています。

  • Oracle 災害対策環境を低コストで実現したい
  • Oracle Database Standard EditionでData Guard相当の機能を実現したい
  • YDC社 Standby Expressの後継製品を探している
  • カスタムスクリプトで実装した基本スタンバイを止めたい

東京フード株式会社様のDbvisit Standby採用事例

東京フード様の課題はハードウェア障害が起きても業務継続できることでした。他社はHAクラスタを提案する中、弊社ではHAクラスタの弱点であるディスク障害が発生しても業務継続が可能な災害対策用環境、ならびに環境を簡単に構築・運用できるDbvisit Standbyをご提案し、採用いただきました。

「ハードウェア障害が起きても業務継続できる」点を重要視いただき、東京フード株式会社様にDbvisit Standbyを採用いただきました。 これは、構成要素が完全に二重化されているDR構成(Dbvisit Standby)の強みです。

HA構成とDR構成を組み合わせる

理解のしやすさから、HA構成とDR構成を対比的に捉えて説明しましたが、両者は組み合わせて使用することも可能です。

以下の記事では、Oracle SEHAとDbvisit Standbyを組み合わせたHA構成とDR構成を組み合わせるやり方について説明しています。

DbvisitのOracle SEHA対応 (Oracle SE HA+DR構成)

なぜコーソルからDbvisit Standbyを購入すべきなのか

コーソルはDbvisit Stanbyの一次代理店で、Dbvisit Standbyの製品販売を行います。 加えて、Dbvisitの導入およびサポートを行います。

コーソルのDbvisit Standby販売など

SIer様、販社様がDbvisit Standbyを販売および導入することも可能です。

コーソルのOracle DatabaseおよびDbvisit Standbyの技術力は日本随一です。

コーソルからDbvisit Standbyを購入いただけると、Dbvisit Partner of the Year Award 2021受賞、認定資格Dbvisit Standby Certified Associate取得者数12名、ORACLE MASTER Platinum 単年取得者数7年連続No.1(2014年度~2020年度)、計9冊のOracle関連書籍執筆という指標に裏付けされた高い技術力により責任もって製品を導入いたします。また、導入後も品質の高い製品サポートをご提供いたします。

Dbvisit Partner of the Year Award 2021受賞

販売数 国内No.1!Dbvisit Partner of the Year Award 2021を受賞しました

総勢12名のエンジニアが認定資格Dbvisit Standby Certified Associateを取得

Dbvisitに関わる総勢12名のエンジニアが認定資格Dbvisit Standby Certified Associateを取得しました!

Dbvisitに関する技術的な知見をセミナーおよび技術ブログで発信

Dbvisit関連ブログ記事を多数公開

Dbvisit関連ブログ記事一覧

多数のOracle関連書籍を執筆

ORACLE MASTER Platinum取得者数 No.1

  • 単年度ORACLE MASTER Platinum取得者数7年連続No.1

7年連続ORACLE MASTER Platinum取得者数No.1! Oracle Certification Award 2020

社員のエンジニア教育に尽力

コーソルは、社員のエンジニア教育に多くのリソースを投下しています。主に以下の取り組みを行っています。

  • 資格取得推進(受験料の会社負担など)
  • 社内セミナーの定期的な実施
  • 社内検証環境の整備

db tech showcase Tokyo 2019 コーソルのエンジニア育成セッション 発表骨子と資料の公開 #dbts2019

セキュリティ施策を徹底

  • 専門部署(コンプライアンス推進室)を設定し、セキュリティ施策を徹底
  • プライバシーマーク取得 : 2007年6月
  • ISMS (ISO 27001) 取得 : 2007年10月

Oracle DatabaseのDBAサービスを提供可能

Dbvisit Standbyと併せて使用される、Oracle Databaseについても製品販売、製品サポート、製品の導入を行います。また、リモート回線経由でスポット的なDBA実務を行うリモートDBAサービス、コンサルティングやベンダコントロールを含めたOracle Databaseプロフェッショナルサービスを時間制で提供する時間制DBAサービスも提供しています。

リモートDBAサービス

コーソルのDbvisitサービス

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ