Autonomous Databaseでの高速取込みの使用

高速収集では、Internet of Things (IoT)アプリケーションなどのアプリケーションからデータベースへの高頻度の単一行データ挿入の処理が最適化され、データ挿入のパフォーマンスが向上します。

高速収集の目的は、集計に重要な値が含まれている多くの情報データを生成するが必ずしもすべてのACID保証が必要なわけではないアプリケーションをサポートすることです。Internet of Things (IoT)の多くのアプリケーションには、センサー・データ、スマート・メーター・データ、さらにはトラフィック・カメラなどの迅速な「消火と消滅」タイプのワークロードがあります。これらのアプリケーションでは、データは、収集され、その後の分析のために大量にデータベースに書き込まれる場合があります。

高速収集は、通常のOracle Databaseトランザクション処理とはまったく異なります。この処理では、データはログ記録され、データベースに一回書き込まれると(コミットすると)失われることがありません。最大限の収集処理能力を実現するために、通常のOracleトランザクション・メカニズムは無視されます。すべてのデータが実際にデータベースに書き込まれているかどうかは、そのアプリケーションで確認する必要があります。データがデータベースに書き込まれたかどうかを確認するために呼び出すことができる、特別なAPIが追加されました。

高速収集およびこの機能の使用に関連するステップの詳細は、データベース・パフォーマンス・チューニング・ガイド高速収集の使用を参照してください。

また、Autonomous Databaseで高速収集を使用するには、次が必要です:

  • オプティマイザによるヒントの使用可能化:

    Autonomous Databaseで高速収集を使用するには、必要に応じて、セッション・レベルまたはシステム・レベルでoptimizer_ignore_hintsパラメータをFALSEに設定して、オプティマイザがヒントを使用できるようにする必要があります。

    Autonomous Databaseのワークロード・タイプに応じて、システム・レベルでデフォルトでoptimizer_ignore_hintsFALSEに設定される場合があります。詳細は、Autonomous Databaseでのオプティマイザ統計の管理を参照してください。

  • 高速収集用の表の作成:

    「高速収集表の前提条件」には、高速収集の対象となる表の制限が含まれています(指定した特性を持つ表は高速収集を使用できません)。