2016-03-24 7 views
0

IveはCQMモデルをエラーなくDQMに変換しましたが、レポートの一部(2/10)を開いたときにエラーが表示されます。 エラー: "XQE-PLN-0131循環参照がサブクエリに存在するため、SQLを生成できません" モデルの変換時にサブクエリが循環参照される理由を把握できませんDQMへ。CognosのCQMモデルをDQMモデルに変換する際のエラー

私はそれぞれのクエリを実行しようとしていますが、エラーの発生を確認してもそれを見つけることはできません。

答えて

0

CQMからDQMディスパッチャへの変換時にSQLエラーのトラブルシューティングを行うのは大変な作業です。

レポートが小さい場合は、途中で試して新しいモデルから直接作成し直してください。

レポートが大きい場合は、エラーの位置を特定するのに非常に時間がかかることがあります。私はこのことをお勧めし

まず、あなたのフレームワークのモデルでは、データソースからデータベース層のクエリーサブジェクトが正確にあなたのテーブル名と同じ名前が付けられていないことを確認してください。私は単に名前の末尾にアンダースコア '_'を追加しました。

これは、循環参照の問題を修正する可能性があります。

いつも失敗しているレポートがいくつかあります。私はトレンドに沿ってセカンダリディスパッチャを設定することをお勧めします。プライマリディスパッチャをDQMにしますが、CQMディスパッチャを設定します。私は同じサーバー上でこれを何の問題もなくしました。

DQMサーバはすべてのサービスが起動していますが、CQMはCognosの設定 - >環境 - > IBM CognosのサービスにTrueに次のように設定しておく必要があります。

エージェントサービス バッチレポートサービス デリバリーサービス ディスパッチャサービス ジョブサービス 監視サービス 照会サービス レポートデータサービス レポートサービス リレーショナルメタデータサービス

すべてRエミングサービスは「False」に設定する必要があります。

環境設定では、外部アプリケーションの外部ディスパッチャーURI、内部ディスパッチャーURI、およびディスパッチャーURIが、DQMインストールと異なるポート番号を持っていることを確認してください。私の場合、DQMはデフォルトの9300で、CQMは9301を使用しています。

CQMはDQMと同じNotification Store、HTAS Storeを指すことができます。

Cognos Gatewayでは、GatewayのDispatcher URIのリストにCQMディスパッチャを追加しないでください。これにより、DQMがビジー状態になるたびに要求がCQMディスパッチャに送られ、多くの要求が失敗する可能性があります。要求は、ルーティングルールを使用してCQMにルーティングされます。

「ディスパッチャとサービス」のCongnos設定では、DQMとCQMディスパッチャにそれぞれ異なる「サーバグループ」名を付けます。

パッケージのプロパティを編集するには、[詳細なルーティング]をオンにして、ルーティングセットを編集します。ここでは、新しいルーティングセットを定義できます。パッケージを2回、DQMパッケージとして1回、CQMパッケージとして別々に公開することができます。名前に_CQMを追加してください)。あなたのDQMには、 'DQMレポート'の 'Type Routing Sets'を追加してください。 CQMの場合は、「CQMレポート」の「タイプルーティングセット」を追加します。

次に、Cognos Administrationに戻ります。

「ディスパッチャとサービス」 - >「ルーティングルールを指定する」(上のアイコン) DQMレポートをDQMディスパッチャサーバグループに送信するパッケージルーティングルールを設定します。 CQMレポートを送信するルーティングルールをCQM Dispatcher Server Groupに設定します。次に、ANYパッケージをDQMディスパッチャグループに送信するルーティングルールを、Catch-Allとして最下部に設定します。

これで、レポートに入り、DQMパッケージを指し示すことができます。彼らが働いている場合は、そこに保管してください。そうでない場合は、それらをCQMパッケージにポイントし、それらをリストに追加します。

これですべてのレポートを機能させることができ、レポートをDQMに変換しても移行プロジェクトが維持されることはありません。 CQMパッケージのリストを一度に1つずつ、DQMパッケージを使用して再作成します。

このようにして、新しいレポートがすべてDQMであることを確認したら、最終的にはCQMパッケージが完了します。その栄光の日が来ると、CQMディスパッチャサービスをオフにするだけで100%DQM 64ビットの良さが得られます。

関連する問題