■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
はじめまして、FK@NDSと申します。

今はERwinユーザですが、DB設計を行う人数が増えてきたため、
ERwinにかけるコストがきつくなってきており、
OBERへの乗り換えを検討しています。

一通り触らせて頂いたのですが、我々が利用する機能の範囲では、
ERwinに遜色ないとの感想です。
また、以下の点でERwinより優れていると感じています。
・入力に関して、論理物理が1画面で可能。
・エンティティ定義書等の出力が可能。
・名称の一括変換が可能。

しかし、以下のような要望もありますので、
今後のバージョンアップの際には、ご検討項目に入れて頂けるようお願いします。
特に⑪のCSV出力だけでも、(ERwinの「データブラウザ」機能のような形で)
実装して頂くと、あとの加工は如何様にも可能となりますので、非常に有用です。

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

<入力>
①エンティティの編集画面で、いちいち画面を閉じくても次のエンティティに移れるように
して欲しい。
②エンティティの編集画面に予定件数や増加率など論理情報を入力できるフィールドを
追加して欲しい。
③エンティティの編集画面にエンティティ種別や特記事項などをフリーで書ける「ノート1」
「ノート2」のようなフィールドを追加して欲しい。
④属性操作カーソルについて、マウスドラッグ操作で属性の位置変更ができるようにして
欲しい。
⑤属性操作カーソルについて、直接入力での属性追加ができるようにして欲しい。

<レポート>
⑥レポート定義の「属性(FK)」は、「主キー」と同じように独立項目で"○"などを出力
 するようにして欲しい。
⑦レポート定義の表示項目を関連する全てにして欲しい。
 (例)
  「エンティティ」の表示項目に「属するサブモデル」も表示
⑧レポート出力でEXCELの1ファイル複数シートにして欲しい。
⑨レポート出力でサブモデル単位に出力できるようにして欲しい。

<一括変換>
⑩オブジェクト名一括変換で、EXCELなどで作成した変換テーブルを使用できるように
して欲しい。

<その他>
⑪入力したできるだけ多くの情報をCSVに出力できるようにして欲しい。
⑫initialはEXCEL等で計算して再入力するし、PCTFREEなどの物理情報もEXCELなどで
一括入力したいので、EXCEL(CSVでOK)との相互入出力を可能にして欲しい。
どうも、橋爪@SIです。

OBERについてのご感想・要望ありがとうございます。

挙げてくださった要望に関しては、是非、次回のバージョンアップ
にて検討させていただきたいと思います。

次期バージョンがいつになるかはっきりはしておりませんが
ご要望に応えられるものにしていきたいと思いますので
どうぞよろしくお願いします。

また、何かご意見ご要望がありましたらドシドシお願いいたします。
貴重なご要望をいただき、大変ありがとうございます。

「ツールは使い勝手が命」というコンセプトで製品作りをやっているので
実際にお使いになった方の意見・要望は、本当にありがたく感じています。
次回、バージョンアップの際に検討させていただきます。

これからも何か要望がありましたら、是非、お寄せください。
私は現在SI Object Browser ER Version2.0.1.6を利用していますが、レポート出力機能を利用することができません。
詳細な情報については以下の通りです。
どのような対処をすればよろしいでしょうか。どなたかアドバイスをお願いします。

OS:WindowsXP Professional
office:office2000がインストール済み
事象:OBER[ファイル]-[レポート出力]までは表示されるが、その先の[エンティティ定義書]…が表示されない。
どうも、SI@橋爪と申します。

お問い合わせいただいた件についてですが、
「ツール」メニューのオプション画面より、フォルダタブにあります、
「レポート定義保存フォルダ」のパスが正常なパスになっているか、
ご確認していただいてもよろしいでしょうか。

お手数をおかけいたしますが、
どうぞよろしくお願いいたします。
お世話になります。
SI Object Browser Version8.0.3.8 for oracleを使用しておりますが、
接続データベースに対し、セキュリティの観点から、
Publicにある不要なオブジェクトを全て削除したところ、
OOBからの接続時に、
「テーブルが存在しません。ORA-00942:表またはビューが存在しません」
エラーが発生し、オブジェクトリスト表示すらできなくなりました。
過去の投稿を参照し「投稿No.1423 オブジェクトが表示されない。」の現象と
非常に似ているため、この対応と同様、SYSユーザーにて
「CREATE PUBLIC SYNONYM ALL_TAB_COMMENTS FOR SYS.ALL_TAB_COMMENTS」と
「CREATE PUBLIC SYNONYM ALL_OBJECTS FOR SYS.ALL_OBJECTS」を実行したところ、
たしかに、SYSユーザーで接続すれば、表示できましたが、
他のユーザーからの接続では、やはり失敗しました。
例えば以下のSQLをSYS以外のユーザーで発行すると、
---------------------------------------------
SQL> SELECT B.OBJECT_NAME
2 FROM ALL_OBJECTS B, ALL_TAB_COMMENTS C
3 WHERE B.OWNER = C.OWNER
4 AND B.OBJECT_NAME = C.TABLE_NAME
5 AND B.OWNER LIKE '/*接続ユーザ名*/'
6 AND B.OBJECT_TYPE LIKE 'TABLE';

