Skip to Content

Oracle データベース・レプリケーションとは?

超相互接続の世界では、データはビジネスとネットワークの生命線です。データの可用性、完全性、信頼性の確保に努める企業にとって、レプリケーションは重要なソリューションとして浮上しています。レプリケーションは、高可用性とディザスタ・リカバリを必要とする企業やネットワーク、または複数の場所にデータを分散する必要がある企業やネットワークにとって特に有益です。Oracle データベースの分野では、レプリケーションはこれらの目標の達成に重要な役割を果たします。この記事では、Oracle データベース・レプリケーションの概念、さまざまなタイプと方法、その仕組み、レプリケーションの実装に使用できるツールについて説明します。

Oracle データベース・レプリケーションについて

Oracleデータベース・レプリケーションとは、データベースの複数のコピーを作成・維持し、ほぼリアルタイムで同期させるプロセスです。これには、ソース・データベースとして知られる 1 つの Oracle データベースから 1 つ以上のターゲット・データベースへのデータのコピーと配布が含まれます。レプリケーションの主な目的は、異なる場所やシステム間でデータの一貫性と可用性を確保することです。実際、データベース・レプリケーションとデータベース・クローニングの違いは、テスト、開発、分析用のデータベースの分離コピーを実稼働データベースに影響を与えずに作成することです。

Oracle レプリケーションのさまざまな種類と方法

Oracle は、特定の要件に適したレプリケーション方法をいくつか提供しています。Oracle で最も一般的に使用されるレプリケーションのタイプは、スナップショット・レプリケーション、マルチマスター・レプリケーション、Oracle GoldenGate レプリケーションです。

スナップショット・レプリケーション

この方法では、ソース・データベースのスナップショットを定期的にキャプチャし、ターゲット・データベースにコピーします。データの変更が頻繁でない状況や、データの一貫性が重要でない状況に適しています。

マルチマスター・レプリケーション

マルチマスター・レプリケーションにより、複数のデータベースがソースとターゲットの両方として機能します。これにより、双方向のデータ・レプリケーションが可能になり、参加するデータベースで行われた変更が他のデータベースに伝播されます。この方法は、分散型更新や同時データ変更を必要とするアプリケーションに便利です。

Oracle GoldenGate レプリケーション

GoldenGate は、異種のシステムやデータベース間でリアルタイムのトランザクション・データ・レプリケーションを可能にする、強力で柔軟なレプリケーション・ソリューションです。GoldenGate は、1 対 1、1 対多、多対 1 などのさまざまなトポロジをサポートし、複雑なレプリケーション要件を満たす柔軟性を提供します。

FlashBlade のテストドライブ

Pure1 のセルフサービス・インスタンスによる FlashBlade の管理を通じて、ネイティブなスケールアウトが可能なファイル/オブジェクト・ストレージの先進的機能をお試しいただけます。

テストドライブを申し込む

Oracle レプリケーションの仕組み

Oracle レプリケーションは、パブリッシャー/サブスクライブ・モデルに基づいて動作します。ソース・データベースはパブリッシャーとして機能し、レプリケートが必要な変更やトランザクションを生成します。サブスクライバーとして機能するターゲット・データベースは、これらの変更を受信して適用し、データをソースと同期させます。

Oracle レプリケーションのコンポーネント

Oracle レプリケーションには、レプリケーション ・プロセスを容易にするために連携するいくつかの主要なコンポーネントが含まれます。

レプリケーション・オブジェクト:これらは、テーブル、ビュー、マテリアル化されたビューなど、レプリケーション用に選択されたデータベース・オブジェクトです。レプリケーション・オブジェクトは、ソース・データベースからターゲット・データベースにレプリケーションするデータを決定します。

レプリケーション・グループ:レプリケーション・グループは、関連するレプリケーション・オブジェクトを含む論理エンティティです。レプリケーションの範囲を定義し、レプリケーション・プロセスの整理と管理を支援します。

レプリケーション・エージェント:レプリケーション・エージェントは、ソース・データベースからターゲット・データベースへのデータ変更の移動を担当します。スナップショット・エージェント、プロパゲーション・エージェント、アプリケーション・エージェントなど、使用するレプリケーション・メソッドによって、レプリケーション・エージェントにはさまざまな種類があります。

レプリケーション・トポロジ:レプリケーション・トポロジは、ソース・データベースとターゲット・データベース間のデータの関係とフローを定義します。さまざまなレプリケーション手法がさまざまなトポロジをサポートし、レプリケーション・アーキテクチャを柔軟に設計できます。

Oracle データベース・レプリケーションの設定方法

Oracle データベースのレプリケーションの設定には、いくつかのステップがあります。

1. 計画と設計

レプリケーション方法、トポロジ、レプリケーションするデータなど、レプリケーションの目的と要件を定義します。また、レプリケーションの頻度(リアルタイムまたは定期的なレプリケーション)も決定する必要があります。

2. ソース・データベースの構成

必要な補足ログを有効にし、データベースがレプリケーション用に適切に構成されていることを確認します。

3. ターゲット・データベースの構成

必要なユーザー、テーブルスペース、レプリケーション・グループを作成して、ターゲット・データベースを準備します。適切なレプリケーション・オブジェクトを設定し、必要なレプリケーション・ルールを定義します。

4. レプリケーション・エージェントの設定

