コネクタのトラブルシューティング

トラブルシューティング情報を使用して、コネクタ・ハブの操作中に発生する可能性がある一般的な問題を識別して対処します。

データが移動されない

コネクタを使用したデータの移動に関する問題のトラブルシューティング

コネクタはデータを移動していません。コネクタの例は、Connector Hubのシナリオを参照してください。

原因: データが存在しません

ソースには、コネクタのソース構成の問合せに一致するデータが含まれていません。

データがソースに存在するかどうかを確認するには、次のいずれかを実行します。

修正: コネクタの更新

ソース・サービスの構成を変更して、存在するデータを指定してください。コネクタの更新を参照してください。

原因: サービス・レベルのエラー

ソース・サービス、ターゲット・サービスまたはコネクタ・ハブ・サービスのエラーにより、データの移動が妨げられています。

サービス・レベルのエラーが存在するかどうかを確認するには、次のいずれかを実行します。

  • コネクタのサービス・ログを取得します。(必要に応じて、最初にログを有効化します。)次に、サービス・レベルのエラーを示すログ・メッセージの例を示します。
    Connector run failed due to <type> error, Error Code : XXX <exception>
  • コネクタの次のメトリック・チャートを表示します:
    • ソースでのエラー
    • ターゲットでのエラー
    • コネクタ・ハブのエラー

修正: コネクタの更新

ソース・サービスまたはターゲット・サービスの構成を変更します。コネクタの更新を参照してください。

処置: サポートに連絡

コネクタ・ハブのエラー5xxまたは-1が表示された場合は、サポートに連絡してください。ヘルプの利用とサポートへの連絡を参照してください。

原因: 承認がありません

ターゲット・サービスへの書込み権限がありません。

認可がないかどうかを確認するには、コネクタのサービス・ログを取得します。(必要に応じて、最初にログを有効化します。)次に、認可がないことを示すログ・メッセージの例を示します:

Connector run failed due to <type> error, Error Code : 404 NotAuthorizedOrNotFound

Remedy: 認可の取得

コネクタの作成または更新時に提供されるデフォルト・ポリシーまたはグループベースのポリシーのいずれかを介して、認可されていることを確認します。ソース、タスクおよびターゲット・サービスへのアクセスを参照してください。
ノート

受け入れたデフォルト・ポリシーがホーム・リージョンではないリージョンに伝播するには数分かかる場合があります。ポリシーが伝播されるまで、コネクタはデータを移動しません。

不明な理由の無効化

非アクティブ化されたコネクタをトラブルシューティングします。

コネクタのステータスはDeactivatedで、非アクティブ化しませんでした。

他のユーザーがコネクタを非アクティブ化しました

コネクタは他のユーザーによって非アクティブ化されました:

  • 組織内の別のユーザー
  • Oracle Cloud Infrastructure

    特定の障害状態の場合、継続的に障害が発生するコネクタは、Oracle Cloud Infrastructureのサービス・チームによって自動的に非アクティブ化されます。このような長期連続障害は、コネクタのソースまたはターゲットの無効な構成を示す可能性があります。

コネクタの再アクティブ化

  1. コネクタを更新して、ソースとターゲットの有効な構成を確認します。
  2. (オプション)コネクタのソースからターゲットへのデータ・フローの詳細を取得するには、コネクタのログを有効化します。
  3. コネクタを再アクティブ化します。
  4. ターゲット・サービスで予期した結果を確認して、コネクタがデータを正常に移動することを確認します。

お知らせ: コネクタが非アクティブ化されました

コンソールのお知らせに「コネクタが非アクティブ化されました」と表示されます。

原因: 特定の障害状態の場合、継続的に障害が発生するコネクタは、Oracle Cloud Infrastructureのサービス・チームによって自動的に非アクティブ化されます。このような長期連続障害は、コネクタのソースまたはターゲットの無効な構成を示す可能性があります。

コネクタの再アクティブ化

  1. コネクタを更新して、ソースとターゲットの有効な構成を確認します。
  2. (オプション)コネクタのソースからターゲットへのデータ・フローの詳細を取得するには、コネクタのログを有効化します。
  3. コネクタを再アクティブ化します。
  4. ターゲット・サービスで予想される結果をチェックして、コネクタがデータを正常に移動することを確認します。

お知らせ: コネクタの非アクティブ化を防ぐために必要なアクション

コンソールのお知らせに「コネクタの非アクティブ化を防ぐために必要なアクション」と記載されています。

原因: コネクタに一貫して障害が発生しています。

処置: Long Failing Connectors are Deactivatedを参照してください。

基本モードでの問合せの表示不可

コンソールで基本モードで問合せの表示に関する問題のトラブルシューティングを行います。

コンソールでは、拡張モードで問合せを編集した後は基本モードを選択できません。

原因: 問合せが複雑すぎます

問合せに、基本モードでサポートされていない次の項目の1つ以上が含まれています。

  • OR演算子(監査ログのみ使用時のタイプベース・フィルタを除く)
  • 関数(例: isNull())
  • select
  • summarize

処置: 問合せの更新

基本モードでサポートされる要素のみが含まれるように問合せを更新します:

  • 監査ログのみ: タイプベースのフィルタでOR演算子を使用できます。その他のフィルタでは、AND演算子を使用する必要があります。
    例:
    ((type = value1 OR type = value2) AND field = value3 AND field1 = value4)
  • ログ(サービス・ログカスタム・ログおよび監査ログ)の任意の組合せ: AND演算子で結合されたフィルタ。
    例:
    (field = value AND field1 != value1)

