データ共有ツールでのエラーのトラブルシューティング

この章では、パフォーマンスが低下する問題の原因と問題のトラブルシューティング方法について説明します。

ECPUの増加に伴い、データ共有ツールのライブ共有機能のパフォーマンスは、複雑な問合せの実行中に向上しますか。

いいえ、ありません。このような場合、複雑な実行中の問合せのパフォーマンスを向上させるために、Data Studioを使用して並列度(DOP)を構成する必要があります。

Data Studioを使用した並列度(DOP)の構成

データベース・アクション・インスタンスのライブ共有機能がECPUの増加値で実行される場合、デフォルトでは、複雑な実行中の問合せのパフォーマンスは改善されません。

DOPオプションを使用すると、複雑な実行中の問合せのパフォーマンスを向上させることができます。DOPは、パラレル計画の実行ごとに、単一の文を実行するために使用されるプロセッサの数を設定します。この項では、Data Studioのライブ共有機能を使用してAutonomous Databaseでdegree of parallelism (DOP)構成オプションを構成する方法について説明します。

この例では、ライブシェア機能を使用し、非圧縮サイズの1Tバイトのテーブルを共有します。

開始する前に、考慮事項がいくつかあります:
  • DOPの値を構成するオプションは、adminによってのみ実行できます。
前提条件:
  • データベース・アクション・インスタンスに管理者としてログインし、「管理」「Resource Managementルールの設定」を選択します。
  • デフォルトの同時実行性値およびDOPに注意してください。
Data Studioを使用して並列度を構成し、複雑な実行中の問合せのパフォーマンスを向上させるには、次のことを実行します。
  • 共有をプロバイダとして作成します。
  • シェアをコンシューマとして消費し、シェア上に外部クエリーを作成してクエリーの実行時間を記録します。
  • ECPUをプロバイダおよびコンシューマとして現在の値より大きい値に増やし、問合せ実行時間を記録します。
  • MEDIUMコンシューマ・グループのDOP値を構成します。
  • 同じ共有を使用し、同じ表の問合せ実行時間を記録します。
ノート

