Chat now with support
Chat with Support

SharePlex 11.4 - インストールおよびセットアップガイド

このガイドについて このガイドで使用される表記規則 OracleソースへのSharePlexのインストールと設定
Oracle向けSharePlexプレインストールチェックリスト SharePlexインストーラのダウンロード Install SharePlex on Linux and UNIX(LinuxとUNIXへのSharePlexのインストール レプリケーションのためのOracle環境のセットアップ Oracleから異なるターゲットタイプへのレプリケーションを設定する Oracle向けクラウドホスト型データベースのインストールとセットアップ リモートキャプチャ向けインストールとセットアップ HAクラスタ向けインストールとセットアップ Oracle向け一般SharePlexデモ Oracle向け高度なSharePlexデモ データベース・セットアップ・ユーティリティ Oracleのインストールに関する問題の解決
ソースおよびサービスとしてのPostgreSQLデータベースへのSharePlexのインストールとセットアップ
PostgreSQL向けSharePlexのインストール前のチェックリスト PostgreSQL向けSharePlexインストーラのダウンロード ソースとしてのPostgreSQL向けLinuxへのSharePlexのインストール PostgreSQLからサポートされているターゲットタイプへのレプリケーションの設定 PostgreSQL向けクラウドホスト型データベースのインストールとセットアップ PostgreSQL向けリモートキャプチャのインストールとセットアップ PostgreSQL高可用性クラスタへのSharePlexのインストール 論理レプリケーションを使用した高可用性のPostgreSQL Azure Flexible ServerでのSharePlexの設定 PostgreSQL向けの汎用SharePlexデモ PostgreSQL用の高度なSharePlexデモ PostgreSQLのデータベースセットアップ PGDB as a Service向けデータベースセットアップ pg_hint_plan拡張機能のインストール PostgreSQLのインストールに関する問題の解決
DockerコンテナへのSharePlexのインストール SharePlexユーザのセキュリティグループへの割り当て インストールの問題の解決 SharePlexのアンインストール 高度なインストーラオプション rootとしてのSharePlexのインストール SharePlexでインストーラされるアイテム

SharePlex Oracleクラスタサポートの概要

SharePlexOracleクラスタサポートの概要

SharePlexは、Oracle Clusterwareクラスタハードウェアおよびソフトウェアと統合することで、データキャプチャの高可用性を維持し、ターゲットへのレプリケーションを中断しません。SharePlexを実行しているノードに障害が発生した場合、またはメンテナンスのためにクラスタから取り外す必要がある場合、クラスタソフトウェアによって別のサーバでSharePlexを起動できます。SharePlexの起動と停止はクラスタを通じて制御されます。

これらの説明は、クラスタソリューションがクラスタのドキュメントに従ってすでにインストールされ、テストされ、機能していることを前提としています。クラスタのインストールに固有の追加手順が必要になる場合があります。

以下の図は、Oracle RACクラスタにインストールされたSharePlexを示しています。

 

OracleクラスタでのSharePlexのセットアップ

OracleクラスタでのSharePlexのセットアップ

以下の手順で、OracleクラスタでSharePlexをセットアップします。

重要! これらの説明は、クラスタのインストールとセットアップのうち、クラスタでのSharePlexのセットアップに関連する部分をカバーします。使用しているプラットフォームの完全な手順については、Oracleのドキュメントを参照してください。

クラスタの設定

該当する場合は、ソースクラスタとターゲットクラスタで以下の手順を実行します。

  1. クラスタの1つのノードで、SharePlexの静的アプリケーション仮想IPVIPアドレスを作成します。このVIPは、SharePlexが実行されるノードをポイントする必要があります。このノードは、プライマリノードに障害が発生した場合にセカンダリノードにフェイルオーバします。

    注意:
    • 特定のプラットフォームでの仮想IPアドレスの作成についての詳細は、Oracleのドキュメントを参照してください。
    • VIPはすべてのノードで一貫したホスト名を確立します。
    • クラスタソフトウェアはVIPをSharePlexサーバにマップし、フェイルオーバ時に移行します。
    • あるいは、このマッピングは、両方のノードの/etc/hostsファイルUnixとLinuxの場合のホストエイリアスとして行うこともできます。これらのエイリアスは、SharePlexのユーザプロファイルにエクスポートされ、SharePlexの設定パラメーターで使用されます。

    例: 123.456.0.78 splex

  2. SharePlexが各ノードのデータベースへの接続に使用するTNSエイリアスを作成します。クラスタの各ノードで同じエイリアスを使用します。ロードバランスをオフに設定し、フェイルオーバをオンに設定します。次などを考慮します。

ノード1:

	ora_a_sp =
       	(DESCRIPTION =
       	(ADDRESS_LIST =
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC1)(PORT = 1521))
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC2)(PORT = 1521))
        	)
        	(LOAD_BALANCE = OFF)
        	(FAILOVER = ON)
        	  (CONNECT_DATA =
		  (SERVER = DEDICATED)
        	  (SERVICE_NAME = ora_a)
		  (INSTANCE_NAME = ora_a1)
        	  )
		)

 

