この状態の間、SAP HANA リソースの監視はすべて、プライマリーレプリケーションサイトとなるサーバー上の LifeKeeper でリソースが In Service になるまで中断されます。

レプリケーションモードの変更

データベースがセカンダリーレプリケーションサイトで実行されている場合でも、 "hdbnsutil -sr_changemode" コマンドを使用して SAP HANA システムレプリケーションモードを変更できます。

  1. セカンダリーレプリケーションサイトで次のコマンドを実行します。

su - <sid>adm -c "hdbnsutil -sr_changemode --mode=[sync|syncmem|async]"

<sid> は、SAP HANA インストール時に使用した小文字の SAP システム ID で、希望するレプリケーションモード(sync、syncmem、またはasync)を --mode オプションで指定します。このコマンドを実行すると、セカンダリーサイトでデータベースを実行または停止できます。

  1. レプリケーションモードが正常に変更されたことを確認するには、セカンダリーレプリケーションサイトで次のコマンドを実行し、"mode" パラメーターが新しいレプリケーションモードに更新されたことを確認します。

su - <sid>adm -c "hdbnsutil -sr_state"

次の quickCheck 間隔(デフォルトは2分)後、LifeKeeper は変更を自動的に検出し、同等のすべての SAP HANA リソースの情報フィールドを更新して新しいレプリケーションモードを含めます。これは、次のコマンドを使用して HANA リソースの情報フィールドを調べることで確認できます。

/opt/LifeKeeper/bin/ins_list -d <HostName> -t <Tag> -f: | cut -d: -f6 | tr '\002' ':'

<HostName> は、情報を取得するサーバーのホスト名、 <Tag> は、指定されたサーバー上の LifeKeeper の SAP HANA リソースのタグ名(例:HANA-SPS_HDB00)です。

現在保存されているセカンダリーレプリケーションモードは、このコマンドの出力の3番目のフィールドです。

SPS:HDB00:node2/sync:SiteA:node2/logreplay

2 ノードを超える構成の場合、出力は次のようになります。

SPS:HDB00:node2/sync node3/async:SiteA:node2/logreplay node3/logreplay

オペレーションモードの変更

SAP HANA システムレプリケーションでオペレーションモードを変更するには、通常関連するセカンダリーサイトでデータベースを停止し、新しいオペレーションモードでデータベースを再登録し、セカンダリーサイトでデータベースを再起動する必要があります。 このプロセス中に LifeKeeper がセカンダリーサイトのデータベースを自動的に再起動するのを防ぐために、データベースが新しいオペレーションモードで正常に再登録されるまで、HANA リソースの監視を一時停止することをお勧めします。

  1. リソースが現在アクティブ(ISP)になっているサーバーで対応する nomonitor フラグを作成して、HANAリソースの監視を一時停止します。

/opt/LifeKeeper/bin/flg_create -f 'nomonitor_<Tag>'

<Tag> は、そのサーバー上のLifeKeeperのHANAリソースタグです(例:HANA-SPS_HDB00)。このプロセスが完了したら、次のコマンドで nomonitor フラグを削除して、リソースの監視を再開することを忘れないようにしてください。

/opt/LifeKeeper/bin/flg_remove -f 'nomonitor_<Tag>'

警告: メンテナンス操作の実行後にこのフラグを削除しないと、SAP HANAデータベースの障害がLifeKeeperによって検出されなくなります。

  1. 次のコマンドを実行して、バックアップサーバーでSAP HANAデータベースが停止していることを確認します。

su - <sid>adm -c "sapcontrol -nr <HDB Inst#> -function StopSystem HDB"

<HDB Inst#> は、SAP HANAデータベースインスタンスのインスタンス番号です(例:HDB00という名前のインスタンスの場合、インスタンス番号は00です)。

  1. 使用したいレプリケーションモードとオペレーションモードを指定してバックアップサーバーで次のコマンドを実行し、セカンダリーレプリケーションサイトとして再登録します。

su - <sid>adm -c "hdbnsutil -sr_register --name=<SecondarySiteName> --remoteHost=<PrimaryHost> --remoteInstance=<PrimaryInst#> --replicationMode=[sync|syncmem|async] --operationMode=[delta_datashipping|logreplay|logreplay_readaccess]"

<SecondarySiteName> は、セカンダリーレプリケーションサイトを識別するためにSAP HANAシステムレプリケーションで使用されるエイリアス、 <PrimaryHost> は、プライマリーレプリケーションサイトとして現在登録されているサーバーのホスト名、 <PrimaryInst#> はプライマリーレプリケーションサイトのHDBインスタンスのインスタンス番号です。 注記: 新しいレプリケーションモードまたはオペレーションモードで再登録する前に、 "hdbnsutil -sr_unregister" コマンドでセカンダリーサイトを登録解除する必要はありません。

  1. バックアップサーバーが新しいオペレーションモードでセカンダリーレプリケーションサイトとして正常に再登録されたことを確認するには、バックアップサーバーで次のコマンドを実行し、"is secondary/consumer system" が「true」であり、パラメーター"operation mode" が新しいオペレーションモードに更新されていることを確認します。

su - <sid>adm -c "hdbnsutil -sr_state"

  1. バックアップサーバーがセカンダリーレプリケーションサイトとして正常に登録されたら、バックアップサーバーで次のコマンドを実行してデータベースを起動します。

su - <sid>adm -c "sapcontrol -nr <HDB Inst#> -function StartSystem HDB"

<HDB Inst#> は、SAP HANAデータベースインスタンスのインスタンス番号です。

  1. プロセスが完了したら、ステップ1で作成した nomonitor フラグを削除して、LifeKeeperによるHANAリソースの監視を再開します。

/opt/LifeKeeper/bin/flg_remove -f 'nomonitor_<Tag>'

警告: このフラグを削除しないと、SAP HANAデータベースの障害がLifeKeeperによって検出されなくなります。

次のquickCheck間隔(デフォルトは2分)後、LifeKeeperは変更を自動的に検出し、同等のすべてのSAP HANAリソースの情報フィールドを更新して新しいオペレーションモードを含めます。これは、次のコマンドを使用してHANAリソースの情報フィールドを調べることで確認できます。

/opt/LifeKeeper/bin/ins_list -d <HostName> -t <Tag> -f: | cut -d: -f6 | tr '\002' ':'

<HostName> は情報を取得するサーバーのホスト名で、 <Tag> は指定されたサーバー上のLifeKeeperのSAP HANAリソースのタグ名です。(例:HANA-SPS_HDB00)

現在保存されているセカンダリーレプリケーションモードは、このコマンドの出力の 5 番目のフィールドです。

SPS:HDB00:node2/sync:SiteA:node2/logreplay

2 ノードを超える構成の場合、出力は次のようになります。

SPS:HDB00:node2/sync node3/async:SiteA:node2/logreplay node3/logreplay

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

このトピックへフィードバック

送信