データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

OracleGoldenGate12cリリース3-新機能ParallelReplicat

Parallel Replicatは、Oracle®GoldenGate12cリリース3(12.3.0.1)で導入された新機能の1つです。 Parallel Replicatは、複数の並列マッパーとスレッドを使用して、ユーザーがデータを環境にすばやく読み込むことができるように設計されています。

Parallel Replicatとは何ですか?

Parallel Replicatは、Oracleデータベース用の非常にスケーラブルな適用エンジンであり、適用ワークロードを自動的に並列化し、トランザクション間の依存関係を考慮に入れることができます。 Parallel Replicatは、データベースの外部で依存関係の計算と並列処理を実行することにより、IntegratedReplicatのすべての利点を提供します。トレイルファイルの読み取りとマッピングを並列化し、大規模なトランザクションをすばやく適用する機能を提供します。依存関係の計算、マッピングの並列処理、および適用はデータベースの外部で実行され、別のサーバーにオフロードできます。このプロセスでは、トランザクションの整合性が維持されます。

さらに、SPLIT_TRANS_RECS パラメータは、大きなトランザクションを論理的に小さな部分に分割して、並列に適用します。依存関係も管理および維持されます。

並列レプリケーションアーキテクチャ

次の画像は、ParallelReplicatアーキテクチャを示しています。

OracleGoldenGate12cリリース3-新機能ParallelReplicat セルコマンドの結果を一覧表示する

画像ソース:https://bit.ly/2wsPZVv

このアーキテクチャは、単一の証跡ファイルを読み取ることから始まりますが、読み取り(マッパー)と書き込み(アプライヤー)のための複数のレーンを備えたより広い道路を提供します。並列レプリカは、すべてのトランザクションがキーの依存関係(主キー(PK)、外部キー(FK)、および一意キー(UK))に基づいて順序付けられることを示します。これは、データベース内で依存関係と書き込みが行われるIntegratedReplicatとの大きな違いです。

さらに、Parallel Replicatは、次のいずれかのモードで実行するように構成できます。

  • 統合モード: これは、リーダーとライターがParallel Replicatの統合モードでデータベースの外部にないことを除いて、以前のバージョンのIntegratedReplicatに似ています。このモードでも、データベースの内部を使用してプロセスを管理します。

  • 非統合モード: このモードでも、Replicatは並行して実行されますが、完全にデータベースの外部にあります。

並列複製キー機能

以下の機能は、ParallelReplicatの鍵です。

  • IntegratedReplicatよりも最大5倍高速です。
  • 単一の大規模なトランザクションを並行して適用するオプションを提供します。
  • 単一の大きなトランザクションを並列化できます。大規模なトランザクションをより高速に並列処理し、大規模なトランザクションを並列化しながら依存関係を考慮します。
  • SPLIT_TRANS_RECSを使用して処理を制御できます パラメータ。トランザクションの分割サイズ(レコード単位)を指定します。デフォルトは100,000です。
基本的なParallelReplicatパラメーター

ParallelReplicat処理で使用できる次のパラメーターを使用できます。

MAP_PARALLELISM :マッパーの数を設定します。このパラメーターは、証跡ファイルの読み取りに使用されるスレッドの数を制御します。最小値は1です 、最大値は100です 、デフォルト値は2

APPLY_PARALLELISM :アプライヤーの数を設定します。このパラメーターは、変更を適用するために使用されるターゲットデータベース内の接続の数を制御します。デフォルト値は4です 。

MIN_APPLY_PARALLELISM and MAX_APPLY_PARALLELISM :並列処理の適用機能は自動調整されます。最小値と最大値を設定して、Replicatが並列処理を自動的に調整する範囲を定義できます。デフォルトはありません。このパラメータをAPPLY_PARALLELISMと同時に使用しないでください。 パラメータ。

SPLIT_TRANS_REC :大規模なトランザクションを特定のサイズの断片に分割し、並行して適用する必要があることを指定します。ピース間の依存関係は引き続き尊重されます。このパラメータはデフォルトで無効になっています。

統合されていないParallelReplicatをadminclientに追加する

統合されていないParallelReplicatをadminclientに追加するには、次の手順を実行します。

  1. 次のコマンドを入力して、adminclientを開きます。

     $ cd $OGG_HOME/bin
     $ bin> ./adminclient
    
  2. 次のコマンドを入力して、ServiceManagerデプロイメントソースに接続します。

     adminclient> connect https://<host>:<port> deployment <deploment> as <security user> password <password>
    
  3. 次のコマンドを入力して、ParallelReplicatプロセスを作成します。

     adminclient> add replicat <group name>, integrated, parallel, exttrail <trail name> checkpointtable ggadmin.ggcheckpoint
    
  4. 次のコマンドを入力して、パラメータファイルを編集します。

     adminclient> edit params <replicat name>
    
  5. 次のコマンドを入力して、ParallelReplicatプロセスを開始します。

     adminclient> start replicat <replicat name>
    

Replicatが作成されると、関連する管理サービスに自動的に表示されます。

Replicatの起動後、リーダー(マッパー)とライター(アプライヤー)に指定したスレッドの数がレポートファイルに表示されます。

サンプルパラメータファイル

次のコードは、ParallelReplicatのサンプルパラメータファイルです。

replicat REP1
userid ggadmin, password ****
INSERTUPDATES
REPERROR(1, DISCARD)
MAP_PARALLELISM 2
MIN_APPLY_PARALLELISM 2
MAX_APPLY_PARALLELISM 8
SPLIT_TRANS_RECS 100
MAP *.*, TARGET  *.*;
結論

GoldenGateは、さまざまなタイプのデータベースまたはプラットフォーム間で異種レプリケーションを提供するOracleの優れたレプリケーションツールです。Oracleは、ParallelReplicatを使用してGoldenGateテクノロジーに追加の利点を追加しました。

Parallel Replicatは、トランザクションを並列に適用してシステムパフォーマンスを向上させるReplicatの新しいバリアントです。 Parallel Replicatは、データベースの外部で依存関係の計算と並列処理を実行しながら、IntegratedReplicatのすべての利点を提供します。すべての証跡ファイルを並行して読み取り、マッピングし、Oracle Databaseversions 11g(11.2.0.4)以降で大規模なトランザクションを迅速に適用する機能を提供します。


  1. データベース管理者向けの新しいOracle19c機能

    Oracle®Databaseバージョン19cでは、多数の新機能と改善された機能が導入されました。 はじめに Oracle 19cは、Oracle Database 12cリリース2製品ファミリの最後であり、長期的なサポートがあります。 Linux®、Windows®、Solaris®、HP /UX®、AIX®プラットフォーム、およびOracleCloudで使用できます。 Oracle 19cは、すべての運用および分析ワークロードに対して最高のパフォーマンス、スケーラビリティ、信頼性、およびセキュリティ機能をお客様に提供します。 機能 データベース管理者(DBA)のタスクを簡単にする新機能

  2. 新しい iPhone 7 から期待できる 7 つのこと

    待望の iPhone 7 が正式に世界に公開されるまで、あと 12 時間もかかりません。したがって、ほとんどの「ギズモフリーク」やリンゴ愛好家は、その新機能を知りたがっていることは間違いありません。その前身であるiPhone 6は、「曲がり」や拡張可能なメモリなどの基本機能の欠如など、いくつかの問題に悩まされていました.それにもかかわらず、これは世界を支配する1つのガジェットであり、それを否定することはできません.そのため、これまでの世代とどのような機能が異なるのか知りたい場合は、iPhone 7 に搭載される可能性が高い最も際立った新機能をいくつか紹介します。 ストレージ ブースト 拡