■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




Oracleのパーティションテーブルの取り扱い時にエラー発生 2017/03/03 17:25:29
OBER初心者
お世話になります。

(現象)
Oracleのパーティションテーブルの取り扱い時に
エラーが発生します。

(発生手順)
Oracleで、多くのPARTITIONを設定しているテーブルを
リバースして、OBERに取り込みます。

その取り込んだERから
フォワードでSQL出力を行うと
「リストのインデックスが範囲を超えています(-32636)」
というメッセージが表示され、ツールが異常終了してしまいます。

また、エンティティ図をクリックして
情報を表示しようとした場合も
同様に上記のメッセージが表示されます。


(ご検討いただきたいこと)
おそらく、ツール内で上限を設けている
(32768ぐらいに設定されている?)と思いますが
リバースでは取り込めているので
フォワードや表示も可能にしていただけないでしょうか?
Oracleの制約上では、32768といった制約はないと思いますので。


ご検討よろしくお願いいたします。

元の文章を引用して返信

Re: Oracleのパーティションテーブルの取り扱い時に 2017/03/06 14:58:52
OBサポート
こんにちは
OBサポートです。

貴重なご意見誠にありがとうございます。

いただいたご意見は開発側に伝え、今後のバージョンアップで
改善できるよう検討させていただきます。

なお弊社環境では、パーティションの設定が「33,000」件ある
エンティティでも、SQL出力ができることを確認しております。

よろしければ今後の改善のために情報をご提供いただきたく、
下記宛先まで事象が再現するedmファイルを送付いただけますと
幸いです

■保守サポート
oob.support@sint.co.jp

以上、よろしくお願いいたします。
元の文章を引用して返信

Re: Oracleのパーティションテーブルの取り扱い時に 2017/03/06 15:23:21
OBER初心者
お世話になります。

> なお弊社環境では、パーティションの設定が「33,000」件ある
> エンティティでも、SQL出力ができることを確認しております。

例)
PARTITION BY RANGE(年)
SUBPARTITION BY LIST(番号)

RANGE 計24
LIST 計38,816
をもつテーブルでエラーが発生します。

例)
PARTITION BY RANGE(年)
SUBPARTITION BY LIST(番号)

RANGE 計24
LIST 計8,448
をもつテーブルではエラーが発生しません。

よろしくお願い致します。

元の文章を引用して返信

Re: Oracleのパーティションテーブルの取り扱い時に 2017/03/07 13:22:59
OBサポート
こんにちは
OBサポートです。

ご提供いただいた情報をもとに再度確認を行いましたところ、
同件数でもSQL出力が行えることを確認できました。

ただし、エンティティの参照につきましては、
領域情報タブにてサブパーティションのスクロールバーを
移動した際に、ご報告いただいたものと同様のエラーが
発生することを確認しております。

今回弊社環境で再現した事象をもとに引き続き調査を行い、
前回の回答のとおり今後のバージョンアップで
改善を検討させていただきます。

この度は事象再現のため、情報提供にご協力いただき、
誠にありがとうございました。

以上、よろしくお願いいたします。
元の文章を引用して返信

Re: Oracleのパーティションテーブルの取り扱い時に 2017/03/07 18:25:18
OBER初心者
お世話になります。

>ただし、エンティティの参照につきましては、
>領域情報タブにてサブパーティションのスクロールバーを
>移動した際に、ご報告いただいたものと同様のエラーが
>発生することを確認しております。

再現されたということでよかったです。
改善のほどよろしくお願い致します。


>ご提供いただいた情報をもとに再度確認を行いましたところ、
>同件数でもSQL出力が行えることを確認できました。

申し訳ございません。説明に誤りがありました。
訂正させていただきます。

SQL文自体は、出力されております。
しかし、そのSQLを実行した際にエラーがでました。

この時点で、上記のエラーに起因するものと思い
問い合わせをさせていただきました。

再度、出力されたSQLを確認したところ
SUBPARTITION BY LIST(番号)の番号(項目名)が
空になっていました。

ER図全体で、SUBPARTITIONをもつテーブルは
複数あるのですが、すべてのテーブルのSUBPARTITIONの
項目名が空になっていました。

すべてリバースエンジニアリングの機能を使用して
ER図を作成しています。

試しに1つだけ取り込んでみましたが
項目名は正しく定義された状態でした。

多くのテーブルを同時にリバースしたタイミングで
取り込めていなかったか、上記のエラーもくしは
そのほかのエラーに起因して、空になった可能性を考えております。

これまでの問い合わせから
御社では再現できない事象と思っておりますので
あくまで情報提供となります。

元の文章を引用して返信

Re: Oracleのパーティションテーブルの取り扱い時に 2017/03/08 15:33:51
OBサポート
こんにちは
OBサポートです。

情報のご提供誠にありがとうございます。

弊社環境ではSQL出力したSQL文は正しく出力されており、
実行時もエラーは発生しておりませんが、パーティション数に
依存して発生している可能性がありますので、検討時に
併せて調査を行います。

以上、よろしくお願いいたします。
元の文章を引用して返信