ノード2:

	  ora_a_sp =
       	(DESCRIPTION =
       	(ADDRESS_LIST =
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC2)(PORT = 1521))
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC1)(PORT = 1521))
        	)
        	(LOAD_BALANCE = OFF)
        	(FAILOVER = ON)
        	  (CONNECT_DATA =
		  (SERVER = DEDICATED)
        	  (SERVICE_NAME = ora_a)
		  (INSTANCE_NAME = ora_a2)
        	  )
		)

注意: TNSエイリアスは、ローカルインスタンス名に優先するグローバル接続情報を確立し、SharePlexが、設定の再アクティベーションを必要とせずにフェイルオーバインスタンスに接続できるようにします。SharePlexは、設定ファイルから正しいOracleインスタンスを識別します。

  1. UNIXとLinuxのみフェイルオーバ時にSharePlexが起動する予定の各ノードで、oratabファイルにTNSエイリアスを追加します。

    全ノード:

    ora_a:/u01/app/oracle/product/11.2.0/dbhome_1:N
    ora_a_sp:/u01/app/oracle/product/11.2.0/dbhome_1:N
  2. クラスタ内のOracleインスタンスのORACLE_HOMEがそれぞれ異なる場合は、各ノードとDNSネームサーバ該当する場合oratabファイルを編集して、実際のORACLE_HOMEパスの代わりにシンボリックリンクを使用します。

    SID:/path_to_symbolic_link:N

クラスタへのSharePlexのインストール

クラスタでは、SharePlexはUnixとLinuxにインストールされています。

UnixとLinuxにインストールするには:

LinuxやUnixの場合、ベストプラクティスは、SharePlexの変数データと製品のディレクトリを、各ノードではなく、共有ドライブに置くことです。この構成により、SharePlexのより効率的なフェイルオーバと、より高速なアップグレードが可能になります。

これらのディレクトリをクラスタの両ノードにローカルにインストールする場合は、次のようにしてください。

  • SharePlexインスタンスを同じポート番号と同じパス名でインストールします。セカンダリノードにインストールするとき、一時的な変数データディレクトリを指定し、インストール後に削除します。あるいは、共有ドライブを変数データディレクトリに使用し、各ノードでSharePlexをインストールするときにそのディレクトリを指定します。この手順で正しい変数データディレクトリが使用されるようSharePlexを設定します。
  • インストーラからORACLE_SIDの入力を求められたら、TNSエイリアスを指定します。
  • 詳細については、Oracleデータベース向けLinux/UnixへのSharePlexのインストールを参照してください。
データベースセットアップの実行