ADMIN権限を持つプロバイダとして、ECPU数およびDOP値を構成する必要があります。
「データベース・アクション」起動パッドで、「セレクタ」をクリックし、「Data Studio」ツール・スイートから「データ共有」ツールを選択します。
  1. 共有をプロバイダとして作成します。
    1. 「共有の指定」をクリックし、+Create「共有」を選択します。
    2. 「共有の作成」ウィザードで、「共有の作成」タブの「名前」フィールドに共有の名前を入力します。例: TEST


      createshare.pngの説明が続きます

      「説明」フィールドに、共有するデータの説明を入力します。このフィールドはオプションです。

      「次」を選択して、「公開詳細」タブに進みます。

    3. ウィザードの「パブリッシュの詳細表」タブで、「DIRECT CONNECTIONを使用した共有ライブ・データ」を選択します。


      publishdetails.pngの説明が続きます

      「次へ」をクリックします

    4. ウィザードの「表の選択」タブで、ドロップダウン・メニューからスキーマを選択し、「使用可能な表」からCUSTOMER表をドラッグ・アンド・ドロップします。


      selecttables.pngの説明が続きます

      ノート

      この例では、大きいサイズのCustomerという名前の単一の表を共有しています。

      「次」をクリックして、「共有の作成」ウィザードの「受信者」タブに進みます。

    5. 「共有の作成」ウィザードの「受信者」タブで、ドロップダウンからMY_COMPARTMENTを選択します。
      mycompartment.pngの説明が続きます

    6. 「作成」を選択して共有を作成します。


      provideshare.pngの説明が続きます

  2. シェアをコンシューマとして消費し、シェア上に外部クエリーを作成してクエリーの実行時間を記録します。
    1. プロバイダとして共有を作成したら、プロバイダによって共有されるデータを消費します。

      詳細は、共有の消費を参照してください。

    2. コンシューマとしてログインして、データ共有プロバイダをサブスクライブし、共有のデータにアクセスします。
    3. データ共有ツールの「プロバイダおよびコンシューマ」ページで、「CONSUME SHARE」タイルをクリックして、「共有の消費」ページを表示します。
    4. 「共有プロバイダへのサブスクライブ」ドロップダウン・リストをクリックし、「ライブ共有プロバイダへのサブスクライブ」オプションをクリックします。


      subscribe-share.pngの説明が続きます

    5. 「共有プロバイダの詳細」で、「プロバイダ名」を選択します。この例では、TPUSERはプロバイダの名前です。


      tpuser.pngの説明が続きます

    6. Provider Settings」ウィザードページの「Subscribe to Share」「Add Shares」パネルの「Available Shares」セクションで「TEST」をクリックし、(>)アイコンをクリックします。


      add-share.pngの説明が続きます

    7. ツールは、「選択したシェア」セクションにシェアを追加します。「サブスクライブ」をクリックします
    8. TPUSER共有プロバイダが正常に作成されたことを示すメッセージが表示されます。「データのロード」ページに移動し、「共有」タブが選択されています。


      drag-drop-share.pngの説明が続きます

    9. TESTSHAREデータ共有ノードを展開して、その中のオブジェクトを表示します。TPUSER.CUSTOMER共有表をドラッグ・アンド・ドロップして、データ・ロード・ジョブに追加します。
    10. 共有表がデータ・リンク・ジョブに追加されます。このジョブを実行すると、共有されているCUSTOMER表の上に新しいCUSTOMERビューが作成されます。
    11. 「起動」をクリックします「クラウド・ストアからリンクを開始」ダイアログ・ボックスが表示されます。「実行」をクリックしますジョブが正常に完了すると、リンク・アイコンが表示されます。CUSTOMERビューが作成されます。
    12. 「データベース・アクション」→「データ共有」バナーをクリックします。「データベース・アクション」→「起動パッド」で、「開発」タブをクリックし、「SQL」タブをクリックしてSQLワークシートを表示します。


      consumer.pngの説明が続きます

    13. CUSTOMER表をSQLワークシート領域にドラッグ・アンド・ドロップします。
    14. 使用可能な挿入のタイプを示すダイアログが表示されます。
    15. 「選択」をクリックして、「適用」をクリックします。


      select.pngの説明が続きます


      consumer-drag.pngの説明が続きます

    16. 「実行」をクリックしますワークシートに表示された自動生成された問合せを表示できます。


      query-execution.pngの説明が続きます

    17. 「問合せ結果」タブに表示される「実行時間」フィールドの問合せ実行時間に注意してください。
  3. ECPUをプロバイダおよびコンシューマとして増やし、問合せの実行時間を記録します。
    1. プロバイダとしてAutonomous DatabaseインスタンスのECPUを増やし、OCIコンソールからコンシューマを増やします。CPUまたはストレージ・リソースの追加または自動スケーリングの有効化を参照してください。
      ノート

      自動スケーリングが有効になっていないことを確認してください。

      この例では、ECPU数を32に増やしました。ECPU数は任意の値にスケール・アップできます。設定およびライセンスの最大ECPU数の詳細は、Autonomous DatabaseでのライセンスおよびOracle Database Editionの表示および更新(ECPUコンピュート・モデル)を参照してください

    2. 同じCUSTOMER共有の使用と問合せ実行時間の計算を繰り返します。表の問合せ時に変更はありません。
  4. MEDIUMコンシューマ・グループのDOP値を構成します。
    1. ADMIN権限を持つコンシューマとしてデータベース・アクション・インスタンスにログインします。
    2. 「セレクタ」をクリックし、「管理」「Resource Managementルールの設定」を選択します。

    3. MEDIUMコンシューマ・グループの同時実行性の制限8に減らし、「変更の保存」をクリックします。同時実行制限を減らすと、DOPが増加します。


      resource.pngの説明が続きます

    ノート

    このステップで設定する同時実行制限は、前提条件で指定したデフォルト値より小さくする必要があります。
  5. ステップのフォローアップ- 並列度オプションを構成したら、シェアを消費するプロセスを繰り返して、シェアの上に外部クエリーを作成し、クエリーの実行時間を記録します。

    問合せ実行時間が減少したことがわかります。

サーバーを再起動せずに、同じ複雑なSQL問合せのパフォーマンスがすぐに向上します。