データ共有ツールでのエラーのトラブルシューティング
この章では、パフォーマンスが低下する問題の原因と問題のトラブルシューティング方法について説明します。
ECPUの増加に伴い、データ共有ツールのライブ共有機能のパフォーマンスは、複雑な問合せの実行中に向上しますか。
いいえ、ありません。このような場合、複雑な実行中の問合せのパフォーマンスを向上させるために、Data Studioを使用して並列度(DOP)を構成する必要があります。
Data Studioを使用した並列度(DOP)の構成
データベース・アクション・インスタンスのライブ共有機能がECPUの増加値で実行される場合、デフォルトでは、複雑な実行中の問合せのパフォーマンスは改善されません。
DOPオプションを使用すると、複雑な実行中の問合せのパフォーマンスを向上させることができます。DOPは、パラレル計画の実行ごとに、単一の文を実行するために使用されるプロセッサの数を設定します。この項では、Data Studioのライブ共有機能を使用してAutonomous Databaseでdegree of parallelism
(DOP)構成オプションを構成する方法について説明します。
この例では、ライブシェア機能を使用し、非圧縮サイズの1Tバイトのテーブルを共有します。
開始する前に、考慮事項がいくつかあります:- DOPの値を構成するオプションは、
admin
によってのみ実行できます。
- データベース・アクション・インスタンスに管理者としてログインし、「管理」で「Resource Managementルールの設定」を選択します。
- デフォルトの同時実行性値およびDOPに注意してください。
- 共有をプロバイダとして作成します。
- シェアをコンシューマとして消費し、シェア上に外部クエリーを作成してクエリーの実行時間を記録します。
- ECPUをプロバイダおよびコンシューマとして現在の値より大きい値に増やし、問合せ実行時間を記録します。
MEDIUM
コンシューマ・グループのDOP
値を構成します。- 同じ共有を使用し、同じ表の問合せ実行時間を記録します。
ADMIN
権限を持つプロバイダとして、ECPU
数およびDOP
値を構成する必要があります。
- 共有をプロバイダとして作成します。
- 「共有の指定」をクリックし、+Create「共有」を選択します。
- 「共有の作成」ウィザードで、「共有の作成」タブの「名前」フィールドに共有の名前を入力します。例: TEST
「説明」フィールドに、共有するデータの説明を入力します。このフィールドはオプションです。
「次」を選択して、「公開詳細」タブに進みます。
- ウィザードの「パブリッシュの詳細表」タブで、「DIRECT CONNECTIONを使用した共有ライブ・データ」を選択します。
「次へ」をクリックします
- ウィザードの「表の選択」タブで、ドロップダウン・メニューからスキーマを選択し、「使用可能な表」から
CUSTOMER
表をドラッグ・アンド・ドロップします。ノート
この例では、大きいサイズのCustomer
という名前の単一の表を共有しています。「次」をクリックして、「共有の作成」ウィザードの「受信者」タブに進みます。
- 「共有の作成」ウィザードの「受信者」タブで、ドロップダウンから
MY_COMPARTMENT
を選択します。 - 「作成」を選択して共有を作成します。
- シェアをコンシューマとして消費し、シェア上に外部クエリーを作成してクエリーの実行時間を記録します。
- プロバイダとして共有を作成したら、プロバイダによって共有されるデータを消費します。
詳細は、共有の消費を参照してください。
- コンシューマとしてログインして、データ共有プロバイダをサブスクライブし、共有のデータにアクセスします。
- データ共有ツールの「プロバイダおよびコンシューマ」ページで、「CONSUME SHARE」タイルをクリックして、「共有の消費」ページを表示します。
- 「共有プロバイダへのサブスクライブ」ドロップダウン・リストをクリックし、「ライブ共有プロバイダへのサブスクライブ」オプションをクリックします。
- 「共有プロバイダの詳細」で、「プロバイダ名」を選択します。この例では、
TPUSER
はプロバイダの名前です。 - 「Provider Settings」ウィザードページの「Subscribe to Share」「Add Shares」パネルの「Available Shares」セクションで「TEST」をクリックし、(>)アイコンをクリックします。
- ツールは、「選択したシェア」セクションにシェアを追加します。「サブスクライブ」をクリックします
TPUSER
共有プロバイダが正常に作成されたことを示すメッセージが表示されます。「データのロード」ページに移動し、「共有」タブが選択されています。TESTSHARE
データ共有ノードを展開して、その中のオブジェクトを表示します。TPUSER.CUSTOMER
共有表をドラッグ・アンド・ドロップして、データ・ロード・ジョブに追加します。- 共有表がデータ・リンク・ジョブに追加されます。このジョブを実行すると、共有されている
CUSTOMER
表の上に新しいCUSTOMER
ビューが作成されます。 - 「起動」をクリックします「クラウド・ストアからリンクを開始」ダイアログ・ボックスが表示されます。「実行」をクリックしますジョブが正常に完了すると、リンク・アイコンが表示されます。
CUSTOMER
ビューが作成されます。 - 「データベース・アクション」→「データ共有」バナーをクリックします。「データベース・アクション」→「起動パッド」で、「開発」タブをクリックし、「SQL」タブをクリックしてSQLワークシートを表示します。
CUSTOMER
表をSQLワークシート領域にドラッグ・アンド・ドロップします。- 使用可能な挿入のタイプを示すダイアログが表示されます。
- 「選択」をクリックして、「適用」をクリックします。
- 「実行」をクリックしますワークシートに表示された自動生成された問合せを表示できます。
- 「問合せ結果」タブに表示される「実行時間」フィールドの問合せ実行時間に注意してください。
- プロバイダとして共有を作成したら、プロバイダによって共有されるデータを消費します。
- ECPUをプロバイダおよびコンシューマとして増やし、問合せの実行時間を記録します。
- プロバイダとしてAutonomous DatabaseインスタンスのECPUを増やし、OCIコンソールからコンシューマを増やします。CPUまたはストレージ・リソースの追加または自動スケーリングの有効化を参照してください。
ノート
自動スケーリングが有効になっていないことを確認してください。この例では、ECPU数を32に増やしました。ECPU数は任意の値にスケール・アップできます。設定およびライセンスの最大ECPU数の詳細は、Autonomous DatabaseでのライセンスおよびOracle Database Editionの表示および更新(ECPUコンピュート・モデル)を参照してください
- 同じ
CUSTOMER
共有の使用と問合せ実行時間の計算を繰り返します。表の問合せ時に変更はありません。
- プロバイダとしてAutonomous DatabaseインスタンスのECPUを増やし、OCIコンソールからコンシューマを増やします。CPUまたはストレージ・リソースの追加または自動スケーリングの有効化を参照してください。
MEDIUM
コンシューマ・グループのDOP値を構成します。ADMIN
権限を持つコンシューマとしてデータベース・アクション・インスタンスにログインします。-
「セレクタ」をクリックし、「管理」で「Resource Managementルールの設定」を選択します。
-
MEDIUM
コンシューマ・グループの同時実行性の制限を8に減らし、「変更の保存」をクリックします。同時実行制限を減らすと、DOPが増加します。
ノート
このステップで設定する同時実行制限は、前提条件で指定したデフォルト値より小さくする必要があります。- ステップのフォローアップ- 並列度オプションを構成したら、シェアを消費するプロセスを繰り返して、シェアの上に外部クエリーを作成し、クエリーの実行時間を記録します。
問合せ実行時間が減少したことがわかります。
サーバーを再起動せずに、同じ複雑なSQL問合せのパフォーマンスがすぐに向上します。
親トピック: データ共有ツール