SharePlexのインストール後、データベース・セットアップ・ユーティリティを実行します。以下はクラスタに適用されます。

  • ソースクラスタ: データベースセットアップを実行し、接続タイプにTNSエイリアスを指定します。
  • ターゲットシステムまたはターゲットクラスタ: データベースセットアップを実行し、接続タイプにTNSエイリアスを指定します。ただし、ホットバックアップをターゲットに入力する場合を除きます。ホットバックアップをターゲットに入力する場合は、今はデータベースバックアップを実行しないでください。データベースセットアップはアクティベーションの手順で実行します。
  • 詳細については、Oracleのデータベースセットアップを参照してください。
SharePlexライセンスの永続化

変数データディレクトリに共有ドライブを使用している場合、プライマリノードに追加したライセンスキーは、他のすべてのセカンダリノードにも適用されます。ローカルの変数データディレクトリを使用する場合は、splex_add_keyユーティリティを使用して、セカンダリノードにもライセンスをインストールする必要があります。

SharePlex環境パラメーターの設定

該当する場合は、ソースクラスタおよびターゲットクラスタで以下の手順を実行します。

VIPエイリアスとSharePlex変数データディレクトリを指すようにSharePlex環境を設定します。

  • SP_SYS_HOST_NAMEは、いずれかのプロセスで名前ルックアップが発行されたときに、ローカルシステム名よりもVIPエイリアスの方が優先するようSharePlexに指示します。これにより、sp_ctrlコマンドが正しいホストこの場合はクラスタ名に向けられ、フェイルオーバ時にSharePlexが適切に移行することが保証されます。
  • SP_SYS_VARDIRは、共有ディスクにインストールした変数データディレクトリをポイントします。これはアクティブな変数データディレクトリです。SP_SYS_VARDIRを設定することで、フェイルオーバ後も現在のレプリケーション環境が引き続きSharePlexによって使用されることが保証されます。

UNIXとLinuxで環境を設定するには:

EXPORT SP_SYS_HOST_NAME="splex"

SP_SYS_PRODDIR=/home/shareplex

SP_SYS_VARDIR="/app/shareplex/vardir"

SharePlexの設定

SharePlexのレプリケーションを指示する設定ファイルを作成するとき、次のように実際のORACLE_SIDではなくTNSエイリアスを指定します。

ソースクラスタからキャプチャするには:

ファイルのo.datasource行にTNSエイリアスを指定します。これは設定ファイルの最初の行です。

次などを考慮します。

datasource:o.ora_a_sp

ターゲットクラスタにポストするには:

ルーティングマップの宛先にTNSエイリアスを指定します。

例えばオブジェクトの指定にワイルドカードを使うことを想定:

expand hr.%     hr.%    inst_c@ora_b_sp
レプリケーションのアクティベーション

ソースとターゲットクラスタ該当する場合を設定すると、ソースデータのコピーをスタンドアロンターゲットまたはクラスタ化されたターゲットに入力できるようになります。レプリケーションは、ソースデータベース上でユーザが行ったトランザクション変更の追跡を続けます。Oracle固有のコピー方法のいずれかを使用して、アクティブなソースからのレプリケーションをアクティベーションします。詳細については、『SharePlex管理ガイド』の「本番稼働環境でのレプリケーションのアクティベーション」にある手順を参照してください。

SharePlexをクラスタソフトウェアに追加する

SharePlexをクラスタソフトウェアのリソースとして組み込み、クラスタのフェイルオーバルーチンに含めて、フェイルオーバ時に他のアプリケーションと一緒に移行するようにします。これにより、クラスタソフトウェアによってsp_copプロセスが採用ノード上で開始されるようになります。これには、少なくとも、フェイルオーバを処理するためにSharePlexの起動スクリプトとSharePlexのクラスタスクリプトの作成が含まれます。