問題がいつ発生したかを知る方法

コネクタで問題が発生するタイミングを特定します。

コネクタに関する問題の次のインジケータを確認します。

  • 1つのコネクタに対するデータの最新性:データ移動の間に予想外な時間間隔があります。
    1. ナビゲーション・メニューを開き、「アナリティクスとAI」をクリックします「メッセージング」で、「コネクタ・ハブ」をクリックします。
    2. 「コンパートメント」を選択します。
    3. 必要なコネクタの名前をクリックします。
    4. 「リソース」で、「メトリック」をクリックします。
    5. 「データの最新性」メトリック・チャートを確認します。
  • コネクタ全体でのデータの最新性:データ移動の間に予想外の間隔が空いていることを確認します。
    1. ナビゲーション・メニューを開き、「監視および管理」をクリックします。「モニタリング」で、「サービス・メトリック」をクリックします。
    2. データの鮮度を表示しようとするコネクタを含むコンパートメントを選択します。
    3. 「メトリック・ネームスペース」で、oci_service_connector_hubを選択します。

    4. 次のメトリック・チャートを確認します: 
      • データの鮮度
  • ロギング・ソース: コネクタがログからデータを取得する場合、コネクタ当たりの最大時間当たりのデータ取得量(1 GB)を超えて試行している可能性があります。この問題が過去24時間(以前の転送の欠落データをコネクタが捕捉するための最大期間)にわたって継続している場合、ターゲットのログ・データは配信されません。この問題が発生しているかどうかを判断するには、アラームを作成して次のインジケータをモニターします。

    ノート

    MQLでアラーム問合せを編集するステップは、アラーム更新時のMQL式の編集を参照してください。
    インジケータ(メトリック MQLのアラーム問合せ(コメントあり)
    12時間よりも古いデータ(データの最新性)
    DataFreshness[1h].mean() > 43200000

    コメント:

    • 43200000は、12時間のミリ秒数です。
    • ときどき失敗を無視します。アラーム・トリガー遅延を30分以上に設定することをお薦めします。この構成では、指定された期間に複数の連続する障害が発生した場合にのみ、アラームが警告します。
    ソースでのエラー(すべてのエラー)(ソースでのエラー)
    ErrorsAtSource[15m].groupby(errorCode,connectorId).min() > 0

    コメント:

    • ときどき失敗を無視します。アラーム・トリガー遅延を30分以上に設定することをお薦めします。この構成では、指定された期間に複数の連続する障害が発生した場合にのみ、アラームが警告します。
    • 結果は、エラー コードとコネクタ別にグループ化されます。
    ソースでの内部エラーで15分後に解決していない(5xx)(ソースでのエラー)
    ErrorsAtSource[15m]{errorCode =~ "5*"}.groupby(connectorId).sum() > 0 && 
    ErrorsAtSource[15m].groupby(connectorId).min() > 0

    コメント:

    • 内部エラーはソースでの問題を示している場合があり、このためにデータの配信が遅延することがあります。
    • アラームをトリガーする間隔を短縮するには、間隔([15m])を変更します。
    • ときどき失敗を無視します。アラーム・トリガー遅延を30分以上に設定することをお薦めします。この構成では、指定された期間に複数の連続する障害が発生した場合にのみ、アラームが警告します。
    ソースでのスロットル・エラー(ソースでのエラー)
    ErrorsAtSource[15m]{errorCode = "429"}.groupby(connectorId).sum() >0 && 
    ErrorsAtSource[15m].groupby(connectorId).min() > 0

    コメント:

    • スロットル・エラーの詳細は、関連するサービスの制限の説明を参照してください。
    • たとえば、ストリーミング・ソースに関連するスロットル・エラーは、ストリーミング・リソースの制限を参照してください。ストリーミング・ソースでスロットルは、コネクタがパーティションからストリームの読取りを試行し、同じパーティションへの他のコールも発生して、コール数がサービスの制限を超えると発生します。
    • ときどき失敗を無視します。アラーム・トリガー遅延を30分以上に設定することをお薦めします。この構成では、指定された期間に複数の連続する障害が発生した場合にのみ、アラームが警告します。
    ソースでのサービス通信エラー(-1)(ソースでのエラー)
    ErrorsAtSource[15m]{errorCode = "-1"}.groupby(connectorId).sum() >0 && 
    ErrorsAtSource[15m].groupby(connectorId).min() > 0
    ソースでの404エラー(ソースでのエラー)
    ErrorsAtSource[15m]{errorCode = "404"}.groupby(connectorId).sum() >0

    コメント:

    ゼロ(0)バイトの読取り(データがあるはずの場合) (ソースからの読取りバイト数)
    BytesReadFromSource[15m].groupby(connectorId).sum() == 0

    コメント:

    • ソース、ターゲットまたはタスクでエラーが発生していない場合は、ログが存在する可能性があります。ロギングでログを検索して、指定されたログが存在することを確認します。
    • ときどき失敗を無視します。アラーム・トリガー遅延を30分以上に設定することをお薦めします。この構成では、指定された期間に複数の連続する障害が発生した場合にのみ、アラームが警告します。