選択したレプリケーション方法に必要なレプリケーション・エージェントをインストールして構成します。ソース・データベースとターゲット・データベース間の通信を確立するようにエージェントを設定します。

5. テストと検証

レプリケーション設定が期待どおりに機能していることを徹底的にテストします。データの一貫性を検証し、ソース・データベースで行われた変更がターゲットデータベースに正しくレプリケートされていることを確認します。

レプリケーションの要件

Oracle データベース・レプリケーションには、次の 2 つの基本的な要件があります。

  • ネットワーク接続: ソース・データベースとターゲット・データベースの間では、信頼性の高いネットワーク接続が不可欠です。レプリケーション・トラフィックに対応するために、十分な帯域幅が必要です。
  • 十分なストレージ:レプリケートされたデータに対応するため、ソースおよびターゲット・データベースに十分なデータ・ストレージ・スペースが必要です。

Oracle レプリケーションの実装方法

Oracle は、必要な要件や機能に応じて、レプリケーションの実装方法を提供します。

Oracle Data Guard:Data Guard は、データベースの同期コピーを維持することで、高可用性とディザスタ・リカバリ・ソリューションを提供します。主にフェイルオーバーやフェイルバックのシナリオに使用されます。

Oracle ストリーム:ストリームは、データのレプリケーションと伝播を可能にするOracle データベースの機能です。これにより、1 つまたは複数の宛先へのデータベース変更のキャプチャ、ルーティング、および配信をリアルタイムで行うことができます。

Oracle GoldenGate:GoldenGate は、異種システムやデータベース間でリアルタイムのデータ移動と変換をサポートする包括的なデータ統合およびレプリケーション・ソリューションです。

ストリームと GoldenGate レプリケーションの違い

Oracle Streams と GoldenGate はデータ・レプリケーション機能を提供しますが、両者の間には顕著な違いがあります。

複雑さ

GoldenGate は、ストリームよりも高度で複雑な機能を提供します。データ変換の柔軟性を高め、競合の検出と解決をサポートし、幅広いデータベースにレプリケーションを提供します。

異種レプリケーション

GoldenGate は、異種のシステムやデータベース間のレプリケーションをサポートするように設計されており、多様な技術環境を持つ組織に最適です。一方、ストリームは主にOracle データベース内のレプリケーションに焦点を当てています。

リアルタイム・データ・キャプチャ

GoldenGate は、リアルタイムのデータキャプチャと伝播に優れており、データ ・レプリケーションに1秒未満の遅延を提供します。ストリームはリアルタイム・レプリケーションもサポートしていますが、遅延がわずかに増加する場合があります。

Oracle データベースのレプリケーションのユースケースと例

Oracle データベースのレプリケーションには、次のようなさまざまなユースケースがあります。

ディザスタリカバリと高可用性

レプリケーションにより、データベースのコピーを遠隔地で容易に利用できるようになり、迅速なフェイルオーバーを可能にし、災害発生時のダウンタイムを最小限に抑えます。

ビジネス・インテリジェンス

データを別々のレポート・データベースに複製することで、レポートおよび分析ワークロードのオフロードが可能になり、本番データベースのパフォーマンスに影響が及ぶことはありません。

テストと開発

レプリケーションは、テスト目的で本番データベースのレプリカを作成するために使用でき、本番環境に影響を与えることなく変更や更新を検証できます。

まとめ

Oracleデータベース・レプリケーションは、高可用性、ディザスタリカバリ、効率的なデータ配布を必要とする企業やネットワークにとって重要な技術です。データベースの同期コピーを作成・維持することで、Oracle データベースのレプリケーションは、複数の場所にわたるデータの一貫性とアクセス性を保証します。スナップショット・レプリケーション、マルチマスター・レプリケーション、Oracle GoldenGate など、さまざまなレプリケーション手法により、特定の要件に基づいて最適なアプローチを選択できます。Oracle レプリケーションを実装することで、データの信頼性、ディザスタ・リカバリ機能、BI やテストなどの重要な運用のサポートを向上させることができます。

データセンターにおける Oracle データベースのレプリケーションをシンプルにしたいとお考えですか? ピュア・ストレージは、オンプレミスとクラウドの両方で Oracle の展開を加速するソリューションを提供しています。

こちらの資料もご覧ください!

01/2025
Maximize Your VMware Environment with Pure Storage
Discover how Pure Storage FlashArray™ delivers better security, performance, and simplicity for VMware VSphere workloads in five key ways.
ソリューションの概要
5 ページ
ご相談・お問い合わせ
ご質問・ご相談

ピュア・ストレージ製品および認定についてのご質問・ご相談を承っております。ご連絡をお待ちしております。

デモのご用命

ライブデモのご用命を承っております。ピュアがいかにしてデータを成果に変えるお手伝いができるかをご説明します。 

ピュア・ストレージ・ジャパン株式会社

〒100-0014 東京都千代田区永田町 2 丁目 10-3 東急キャピトルタワー 12 階

 

一般: info-japan@purestorage.com

メディア: pr-japan@purestorage.com

03-4563-7443(総合案内)

閉じる
このブラウザは現在サポートされていません。

古いブラウザには、セキュリティ・リスクが存在する場合があります。ピュア・ストレージの Web サイトをより快適にご利用いただけるよう、最新のブラウザにアップデートしてください。