カスタムレポートに SQL を組み込む場合は、効率的なクエリを使用する。きれいかつ明確な構文を使用する。大規模なシステムのレポートデータを抽出する場合は、エレガントでない結合や不要なフィールド合成またはデータ拡張を避ける。データ拡張、並べ替え、および値の変換を開始するインライン構文により、意図しないレポート出力を引き起こす可能性がある。SQL クエリ内の大量のデータ処理により、レポートタイムアウトが発生する可能性がある。間違った順序でデータ処理を行うと、不正確なデータまたはデータの喪失を引き起こす可能性がある。

重要: 大規模な MOVEit Transfer 展開でカスタムクエリを実行する場合は、結果が返された後に、データフィールドの正規化 (例: 重複排除)、並べ替え、およびその他のキュレーションを実行することをお勧めします。XML または CSV として結果を返し、適切なアプリケーションまたはスクリプトを使用してデータをフィルタ処理する。

次の表に、カスタムレポートを実行するためのガイドラインを示します。

レポートのパラメータ

ヒント

開始日/終了日

長い日付範囲 (2 週間を超える範囲など) は避け、特に次の点に注意してください。

  • ログテーブルの長い日付範囲。
  • ディープテーブルと組み合わせたワイルドカード基準。

フィールド

列フィールド。個別に必要な列フィールドをリストします。

テーブル

JOIN (内部結合) を使用します。交差結合は非常に非効率的です。

  • 次のような交差結合をもたらす構文は使用しないでください。WHERE TableA.MyField = TableB.MyOtherField (事実上、交差結合)
  • 交差結合構文は相互相関に発展し、大きな損害をもたらします。

基準 (WHERE のように機能します)

1 つ以上のワイルドカード拡張に LIKE の使用は避けてください。

  • 複数のワイルドカード拡張は、予期しない結果をもたらす可能性があります。
  • パターンマッチングには追加の処理が必要です。

制限

制限の使用 (例: Limit=10) は、次の場合に役立ちます。

  • クエリ構文を試す。
  • クエリがどのように実行されるかの感触をつかむ

カスタムレポートでのフィールドスコープとテーブルスコープの SQL ステートメントの使用

タイムアウトしたレポートを再設定して再度有効にする

サイト効率ルールを超えるレポートを生成 (実行) すると、MOVEit Transfer はレポートの処理を停止し、エラーメッセージを返します。

タイムアウトが原因でレポートが無効になっています (表示は WebUI のレポートビュー)

レポートを再度有効にするには

  1. レポートの編集ボタン () をクリックします。
  2. 現在のレポート設定に、次のような 1 つ以上の変更を加えます。
    • レコード制限の追加 (Limit)
    • 日付範囲を短くする。
    • ワイルドカード記号を減らし、削除する。
    • 基準に、WHERE (交差結合) ではなく JOIN (内部結合) を使用します

  3. [Enable Report (レポートを有効にする)] ボタンをクリックします。