データ・モデル・プロパティの設定によるメモリー・エラーの回避
データ・モデル・プロパティを使用して、システムでのメモリー・エラーを防止できます。
「問合せタイムアウト」、「SQLプルーニングの有効化」および「未使用データセット問合せのスキップ」プロパティは、データ・モデル・レベルで設定できます。
すべてのデータ・モデルの「データ・モデル・スケーラブル・モードの有効化」および「DBフェッチ・サイズ」ランタイム・プロパティを設定できるのは、管理者のみです。
問合せタイムアウト
問合せタイムアウト・プロパティは、スケジュールされたレポートのためにデータベースがSQL文を実行する時間制限(秒)を指定します。
スケジュールされたレポート用のSQL問合せタイムアウトのデフォルト値は、600秒です。 データ・モデルで制限時間を指定します。 秒数を増やすと、Oracle WebLogic Serverでスタック・スレッドを取得するリスクがあります。 他のすべての最適化および選択肢が利用されていないかぎり、この値を大きくしないでください。
600秒未満で実行できない問合せは、十分に最適化されません。 問合せの分析および微調整をDBAまたはパフォーマンスの担当者に依頼します。 問合せの最適化を試行した後にのみ秒数を増やします。
SQLプルーニングの有効化
SQLプルーニング・プロパティでは、レポートのレイアウト/テンプレートで使用される列のみをフェッチするかどうかを指定します。
「データ・モデル・プロパティ」ページで「SQLプルーニングの有効化」プロパティを「日付」に設定すると、システムでレポート・レイアウトまたはテンプレートで使用される列のみをフェッチできるようになり、パフォーマンスが向上します。 問合せで定義されているが、レポートで使用されていない列はフェッチされません。 このプロパティではWHERE句は変更されませんが、かわりにレイアウトで指定された列でSQL問合せ全体をラップします。
SQLプルーニングを有効にした場合は、「未使用データセット問合せのスキップ」プロパティを使用して、レイアウト内の未使用のデータセットの実行をスキップできます。