実践可能なインサイト

ニュース・レポートに基づいて実装可能な実用的なインサイトをJSON形式で受け取ることができます。これらのインサイトを使用して、監視対象リソースに関するタスクをさらに自動化できます。たとえば、CPUを増やし、容量インサイトに基づくメモリーを増やし、SQLインサイト情報に基づく問合せを追加して、データベース問合せを最適化できます。

アクショナブルなインサイトの作成

アクショナブル・インサイトを作成するには、「操作インサイト」メニューから「管理」に移動し、「アクション可能なインサイト」をクリックします。これにより、Actionable Insights管理ページがロードされます。 アクション可能なインサイト管理ページ
  1. 「実用的なインサイトの作成」ボタンをクリックして、「実用的なインサイトの作成」スライドアウトを開きます。実用的なインサイトの作成
  2. 名前、説明、コンパートメントを入力し、子コンパートメント、頻度(毎時、毎日または毎週)を含める必要があるかどうかを選択します。週次処理可能なインサイトでは、実行可能なインサイトが生成されて送信される曜日を選択します。
  3. 受信するインサイトを選択します。
    • 日次および週次の実用的なインサイト
      インサイト カテゴリ Description
      新規最高値 キャパシティ計画 先週記録された新規の高使用率レベルに達したリソース。
      大幅な変更 キャパシティ計画 使用量の増減が前週比+/- 25%を超えるリソース。
      データベース別のSQLの低下 SQLインサイト 様々なインサイトに基づく劣化を伴うデータベース・リスト
      データベース別のSQL詳細の低下 SQLインサイト 平均レイテンシ変更による最大の低下があったSQLリスト。
      SQL ID別低下計画変更 SQLインサイト 先週のデータベース・インスタンス全体で平均レイテンシが低下した(推定データベース時間による)変更を計画します。
      無効化ストームがあるデータベース SQLインサイト 無効化率による無効化ストームがある上位データベース
      カーソル共有の問題があるデータベース SQLインサイト 過剰なハード解析CPU時間によるカーソル共有の問題がある上位データベース
      カーソル共有の問題があるSQL SQLインサイト 過剰なハード解析CPU時間によるカーソル共有の問題がある上位50 SQL
    • 毎時実行可能なインサイト
      インサイト カテゴリ 説明
      突然の1時間パフォーマンス低下 SQLのインサイト 過去1時間以内に大幅な突然のパフォーマンス低下が発生したSQL文を識別します。
      計画変更による1時間の突然の低下 SQLのインサイト SQL実行計画の変更によるパフォーマンスの低下を識別します。
      24時間低下トレンド SQLのインサイト 平均レイテンシが24時間にわたって段階的または一貫性のある低下を示しているSQL文を追跡します。
      高いI/O待機時間 SQLのインサイト I/O操作の待機にかなりの時間を費やしているSQL文(ディスク読取り)。
      高い非I/O待機時間 SQLのインサイト ディスクI/Oに関連しない待機時間が長いSQL文が発生しています。これには、ロック、ラッチ、その他の同時実行性およびアプリケーション関連の待機が含まれます。
      スマート・スキャンのI/O削減 SQLのインサイト Exadataのスマート・スキャン・テクノロジの効率を測定します。

      計算: smartscanIOSavingsPct = (1 - (io_interconnect_bytes / physical_read_bytes)) * 100

      実行ごとのスマート・スキャンI/O実績MB SQLのインサイト SQL文の実行ごとに、ストレージ・セルからデータベース・サーバーに転送された実際のデータ量(MB)を計算します。

      値が小さいほど効率が高くなります。

      優先順位付けロジック SQLのインサイト SQLは、dbTimeSecsによってランク付けされます(消費されたデータベース時間の合計)。

      値が大きいほど、システム全体への影響が大きくなります。

  4. 適切な通知サービス・トピックを選択します。または、「新規トピックの作成」をクリックして新しいトピックを作成することもできます。これにより、Ops Insightsの「新規トピックの作成」セクションに移動します。
  5. すべての情報を入力して確認したら、「アクショナブル・インサイトの作成」をクリックします。アクショナブル・インサイトがアクショナブル・インサイト管理ページに表示されるようになりました。

アクショナブルなインサイトによる追加アクション

メンテナンスはすべての実用的なインサイトにとって重要なアクティビティであり、実行できるメンテナンス・アクションのリストを次に示します。
アクショナブル・インサイトの有効化/無効化
  1. 「管理」ページで、有効または無効にする処理可能なインサイトを選択します。
  2. 「アクション」メニュー・ボタンをクリックし、「無効化」または「再有効化」を選択します。
  3. 確認ポップアップで「無効化」または「再有効化」ボタンをクリックします。
