パラレル・レプリケーション使用時のアップグレード
パラレル・レプリケーションが有効でないデータベースから、自動パラレル・レプリケーションが有効なデータベースへのオンラインまたはオフラインのアップグレードを実行できます(コミット依存性が無効になっている場合となっていない場合があります)。自動パラレル・レプリケーション値の設定の詳細は、Oracle TimesTen In-Memory DatabaseリファレンスのReplicationApplyOrdering属性を参照してください。
ここからは、オフライン・アップグレードが必要となるシナリオとともに、追加の考慮事項を説明します。
パラレル・レプリケーションに関する考慮事項
パラレル・レプリケーションを使用するホストをアップグレードする際は、次の考慮事項に留意してください。
-
パラレル・レプリケーションを有効にしないアクティブ・スタンバイ・ペアを考慮します。インスタンスを
22.1
リリースにアップグレードし、自動パラレル・レプリケーション(ReplicationApplyOrdering
属性がデフォルト値の0
)を使用するには、アクティブ・スタンバイ・ペアのアップグレードに適した手順を実行します。詳細は、アクティブ・スタンバイ・ペア・レプリケーションを使用したアップグレードの実行を参照してください。 -
キャッシュ・グループがなく、自動パラレル・レプリケーションが有効になっているアクティブ・スタンバイ・ペア(
ReplicationApplyOrdering
属性の値が0
)を考えてみます。インスタンスを22.1
リリースにアップグレードして、コミット依存性が無効になっている自動パラレル・レプリケーション(ReplicationApplyOrdering
属性の値が2
)を使用するには、アクティブ・スタンバイ・ペアのオンライン・メジャー・アップグレード用の手順を使用します。詳細は、アクティブ・スタンバイ・ペアのオンライン・メジャー・アップグレードを参照してください。ReplicationApplyOrdering
属性の値は、データベースをリストアする前に、0
から2
に変更する必要があります。たとえば:ttMigrate -r "DSN=master2;ReplicationApplyOrdering=2;ReplicationParallelism=2; LogBufParallelism=4" master2.bak
ノート:
同じアクティブ・スタンバイ・ペアのオンライン・メジャー・アップグレード手順を使用すれば、
ReplicationApplyOrdering=2
のレプリケーション・スキームを持つデータベースを、ReplicationApplyOrdering=0
のデータベースにアップグレードできます。コミット依存性を無効にした自動パラレル・レプリケーションでは、キャッシュ・グループなしの非同期アクティブ・スタンバイ・ペアのみがサポートされます。詳細は、Oracle TimesTen In-Memory Databaseレプリケーション・ガイドのパラレル・レプリケーションの構成を参照してください。
-
ReplicationParallelism
属性が1
よりも大きく設定されているが、ReplicationApplyOrdering
属性の値が異なるデータベース間ではレプリケートできません。
オフライン・アップグレードが必要なシナリオ
次のシナリオの場合、オフライン・アップグレードを使用する必要があります。
-
自動パラレル・レプリケーション環境から、
ReplicationParallelism
属性の値によって示されるように異なるトラック数を持つ別の自動パラレル・レプリケーション環境へ移行する場合。 -
メジャー・リリース間(たとえば、
18.1
から22.1
)の移動で、非同期ライトスルー・キャッシュ・グループを使用する場合。 -
18.1
における非同期ライトスルーを使用した通常のレプリケーションから、22.1
における非同期ライトスルーを使用した自動パラレル・レプリケーションへ移行する場合。
オフライン・アップグレードには、ttMigrateを使用した別のメジャー・リリースへの移動で説明されている手順を使用します。あるいは、一方をアップグレードし、ttRepAdmin -duplicate -recreate
コマンドを使用して新規データベースを作成できます。