データ・モデルの検証

データ・モデルを検証する際、検証メッセージにより、データ・モデルの修正、問合せの最適化、スタック・スレッドの削減およびレポート・パフォーマンスの向上を図れます。

最新または前のリリースで作成されたデータ・モデルを作成または編集した後、「検証」をクリックすると、Publisherにより次の処理が実行されます:

  1. データ・セット、LOVおよびバースティング定義に使用される問合せをチェックします。

  2. SQL問合せの実行計画を生成します。

  3. エラー・メッセージと警告メッセージのリストを表示します。

検証メッセージに基づいて必要なアクションを実行します。データ・モデルの検証メッセージを参照してください。

前のリリースからPublisherをアップグレードした場合、既存のデータ・モデルは未検証とマークされます。

データ・モデルの検証メッセージ

ここでは、リファレンス用にデータ・モデルの検証メッセージを示します。

メッセージ・タイプ

  • エラー – データ・モデルを使用してレポートを実行する場合、データ・モデルのエラーを解決する必要があります。

  • 警告 – 警告メッセージで提案された修正を行います。警告を無視してレポートを実行する場合、レポートのパフォーマンスが影響を受けることがあります。

メッセージ・リファレンス

検証コード 検証タイプ メッセージ・タイプ メッセージ 制限
DM01_USE_OF_SELECT_STAR 問合せ 警告

SQL問合せにSELECT *が含まれています。'*'の使用は制限されています。特定の列を選択してください。

 
DM02_BIJDBC_NESTED_QUERY 問合せ 警告

データ・モデルにネストされたBI JDBC問合せが含まれています。論理問合せのリンクは制限されています。PublisherレポートのかわりにOTBIを使用するか、OBIEEデータ・セット間のリンクを削除してください。

 
DM03_MERGE_CARTESIAN_JOINS 問合せ 警告

SQL問合せの実行計画にマージ・デカルト結合が含まれています。SQL問合せの実行計画を生成し、マージ・デカルト結合を指定します。SQL問合せに必要なフィルタを追加してください。

 
DM04_NUM_BIND_VALUES_PER_PARAM ランタイム 警告

パラメータ当たりのバインド値の数が制限{0}を超えると、パフォーマンスが低下します。バインド値の数を減らしてください。

100
DM05_NUM_COLUMNS_WITHOUT_PRUNING 問合せ 警告

SELECTの列数が制限{0}を超えています。必要な列のみを選択し、プルーニングを有効にしてください。

Publisher Best Practices for SaaS Environments』(ドキュメントID 2145444.1)を参照してください。

30
DM06_NUM_COLUMNS_WITH_PRUNING 問合せ 警告

SELECTの列数が制限{0}を超えています。必要な列のみを選択してください。

100
DM07_WHERE_CLAUSE_NOTIN_NOTEQUAL 問合せ 警告

SQL問合せに非等価結合が含まれています。中間行が生成されると、パフォーマンスの問題が発生する可能性があります。非等価結合を等価結合または外部結合で置き換えてください。

 
DM08_COLUMN_ALIAS_LENGTH 問合せ 警告

選択した列の名前の長さが、制限の{0}を超えています。列の名前の長さは、15文字を超えてはいけません。列名に短い別名を使用してください。

15
DM09_NUMBER_OF_INLINE_QUERY 問合せ 警告

インラインまたは副問合せの数が制限{0}を超えています。追加のインライン選択問合せを削除してください。

10
DM10_USE_OF_DUAL 問合せ 警告

SQL問合せにFROM DUAL句が含まれています。SQL問合せに含まれているDUAL表が多すぎます。FROM DUAL句を使用しないでください。

 
DM12_NUM_OF_CLOB_COLUMNS 問合せ 警告

SELECTのLOB列数が制限{0}を超えています。必要な列のみを選択してください。

2
DM14_DML_DDL_KEYWORD 問合せ エラー

問合せにDDLまたはDMLキーワードが含まれています。SQL問合せからDDLおよびDMLキーワードを削除してください。

 
DM15_NUM_GROUP_BREAKS 構造 警告

1つのデータセットでのグループ・ブレイク数が制限{0}を超えています。データセットから複数のグループを削除してください。

2
DM16_GROUP_FILTERS_CHECK 構造 警告

データ・モデルにグループ・フィルタが含まれています。SQL問合せでグループ・フィルタをWHERE句で置き換えてください。

 
DM17_DM_PROPERTY_CHECK ランタイム エラー

データ・モデル・プロパティが無効であるか、無効な値が含まれています。正しいデータ・モデル・プロパティを指定して、プロパティ値を確認してください。

 
DM18_FULL_TABLE_SCAN 問合せ 警告

SQL問合せの実行計画に全表スキャンが含まれています。SQL問合せで索引付き列に必要なフィルタを指定してください。

 
DM19_HIGH_BUFFER_READS 問合せ 警告

SQL問合せの実行計画でのバッファ読取りが大量です。バッファ読取りが制限1GBを超えています。SQL問合せにフィルタを追加して、データのフェッチ量を減らしてください。

 
DM20_HIGH_CPU_COST 問合せ 警告

SQL問合せの実行計画でのCPUサイクルが高いです。SQL問合せに必要なフィルタを追加して、データのフェッチ量を減らしてください。

 
DM22_FUNC_USAGE_ON_FILTERS 問合せ 警告

SQL問合せ実行計画にフィルタ列での関数コールが含まれています。索引列でSQL関数コールを使用すると、パフォーマンスが低下します。フィルタ列の関数コールを削除してください。