掲示板一覧 - トピック一覧 Enterprise Architect 全般
Oracleでモデルを管理している際RTFドキュメント生成するとエラーが発生する |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | トピック |
|---|---|
| sugimoto | 投稿日時: 2010-7-16 10:50 |
EA Administrator ![]() ![]() 投稿: 1895 |
Oracleでモデルを管理している際RTFドキュメント生成するとエラーが発生する○ご指摘
RTFドキュメントの生成を行う際に、対象のパッケージが多くなると、 「ORA-01795: リストに指定できる式の最大数は1000です。」という Oracleエラーが発生してしまい、RTFドキュメントを生成できません。 何とか回避させる方法はありませんか? ○回答 OracleのデータをEAPファイルに転送し、EAPファイルからドキュメントを 生成することで、Oracleの制限に引っかからずに済む可能性がございます。 プロジェクトの転送は、EAのメインメニューから「ツール」→ 「プロジェクトの管理」→「プロジェクトの転送」で実行できます。 あらかじめEAPファイルを新規作成しておき、プロジェクトの転送画面で DBMS→.EAPを実行することで、モデルの情報をEAPファイルに転送できます。 詳細な操作・設定は、ヘルプをご覧ください。 Oracleで発生しているエラーにつきましては、開発元に修正を依頼いたします。 ○ご質問 EAPファイルへの転送にて、転送ボタンを押してもなにも起こりません。 プロバイダはMicrosoft OLE DB Provider for Oracleを使用し、 接続テストも問題ありませんでした。 ○回答 御社モデル内の文字数は多いと伺っておりますので、EAから新規に作成した EAPファイル(JET3.5形式)では情報が正しく表示されない可能性がございます。 このような場合は、以下のWebページのようなJET4.0形式のEAPファイルに 転送していただければと思います。 「日本語との親和性の高いEAPファイルの利用」 https://www.sparxsystems.jp/products/EA/tech/JET40.htm ○ご指摘(続) 1.EAPファイルへの転送は行えましたが、いくつかのテーブルで一意制約違反が発生し、 レコードが抜けてしまっている状態です。 2.EAPファイルからRTFドキュメント生成を行ったところ、 リソース不足のエラーが出てしまい、作成できませんでした。 ページ数も1000近くあるため、これだけ大量のRTFファイルを作成する場合は ある程度スペックの高いPCやサーバを利用しないといけないのでしょうか? ○回答(続) 1. お送りいただいた画面イメージから、一意制約違反はDBMSからEAP転送時の エラーと思います。 また、「用語集」や「制約」に関するテーブルでエラーになっているようです。 明確な原因は分かっておりませんが、Webからダウンロードしていただいた EAPファイルが原因だった可能性がございます。 EAPファイルを新規に作成する元となるファイルを最近改善しており、 これに伴い、以下のWebページのEAPファイルも最近(2010/6/24)に アップロードしなおしました。 ダウンロードしていただいたのはそれ以前になりますので、新しいEAPファイルであれば、 今回のような問題は発生しなかった可能性はございます。 今後、OracleからEAPへの転送を行う際は、現在アップロードしてある EAPファイルをご利用いただけますでしょうか? 2. RTFドキュメント生成によってリソース不足になったという報告はございませんが、 1000ページもあるということですとRTFドキュメント生成時もメモリを消費する 可能性があります。 また、その内容にもよりますのでメモリは**GBあれば必ず生成できるという 指針はございません。 3点ほど、メモリ消費量を減らす策を提案させていただきます。 1) RTFドキュメントの生成画面において、「OpenOffice用に最適化」の チェックボックスを有効にした状態で生成してみる。 2) マスタードキュメント機能およびリンクドキュメント機能を利用し、 RTFドキュメントへ生成したいパッケージをいくつかのリンクドキュメントに設定し、 マスタードキュメントで1つのドキュメントへ生成してみる。 利用方法詳細は、ヘルプ「リンクドキュメントオブジェクト」以下に記載がございます。 3) RTFドキュメントを何個かに分けて出力し、MS-WORD側の機能を利用して、 それらのドキュメントを1つのドキュメントにまとめる。 1)~3)のいずれかで、ご対応いただけるのではないかと思いますので、 ご確認いただけますでしょうか? ○ご報告 RTFファイルについて、2)のやり方はいまいち理解できませんでした。 1)を試したところ、同じスペックで出力できる端末と出力できない端末があります。 とりあえず出力できたため、様子を見てみます。 ○回答 1)につきましては、利用するメモリが減ることが期待できる方法です。 このため、環境によっては対応できる環境と、できない環境があると思います。 2)は、ドキュメントに生成したいパッケージがプロジェクトブラウザの中で 点在しているような場合に、それらを集めて1つのドキュメントへ生成する仕組みです。 今後、必要に応じて、ご利用いただければと思います。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