注意:
  • sp_copプログラムは、クラスタソフトウェアが開始する唯一のプロセスです。sp_copプロセスは、他のSharePlexプロセスを開始できる必要があります。sp_copを除くすべてのSharePlexプロセスは、sp_ctrlインターフェイスを通して制御できます。
  • sp_copをコマンドインターフェイスで起動または停止しないでください。クラスタソフトウェアによってsp_copの再起動が試行されます。sp_copを停止する必要がある場合は、クラスタソフトウェアのコマンドを使用してください。
  • できれば、SharePlexとOracleを単一のグローバルクラスタパッケージに設定してください。SharePlexとOracleを同じパッケージに統合することで、パッケージのいずれかのコンポーネントに障害が発生した場合、クラスタソフトウェアが適切な順序でSharePlexとOracleを起動および停止することができます。SharePlexの前にOracleが起動するように設定します。

  • 起動スクリプトおよびクラスタスクリプトの作成については、SharePlex プロフェッショナルPSOサービスをご利用ください。
システムメンテナンス

SharePlexが同じ環境にフェイルオーバするためには、クラスタ内のいずれかのノードでオペレーティングシステムに対して行った変更またはアップグレードはクラスタ内のすべてのノードに実装する必要があることをシステム管理者が理解していることを確認してください。

Oracle向け一般SharePlexデモ

基本的なSharePlexデモOracle用

内容

 

  • この章では、SharePlexレプリケーションの基本をデモします。このデモは、Oracleソースからサポートされているターゲットデータベースまで、UnixまたはLinux上で実行できます。

    注意:

    • これらのデモはデータベースを使用する場合のものです。ファイルやメッセージングコンテナへのレプリケーションはサポートされていません。
    • これらは単なるデモです。本番稼働環境への展開を行う根拠として使用しないでください。お使いの環境にレプリケーションを正しく実装するには、『SharePlexインストールおよびセットアップガイド』および『SharePlex管理ガイド』の手順に従ってください。
    • デモで使用するコマンドの詳細については、『SharePlexリファレンスガイド』を参照してください。
    • このデモでは、SharePlexがソースシステムとターゲットシステムに完全にインストールされ、インストール前後のセットアップ手順が実行されていることを前提としています。

    学習内容

    • 設定をアクティベーションする方法
    • SharePlexが、ソースシステムからターゲットシステムへスムーズにレプリケートする方法
    • SharePlexが、大規模なトランザクションを迅速かつ正確にレプリケートする方法
    • SharePlexが、ターゲットシステムが利用できない場合に、データをキューに入れる方法
    • SharePlexが、ターゲットシステムが復旧したとき、停止していたところから再開する方法
    • SharePlexが、プライマリインスタンス中断後に回復する方法
    • SharePlexがOracleのTRUNCATEコマンドを複製する方法
    • SharePlexが同期を確認し、同期していない行を修正する方法
    • 名前付きキューを使用して、異なるテーブルの処理を並列Postプロセスに分散させる方法
  • デモのための事前の作業

    基本的なデモを行う前に、以下のものを用意してください。

    デモで使用するテーブル

    ソースシステムのsplex.demo_srcをターゲットシステムのsplex.demo_destにレプリケートします。これらのテーブルはデフォルトでSharePlexスキーマにインストールされますこのデモでは「splex。お使いのSharePlexスキーマはこれとは異なることがあります。これらのテーブルが存在することを確認します。

    デモテーブルの説明。
    列名 データ型 Null?
    NAME varchar2(30)  
    ADDRESS verchar2(60)  
    PHONE varchar2(12)

     

    INSERTスクリプト

    • splex.demo_srcテーブルに500行を挿入してコミットするinsert_demo_srcというSQLスクリプトを作成します。このスクリプトは、複数のデモで実行します。
    • 名前付きpostキューのデモを使用する場合は、splex.demo_destテーブルに500行を挿入してコミットするinsert_demo_destというSQLスクリプトを作成します。このスクリプトは、複数のデモで実行します。
    Related Documents

    The document was helpful.

    Select Rating

    I easily found the information I needed.

    Select Rating