この章では、アプリケーションのパッチまたはアップグレードを適用する必要があり、アクティブなレプリケーション設定が存在する場合の手順を説明します。これらの手順はOracleデータベースに適用されます。
SharePlexレプリケーションがアクティブなシステムでアプリケーションのパッチやアップグレードを適用する前に、以下のトピックを確認してください。
レプリケーション実行中にアプリケーションのパッチまたはアップグレードをOracleデータベースに適用するには、さまざまな方法があります。どの方法を選ぶかは、パッチまたはアップグレードによってどのような変更が加えられるかによって異なります。
パッチ/アップグレードによる変更 | 実行するステップ |
---|---|
パッチ/アップグレードがSharePlexでサポートされていないDDLを適用する場合。SharePlexがサポートするDDLの詳細については、『SharePlexSharePlexリリースノート』を参照してください。 |
以下のいずれかの手順に従って、ソースとターゲットに手動でパッチ/アップグレードを適用します。 |
パッチ/アップグレードが以下のいずれかを行う場合:
|
手動でソースにパッチ/アップグレードを適用してから、SharePlexが変更をターゲットにレプリケートできるようにします。以下の手順に従ってください。 「ソースにパッチを適用してからターゲットにレプリケートページ 注意: この手順は、パッチまたはアップグレードが適用するすべての変更をSharePlexがレプリケートできることを前提としているため、パッチ/アップグレードはターゲットに適用されません。 |
パッチやアップグレードによって、設定ファイルの垂直分割レプリケーションの列パーティションに影響を与える変更が加えられる可能性があります。この手順を実行する際には、以下の点に注意してください。
パッチやアップグレードによってテーブルに加わる操作 : | 対応: |
---|---|
テーブルの列パーティションを満たさない列が追加される | (オプション)パッチまたはアップグレードの適用後、ターゲットテーブルから列を削除します。 |
テーブルの列パーティションに必要な列が追加される | これらの列を設定ファイルのソースとターゲットの列パーティションリストに追加します。 |
テーブルの列パーティションの一部である列が削除される |
これらの列を設定ファイルのソースとターゲットの列パーティションリストから削除します。 |
テーブルの列パーティションにある列の名前が変更される | 設定ファイルのソースおよびターゲット列パーティションリストの列名を変更します。 |
詳細については、垂直分割レプリケーションの設定を参照してください。
これらの手順では、「ソース」システムは以下のいずれかです。
これらの手順では、「ターゲット」システムは以下のいずれかです。
この手順では、SharePlexのコマンドは、使用しているレプリケーション戦略に適用されるすべてのsp_copインスタンスに適用されます(統合レプリケーションのターゲット上のすべてのsp_copプロセスなど)。
すべてのサポート対象プラットフォーム上のOracle
パッチまたはアップグレードにより、SharePlexによってレプリケートされないタイプのDDL変更が行われる場合、この手順を使用します。DDLがサポートされているオブジェクトのリストについては、『SharePlexリリースノート』を参照してください。
この手順を使用して、ターゲットシステムに直接パッチまたはアップグレードを適用する代わりに、Oracleホットバックアップを実行し、ソースシステムからターゲットシステムにパッチまたはアップグレードをコピーします。これは、パッチやアップグレードによってSharePlexレプリケーションではサポートされていないタイプの大規模な変更が行われる場合や、その内容が不明な場合に便利です。
この手順を使用すると、ソースシステムで設定ファイルをアクティブに保つことができます。reconcileコマンドを使用して、以下を特定して削除します。
パッチまたはアップグレードを適用するには:
ソースシステムで、データをターゲットシステムにフラッシュします。このコマンドはPostを停止し、データストリームにマーカーを置いて、ソースデータとターゲットデータ間の同期ポイントを確立します。
sp_ctrl> flush datasource
ここで、datasourceはソースインスタンスのデータソースです。例: o.oraA。
[パッチ/アップグレードによりレプリケートが必要なオブジェクトが追加された場合] 設定ファイルを以下のように編集します(非アクティベーションしないでください)。パッチまたはアップグレードが、分割レプリケーションの列パーティションまたは列条件に影響を与えた可能性があります。詳細については、アクティブな設定ファイルの変更を参照してください。
設定ファイルをコピーします。
sp_ctrl> copy config filename to newname
コピーしたファイルを編集します。
sp_ctrl> edit config newname
ファイルを保存します。
以下のいずれかを実行します。
前のステップでオブジェクトを追加した場合は、新しい設定ファイルをアクティベーションします。
sp_ctrl> activate config newname
元の設定ファイルに変更を加えていない場合は、そのファイルをアクティベーションします。
sp_ctrl> activate config filename
ソースで、ログファイルを切り替え、アーカイブログの最も大きいシーケンス番号を書き留めておきます。
オンプレミスのデータベース:
svrmgr1> alter system switch logfile;
Amazon RDSデータベース:
Amazon RDSプロシージャrdsadmin.rdsadmin_util.switch_logfileを使用します。
ターゲットシステムで、先ほど書き留めたログのシーケンス番号を使用してreconcileコマンドを発行します。名前付きpostキューを使用している場合は、それぞれに対してコマンドを実行します。キュー名がわからない場合は、最初にqstatusコマンドを実行します。
sp_ctrl> qstatus
sp_ctrl> reconcile queue queuename for datasource-datadest seq sequence_number
例: reconcile queue SysA for o.oraA-o.oraA seq 1234
注意: 照合処理は、終了するまでsp_ctrlの制御を保持します。
ターゲットシステムで、分割レプリケーションに必要なクリーンアップを実行します。
ターゲットシステムでPostを開始します。
sp_ctrl> start post
これで2つのインスタンスが同期され、SharePlexはレプリケーションを再開します。
すべてのサポート対象プラットフォーム上のOracle
パッチまたはアップグレードにより、SharePlexによってレプリケートされないタイプのDDL変更が行われる場合、この手順を使用します。DDLがサポートされているオブジェクトのリストについては、『SharePlexリリースノート』を参照してください。
アプリケーションのパッチまたはアップグレードに、SharePlexによってレプリケートされないデータベースへの変更が含まれている場合、この手順を使用してパッチまたはアップグレードを適用します。設定ファイルを非アクティベーションおよび再アクティベーションするために、ソースデータベースへのユーザアクセスを停止することができます。SharePlexがオブジェクト情報を再構築して、パッチまたはアップグレードによって適用された変更を組み込むには、設定ファイルを非アクティベーションする必要があります。設定を再アクティベーションすると、SharePlexはすべてのオブジェクトを再度分析します。パッチまたはアップグレードをターゲットシステムに適用している間、ユーザにソースデータへのアクセスを許可することができます。
パッチまたはアップグレードを適用するには:
ソースシステムで、データをターゲットシステムにフラッシュします。このコマンドはPostを停止し、データストリームにマーカーを置いて、ソースデータとターゲットデータ間の同期ポイントを確立します。
sp_ctrl> flush datasource
ここで、datasourceはソースインスタンスのデータソースです。例: o.oraA。
ソースシステムで、設定を非アクティベーションします。
sp_ctrl> deactivate config filename
[パッチ/アップグレードによりレプリケートする必要があるオブジェクトが追加される場合] ソースシステムで、設定ファイルを編集します。分割レプリケーションを使用している場合は、列パーティションまたは列条件の変更も含まれます。詳細については、アクティブな設定ファイルの変更を参照してください。
sp_ctrl> edit config filename
ソースシステムで、設定ファイルをアクティベーションします。
sp_ctrl> activate config filename
ターゲットシステムでPostを開始します。
sp_ctrl> start post
これで2つのインスタンスが同期され、SharePlexはレプリケーションを再開します。
© ALL RIGHTS RESERVED. 利用規約 プライバシー Cookie Preference Center