レコードが選択されませんでした。
---------------------------------------------
となってしまいます。
サポートの程、宜しくお願いいたします。
[たなか]
>接続データベースに対し、セキュリティの観点から、
>Publicにある不要なオブジェクトを全て削除したところ、

必要なオブジェクトを誤った判断のもと、削除したことが、原因とわかっているのだから、
削除した全てのオブジェクトを元に戻して、出直すのが一番だと思いますが?
お世話になります。
>必要なオブジェクトを誤った判断のもと、削除したことが、原因とわかっているのだから、
>削除した全てのオブジェクトを元に戻して、出直すのが一番だと思いますが?

OBが使用できない原因の対応策として、いただいた意見はごもっともなのですが、
目的は「セキュリティの観点から、Publicにある不要なオブジェクトを削除する」こと
ですので、逆にOBの機能を使用するにあたり、Public以下に何が必要なのか?
を教えていただくよう、サポートをよろしくお願いいたします。

どうも、SI@橋爪と申します。

Public以下に以下のオブジェクトを追加していただいてもよろしいでしょうか

GV_$OPEN_CURSOR
V_$OPEN_CURSOR
ALL_ERRORS
ALL_SOURCE
ALL_SOURCE_TAB_COLUMNS
ALL_SOURCE_TABLES
ALL_OBJECTS
ALL_TAB_COMMENTS

お手数をおかけいたしますが、
どうぞよろしくお願いいたします。
お世話になります。

ご指示いただいたオブジェクトを追加したのですが、
やはりSYS以外のユーザーで接続しようとすると以下のエラーが発生し、
状況は変わりませんでした。
「ORA-00942:表またはビューが存在しません」

また、ORACLEのバージョンは8.1.6ですが、
ご指示にあった、以下の2オブジェクト
>ALL_SOURCE_TAB_COLUMNS
>ALL_SOURCE_TABLES
は、もともと存在しておらず、

ALL_TAB_COLUMNS
ALL_TABLES
であれば既存でしたので追加しましたが、
状況変わらずでした。

引き続きサポートのほど、宜しくお願いいたします。
どうも、SI@橋爪です。

なかなか解決に至らず申し訳ありません。

オブジェクトリストの表示するまでに以下のビューを参照していますので、
一般ユーザで、SELECTが可能かどうかお願いしてもよろしいでしょうか。
(不可能であればSELECT権限を付加してもらえますでしょうか。)

GV_$SQLTEXT
GV_$SQLTEXT_WITH_NEWLINES
V_$SQLTEXT
V_$SQLTEXT_WITH_NEWLINES
GV_$SESSTAT
V_$SESSTAT
GV_$STATNAME
V_$STATNAME
GV_$SESSION
GV_$SESSION_CONNECT_INFO
GV_$SESSION_CURSOR_CACHE
GV_$SESSION_EVENT
GV_$SESSION_LONGOPS
GV_$SESSION_OBJECT_CACHE
GV_$SESSION_WAIT
V_$SESSION
V_$SESSION_CONNECT_INFO
V_$SESSION_CURSOR_CACHE
V_$SESSION_EVENT
V_$SESSION_LONGOPS
V_$SESSION_OBJECT_CACHE
V_$SESSION_WAIT

それでも解決しない場合は、
誠に申し訳ございませんが、
デフォルトにあるシノニムをすべて
再作成していただいてもよろしいでしょうか。

どうぞよろしくお願いいたします。
>目的は「セキュリティの観点から、Publicにある不要なオブジェクトを削除する」こと

 データディクショナリのシノニムは最低限必要だと思いますよ。
 OB以外でも使うでしょうし。
 (デフォルトでインストールされているシノニムは削除しないほうがよいのでは?)
HP記載の「実行計画表示のための設定」の手順でplan_tableを作成後、
通常ユーザーで、実行計画を参照すると「ORA-00942:表またはビューが存在しません」
のエラーが発生します。
投稿No.1824の投稿と同じ症状だと思いますが、対処方法はあるのでしょうか?

実行計画を参照したいユーザーから、SYSに作成したPLAN_TABLEはSELECT可能です。
また、SYSユーザーで実行計画を参照する場合は、上記エラーが発生しません。

Client:Windows2000 SP4 + ObjectBrowser 8.0.4.10
Server:Solaris8 + Oracle8.1.7.2

よろしくお願いします。
実行計画を表示したいユーザで、
「SELECT * FROM PLAN_TABLE」はエラーなしで実行できますか?