リソースを移動
  1. 「管理」ページから、別のコンパートメントに移動するアクション可能なインサイトを選択します。
    ノート

    アクション可能なインサイトを別のコンパートメントに変更すると、レポートのスコープ内にあるリソースは変更されません。レポートは新しいコンパートメントにのみ変更されます。
  2. 「アクション」メニュー・ボタンをクリックし、「リソースの移動」ボタンを選択します。
  3. 「リソースの移動」ポップアップで、アクション可能なインサイト・リソースの新しいコンパートメントを選択し、「リソースの移動」ボタンをクリックします。
アクショナブルなインサイトの編集
  1. 処理可能なインサイト・リソースを編集するには、管理ページで編集するインサイトを検索し、垂直省略記号をクリックして、「処理可能なインサイトの編集」をクリックします。
  2. スライドアウト・メニューで行われる変更を実行します。
  3. すべての変更が完了したら、「変更の保存」ボタンをクリックします。
タグの追加
  1. アクション可能なインサイトにタグを追加するには、管理ページで編集するインサイトを探し、垂直省略記号をクリックして、「タグの追加」をクリックします。
  2. ボタンをクリックして標準タグのインポートを行うか、タグ名、キーおよび値を入力して標準タグを手動で追加できます
  3. すべてのタグが追加されたら、「タグの適用」ボタンをクリックします。

サンプル・ペイロード

