データ・モデルの検証
データ・モデルを検証する際、検証メッセージにより、データ・モデルの修正、問合せの最適化、スタック・スレッドの削減およびレポート・パフォーマンスの向上を図れます。
最新または前のリリースで作成されたデータ・モデルを作成または編集した後、「検証」をクリックすると、Publisherにより次の処理が実行されます:
-
データ・セット、LOVおよびバースティング定義に使用される問合せをチェックします。
-
SQL問合せの実行計画を生成します。
-
エラー・メッセージと警告メッセージのリストを表示します。
検証メッセージに基づいて必要なアクションを実行します。データ・モデルの検証メッセージを参照してください。
前のリリースから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関数コールを使用すると、パフォーマンスが低下します。フィルタ列の関数コールを削除してください。 |