できないようであれば、3.4.5あたりの設定がうまくいってないと思います。
>実行計画を表示したいユーザで、
>「SELECT * FROM PLAN_TABLE」はエラーなしで実行できますか?

はい、sys.plan_table には、plan_tableと言う名前でpublic synonymを作成
して、上記SQLがエラーなしで実行できます。

先程、自己レスしましたが、OBの接続を一旦閉じて再度接続すると、何事も無かった
様に実行計画が参照できました。
しかし、他スキーマのテーブルに対する実行計画は症状が変わりませんでした。
なるほど。
他スキーマのSELECTのみ失敗しているということであれば、
PLAN_TABLEがみつからないのではなく、
実テーブルにたいしてSELECT文が「SELECT * FROM スキーマ名.テーブル名」
のようにスキーマ名をつけていないということが考えられます。

はじめさんの書き込みを見て1点間違いに気づきました。

実行計画は表示されますが、統計情報が表示されない状態です。
なるほど。
うーん…
SYSスキーマにある統計情報参照用のビューが参照できないということかもしれません。
(シノニムを消したとかで)

統計情報ですとこの辺のテーブルですかね…
・ALL_PART_COL_STATISTICS
・ALL_REPRESOLUTION_STATISTICS
・ALL_SUBPART_COL_STATISTICS
・ALL_TAB_COL_STATISTICS

これらのビューに、SELECT文で問題なく見れますか?
先程の現象ですが、OBを接続し直すと問題なく実行計画・統計情報の参照が出来ました。

しかし、ユーザーAのスキーマに有るテーブルに対しては正常ですが、ユーザーBから
ユーザーAのテーブルを参照する際の実行計画は現象が変わりません。
対象のユーザーAのテーブルは、grant してあるのでユーザーBから参照可能です。

OB上から他スキーマのテーブルに対する実行計画を取得するのは、何か制限事項
があるのでしょうか?
訂正します。

他スキーマのテーブルに対して、実行計画は取得できますが、
統計情報が表示されません。
自スキーマのテーブルに対しては、どちらも表示されます。
モデル図上のエンティティ図形の大きさについてですが、
解像度1280×1024&大きなフォントのデスクトップ設定で
使用すると図形の大きさがかなり大きめになってしまいます。
(表示名の上下の余白が非常に大きいです。カラム数が多いとそれだけ余白も大きくなるようです)
これだと、1頁内に置けるエンティティの数が少なくなってしまい。
不便に感じます。

図形で使用するフォントを変えてみても変わりないようです。
設定等により回避出来るようでしたら、対応方法を教えていただけないでしょうか?
どうも、SI@橋爪と申します。

お問い合わせいただきました件ですが、
ご指摘いただいた通り、
デスクトップの解像度により余白がかわってしまいます。
誠に申し訳ありません。

要望として承り、
次回バージョンアップで余白を調整するような対応を
検討させていただきますので、
どうぞよろしくお願いいたします。
ご検討の方是非よろしくお願いいたします。
オブジェクトのフォントを基に決定すれば良い様に感じています。

それでは。
FUNCTIONのデバッグ機能がありますが、
その情報は、SYSのVIEWか何かで確認できるのでしょうか?
>FUNCTIONのデバッグ機能がありますが、
>その情報は、SYSのVIEWか何かで確認できるのでしょうか?

その情報とは?
→デバッグの何かを具体的に教えてもらえないでしょうか?
FAQに掲載されている件について
Oracle9.2.0クライアントから8i以下のOracleサーバに接続している複数のインスタンスの一部にタイトルのような現象が出ます。
FAQに掲載されていた「National Character Set」と「Database Character Set」という設定はどこにあるのでしょうか。
教えてください。よろしくお願いします。
National Character Setは、
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_NCHAR_CHARACTERSET'

Database Character Setは、
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET'

のSELECT文で確認できます。

ちなみに、この2つの値は、データベース作成時に指定し、
作成後は変更できないので、変更するにはデータベース再作成が必要です。

お世話になります。
クライアント側はXP ver2002 SP1
oracle ver9.2.0.1.0
OOB 8.0.3.8の製品をインストールしています。

サーバー側は2003 SP3
oracle wgs ver8.1.7の環境です。

select文を投げると日付型のフィールドが
まったく違う値を返してくることがあります。
(SQLPLUSで、2004/12/31と返る項目が1899/12/30と返ります。)

サーバー側のnls_date_formatは yyyy/mm/ddです。
ツール →オプション→詳細は以下の設定です
日付 YYYY/MM/dd
時刻 HH:mm:ss
前項で指定した日付書式のみ有効にしてあります。

どなたかこの現象について解決策を教えていただけないでしょうか?
よろしくお願いいたします。
TO_DATE関数の引数に誤りはありませんか?
誤っていると、1899/12/30になる場合があります。

select to_date('20041231','YYYYMMDD') from dual
select to_date(sysdate) from dual

で試してみるといかがでしょうか?