次に、アクショナブル・インサイトのサンプルJSONペイロードを示します:
  • データベースの新製品サンプル:
    {
      "newHighsDb": [
        {
          "opsiId": "ocid1.opsidatabaseinsight.oc1..qazxswed7zr6rfvbgt6yhnmjui6asdf4ikmjuy5xdogv5rfvbgtyhnmjuiko",
          "tenantId": "ocid1.tenancy.oc1..tgbnhyujmj4ato2edcvfr7lbh5a3f46wsxcderf7yhnmju7ikmnj6bs2r6gtr",
          "compartmentId": "ocid1.compartment.oc1..dhrftgyh2qwertyuiopas7yhnbgtrfvc2ujmnhytg5qazxswedcvfrtgb",
          "resourceId": "ocid1.autonomousdatabase.oc1.abwsxcderf7d5sncqtlnfak4eynlmedcvfrtgbnsdwwuhjm5iuytrewqasdf",
          "displayName": "db name 01",
          "resourceValue": 101.0,
          "resourceMetric": "STORAGE",
          "projectedUtilization": 102.0
        }
      ]
    }
  • データベースの大きな変更のサンプル:
    {
      "bigChangesDb": [
        {
          "opsiId": "ocid1.opsidatabaseinsight.oc1..qazxswed7zr6rfvbgt6yhnmjui6asdf4ikmjuy5xdogv5rfvbgtyhnmjuiko",
          "tenantId": "ocid1.tenancy.oc1..tgbnhyujmj4ato2edcvfr7lbh5a3f46wsxcderf7yhnmju7ikmnj6bs2r6gtr",
          "compartmentId": "ocid1.compartment.oc1..dhrftgyh2qwertyuiopas7yhnbgtrfvc2ujmnhytg5qazxswedcvfrtgb",
          "resourceId": "ocid1.autonomousdatabase.oc1.phx.abwsxcderf7d5sncqtlnfak4eynlmedcvfrtgbnsdwwuhjm5iuytrewqasdf",
          "displayName": "db name 01",
          "resourceValue": 101.0,
          "resourceMetric": "STORAGE",
          "projectedUtilization": 102.0
        }
      ]
    }
  • データベースごとの劣化SQLのサンプル:
    {
      "degradingSqlByDb": [
        {
          "opsiId": "ocid1.opsidatabaseinsight.oc1..qazxswed7zr6rfvbgt6yhnmjui6asdf4ikmjuy5xdogv5rfvbgtyhnmjuiko", 
          "tenantId": "ocid1.tenancy.oc1..tgbnhyujmj4ato2edcvfr7lbh5a3f46wsxcderf7yhnmju7ikmnj6bs2r6gtr",
          "compartmentId": "ocid1.compartment.oc1..dhrftgyh2qwertyuiopas7yhnbgtrfvc2ujmnhytg5qazxswedcvfrtgb",
          "resourceId": "ocid1.autonomousdatabase.oc1.phx.abwsxcderf7d5sncqtlnfak4eynlmedcvfrtgbnsdwwuhjm5iuytrewqasdf",
          "displayName": "db name 01",
          "invalidationStormCount": "6",
          "cursorSharingDuplicatesSqlCount": "2",
          "avgDailySqlCount": "104",
          "avgActiveSessions": "8.51",
          "degradingSqlCount": "1",
          "newSqlCount": "23"
        },
         {
          "opsiId": "ocid1.opsidatabaseinsight.oc1..qazxswed7zr6rfvbgt6yhnmjui6asdf4ikmjuy5xdogv5rfvbgtyhnmjuiko2",
          "tenantId": "ocid1.tenancy.oc1..tgbnhyujmj4ato2edcvfr7lbh5a3f46wsxcderf7yhnmju7ikmnj6bs2r6gtr",
          "compartmentId": "ocid1.compartment.oc1..dhrftgyh2qwertyuiopas7yhnbgtrfvc2ujmnhytg5qazxswedcvfrtgb2",
          "resourceId": "ocid1.autonomousdatabase.oc1.phx.abwsxcderf7d5sncqtlnfak4eynlmedcvfrtgbnsdwwuhjm5iuytrewqasdf2",
          "displayName": "db name 02",
          "invalidationStormCount": "7",
          "cursorSharingDuplicatesSqlCount": "2",
          "avgDailySqlCount": "105",
          "avgActiveSessions": "8.52",
          "degradingSqlCount": "2",
          "newSqlCount": "24"
        }
      ]
    }
  • 無効化ストーム・サンプルが最も高いデータベース:
    {
      "databaseWithHighestInvalidationStorms": [
        {
          "opsiId": "ocid1.opsidatabaseinsight.oc1..qazxswed7zr6rfvbgt6yhnmjui6asdf4ikmjuy5xdogv5rfvbgtyhnmjuiko",
          "tenantId": "ocid1.tenancy.oc1..tgbnhyujmj4ato2edcvfr7lbh5a3f46wsxcderf7yhnmju7ikmnj6bs2r6gtr",
          "compartmentId": "ocid1.compartment.oc1..dhrftgyh2qwertyuiopas7yhnbgtrfvc2ujmnhytg5qazxswedcvfrtgb",
          "resourceId": "ocid1.autonomousdatabase.oc1.phx.abwsxcderf7d5sncqtlnfak4eynlmedcvfrtgbnsdwwuhjm5iuytrewqasdf",
          "displayName": "db name 01",
          "avgDailySqlCount": "222.50",
          "invalidationStormCount": "8",
          "invalidationAvgPct": "59.79",
          "invalidationMaxPct": "74.05"
        }
      ]
    }
  • カーソル共有による最も影響を受けるデータベースの重複サンプル:
    {
      "mostImpactedDatabaseByCursorSharingDuplicates": [
        {
          "opsiId": "ocid1.opsidatabaseinsight.oc1..qazxswed7zr6rfvbgt6yhnmjui6asdf4ikmjuy5xdogv5rfvbgtyhnmjuiko",
          "tenantId": "ocid1.tenancy.oc1..tgbnhyujmj4ato2edcvfr7lbh5a3f46wsxcderf7yhnmju7ikmnj6bs2r6gtr",
          "compartmentId": "ocid1.compartment.oc1..dhrftgyh2qwertyuiopas7yhnbgtrfvc2ujmnhytg5qazxswedcvfrtgb",
          "resourceId": "ocid1.autonomousdatabase.oc1.phx.abwsxcderf7d5sncqtlnfak4eynlmedcvfrtgbnsdwwuhjm5iuytrewqasdf",
          "displayName": "db name 01",
          "cursorSharingDuplicatesSqlCount": "33",
          "duplicateSqlMaxCount": "9",
          "duplicateSqlCpuParseSecs": "1.634"
        }
      ]
    }
  • カーソル共有の問題による上位SQLのサンプル:
    {
      "topSqlByCursorSharingIssues": [
        {
          "opsiId": "ocid1.opsidatabaseinsight.oc1..qazxswed7zr6rfvbgt6yhnmjui6asdf4ikmjuy5xdogv5rfvbgtyhnmjuiko",
          "tenantId": "ocid1.tenancy.oc1..tgbnhyujmj4ato2edcvfr7lbh5a3f46wsxcderf7yhnmju7ikmnj6bs2r6gtr",
          "compartmentId": "ocid1.compartment.oc1..dhrftgyh2qwertyuiopas7yhnbgtrfvc2ujmnhytg5qazxswedcvfrtgb",
          "resourceId": "ocid1.autonomousdatabase.oc1.phx.abwsxcderf7d5sncqtlnfak4eynlmedcvfrtgbnsdwwuhjm5iuytrewqasdf",
          "displayName": "db name 01",
          "sqlId": "0t73f1234u7q9",
          "cpuTimeSecs": "662.731"
        }
      ]
    }