メモリー・エラーを防止するためのデータ・モデルのプロパティの設定
データ・モデルのプロパティを使用して、システムでのメモリー・エラーの発生を防止できます。
データ・モデル・レベルでは、「問合せタイムアウト」、「SQLプルーニングの有効化」および「未使用データ・セット問合せのスキップ」プロパティを設定できます。
管理者のみが、すべてのデータ・モデルに対して「データ・モデル・スケーラブル・モードの有効化」および「DBフェッチ・サイズ」ランタイム・プロパティを設定できます。
データ・モデル・プロパティを構成するには、「データ・モデルのプロパティ」を参照してください。
ランタイム・プロパティを構成するには、「データ・モデルのプロパティ」を参照してください。
問合せタイムアウト
「問合せタイムアウト」プロパティは、時間制限を秒単位で指定します。その時間内にデータベースはスケジュール済レポートのSQL文を実行する必要があります。
スケジュール済レポートのSQL問合せタイムアウトのデフォルト値は600秒です。 この時間制限は、データ・モデルに指定します。 秒数を増やすと、Oracle WebLogic Serverでスタック・スレッドが発生するリスクがあります。 他のすべての最適化および代替方法が使用されていないかぎり、この値を大きくしないでください。
600秒未満で実行できない問合せは、十分に最適化されません。 DBAまたはパフォーマンスを熟知した人物に、問合せの分析および微調整を依頼してください。 問合せの最適化を試みた後でのみ、秒数を増します。
SQLプルーニングの有効化
SQLプルーニング・プロパティは、レポート・レイアウトまたはテンプレートで使用される列のみをフェッチするかどうかを指定します。
データ・モデルの「プロパティ」ページで「SQLプルーニングの有効化」プロパティを「オン」に設定すると、レポート・レイアウトまたはテンプレートで使用されている列のみをフェッチできるようになり、パフォーマンスが向上します。 問合せに定義されていてもレポートで使用されていない列はフェッチされません。 このプロパティは、WHERE句を変更しないかわりに、SQL問合せ全体をレイアウトで指定した列で折り返します。
SQLプルーニングを有効にした場合、未使用データセット問合せのスキップ・プロパティを使用して、レイアウトで使用されていないデータセットの実行をスキップできます。