■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
お世話になります。
ある作業をするとメモリー違反になります。
「OBJECT BROWSER 9」を2つ動かして、片方の「OBJECT BROWSER 9」であるテーブルに対して処理をして、もう1つ「OBJECT BROWSER」で処理をしているテーブルを開くと
「モジュール oob.exe のアドレス 004031ACでアドレスFFFFFFFCに対する読込違反がおきました。」と表示されて何もできなくなります。
何故このような現象がおきるのでしょうか?何回も落ちて作業ができないときがあります。
よろしくお願いします。
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
お手数ですが、以下の追加情報をいただいてもよろしいでしょうか。

①確認になりますが、エラーになるタイミングは
 テーブルをダブルクリックしてデータタブ を選択したときでしょうか?

②ご報告いただいた操作を行った場合、必ずエラーが発生いたしますでしょうか?
 (それとも発生するときとしないときがありますでしょうか?)

③Ver.9側のツール→オプション設定にて「データ」タブにあります
 「データ編集時に自動的にCOMMITする」の
 チェックはONになっておりますでしょうか?
 また、OFFになっていない場合はONに変更していただいても
 同様のエラー現象が発生いたしますでしょうか?

④複数のOracleクライアントを
 インストールされているということはありますでしょうか?

お手数をおかけいたしますが、
よろしくお願いいたします。
毎々、お世話になっております。

>①確認になりますが、エラーになるタイミングは
> テーブルをダブルクリックしてデータタブ を選択したときでしょうか?
 
  データがらみで展開するとエラーになります。

>②ご報告いただいた操作を行った場合、必ずエラーが発生いたしますでしょうか?
> (それとも発生するときとしないときがありますでしょうか?)

  発生するときとしないときがあります。

>③Ver.9側のツール→オプション設定にて「データ」タブにあります
> 「データ編集時に自動的にCOMMITする」の
> チェックはONになっておりますでしょうか?
> また、OFFになっていない場合はONに変更していただいても
> 同様のエラー現象が発生いたしますでしょうか?

 ONになっています。

>④複数のOracleクライアントを
> インストールされているということはありますでしょうか?

 複数インストールはされていません。

あと、Object Browser9を2つ起動して、片一方でファンクションの実行をして
エラーになったとします。
もう1つのObject Browser9でエラーになったファンクションを修正して
実行かけるとObject Browser9が落ちます。

よろしくお願いします。
こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。

確認を行いましたが、
弊社を現象を確認することができないため、
原因の特定が困難な状態です。
大変申し訳ありません。

大変お手数ですが、
一度、テーブルのスクリプトファイル(CREATE TABLE文とINSERT文)を
いただきたいのですが、よろしいでしょうか。
(現象が再現できるようでしたら、加工していただいてもかまいません。)

以下の手順でスクリプトファイルが作成できます。
①オブジェクトリスト(テーブルの一覧が表示されている画面)より、
 該当のテーブルを右クリックし、「スクリプト出力」を選択します。
②スクリプト出力の設定画面が表示されます。
 「テーブルスクリプト出力時、データも出力(INSERT文)」の
 チェックボックスがONになっていない場合は、ONにします。
 また、その下のラジオボタンは「自身のスクリプト」を選択します。
 設定できましたら、OKボタンを押します。(スクリプト出力が実行されます。)

また、以下の情報も添えていただいてもよろしいでしょうか。

・Object Browserのバージョン(ヘルプのバージョン情報にてご確認ください)
・Object BrowserVer.9のバージョン(ヘルプのバージョン情報にてご確認ください)
・Oracleバージョン(Oracleクライアントとサーバの両方)

また、ファンクションの件につきましても
再現することができませんでした。

数千行規模の大きいプログラムの実行を行った場合や、
続けて何度も実行を行った場合、Oracleのデバッグセッションが不安定になり、
正常にデバッグできなくなるというご報告をいただいております。

短いソースのファンクションでも
再現するようでしたら、
同様にファンクションのソースもいただきたいのですが、
よろしいでしょうか。

大変お手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。

WindowsXPのタスクバープロパティで「同様のタスクバーボタンをグループ化する」にチェックを入れ、OBを複数起動し「グループを閉じる」にてまとめて閉じようとするとエラーになってしまいます。

どなたかこれを回避する方法をご存知でしたら教えていただけませんか。

Version は 9.0.1.4 のものです。
こんにちは
後迫@SIです。

ご報告いただきました現象について確認いたしました。
エラーが表示され、一度にすべて閉じれないようです。

この不具合につきましては、
次回のバージョンアップにて
修正を検討させていただきますので、
よろしくお願いいたします。

現状、複数起動されている場合は申し訳ありませんが、
ひとつづつ閉じるということでお願いできますでしょうか。

お手数をおかけいたしますが、よろしくお願いいたします。

以前よりObjectBrowser ver.8 を使用させて頂いていたのですが、
Oracle10g環境への移行に伴い、
ObjectBrowser ver.9 を購入させて頂きました。

そこで困っていることがあるのですが、
私の携わっているシステムでは、テーブルが無数の上、
SYNONYMを多用しております。
その為、SYNONYMの一覧表示にて、SYNONYM名とテーブル表名の
関係の確認をよくおこなっているのですが、
ver.9のSYNONYMの一覧表示では、テーブル表名の列表示がない
ようです。ver.8ではあったのですが、ver.9では表示出来ない
のでしょうか?
もしくは一覧表示の内容を指定するオプションがあるのでしょうか?

お手数おかけしますが、ご回答お願いいたします。

こんにちは。
後迫@SIです。

お問い合わせいただきました件ですが、
以下の手順で
テーブル名を一覧に表示することが可能ですので、
試していただけますでしょうか。

①「ツール」メニューから、「オプション」を選択します。
②「オブジェクトリスト」タブをクリックします。
③「オブジェクト固有の詳細情報を表示する」のチェックをONにします。

よろしくお願いいたします。
 
IS OB ERを使ってみました。
ER図を出力しようと思い、全テーブルのリバースしました。
するとテーブルは取り込まれましたが、相関を表す矢印や線が付いていませんでした。

相関関係は、人手でつけるものですか?
同じ列名なら自動で付くのかなと思っていました。

もし方法があるなら教授願えないでしょうか。
こんにちは
後迫@SIです。

お問い合わせいただいた件ですが、
外部キー(FOREIGN KEY)制約が付加されている
テーブルをリバースした場合にリレーションが設定されます。
(列名が同じであっても、外部キー制約がない場合は、
リレーションは設定されません。)

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

ORA-01031 2006/10/23 16:18 OB 7
オブジェクトブラウザ接続時に表示される接続モードにて、SYSDBA,SYSOPERにて
ora-01031が出てしまい接続することが出来ません。
普通にsqlplusからは接続可能です。
何が原因かはよくわかりませんのでご教示宜しくお願い致します。

【バージョン】
OB version 9.0.1.4
Re: ORA-01031 2006/10/23 17:21 OB
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
接続モード「SYSDBA」で接続する場合、
SQL*Plusでは以下のコマンドを入力した場合と同様になりますので、
同様のエラーにならないか、一度ご確認いただけますでしょうか。

connect ユーザ/パスワード@データベース as SYSDBA

何卒、よろしくお願い申し上げます。
Re: ORA-01031 2006/10/24 15:04 OB
こんにちは。
あまりDBに詳しくないのでうまく説明できなくて申し訳ないのですが、puttyでサーバに接続し、
コマンドラインで
①sqlplusと打ち、sqlplusを起動
②Enter user-name:と出てきますのでそこでユーザID/PASS as sysdba
 と打つと繋がります。

後迫@SIさんが言われております
"connect ユーザ/パスワード@データベース as SYSDBA"とはsqlplusが起動した状態で
打つのでしょうか?ですが②のEnter user-nameというのが自動的に出てきてしまいます。

何か設定がおかしいのでしょうか?
OBのsysdba接続を通して簡易に作業を行いたいと考えているのですが、接続できない為全てコマンド入力となってしまい困っています。

Re: ORA-01031 2006/10/24 15:26 OB
こんにちは
後迫@SIです。

説明不足で申し訳ありませんでした。

connectコマンドですが、
一度、ログインしていただいている状態で入力していただくコマンドとなります。
(ログインしなおすコマンドになります。)

SCOTTなど、任意のユーザで接続後、
connectコマンドを試していただけますでしょうか。

お手数をおかけしますが、よろしくお願いいたします。



Re: ORA-01031 2006/10/24 15:58 OB
初心者でご迷惑をお掛けします。

connect ユーザ/パスワード@データベース as SYSDBAで接続したところ、

ora-12154: TNS:could not resolve service nameと出てしまいました。

度々申し訳ありませんが宜しくお願い致します。
Re: ORA-01031 2006/10/24 16:38 OB
先ほど返信致しました、
ora-12154: TNS:could not resolve service nameについては解消できました。
tnsnames.oraファイルの設定が間違えていたようです。
ですが
connect to ユーザID/PASS@DB名はOKなのに

connect to ユーザID/PASS@DB名 as sysdbaはNGです。

insufficient privilegesというエラーになってしまいます。

訳すと権限がない、とのことのようですが、この上記ユーザIDにて
sqlplus起動後、
ユーザID/PASS as sysdbaとすると接続できますので権限がないように見えないのですが・・。
Re: ORA-01031 2006/10/24 18:43 OB
こんにちは
後迫@SIです。

正常に接続できるパターン(起動時にユーザID/PASS as sysdba)
はDB名を省略されていますので、
ローカル接続(SQL*Plusを実行しているマシンと同じマシン上のデータベースに接続)
していると思いますが、

エラーになるパターン(connect to ユーザID/PASS@DB名)の
「DB名」は同じローカルのデータベースのものでしょうか?
(tnsnames.oraでご確認いただけますでしょうか。)

ローカルでない場合は
別のデータベースに接続していることになりますので、
ユーザもまた、別のユーザとなります。
(ローカルのデータベースの該当ユーザにはSYSDBA権限がありますが、
「DB名」を指定して接続しているデータベースの該当ユーザには
SYSDBA権限がないためにエラーになっている可能性があります。)

一度、ご確認をお願いできますでしょうか。
お手数ですが、よろしくお願いいたします。

Re: ORA-01031 2006/11/17 09:23 OB
横から失礼します。

インストール時に設定したsysアカウントの場合は、このようなエラーがでません。

しかし、インストール後につくったユーザー(abc)に対して
つまり
SQL> grant dba to abc
というようにDBA権限を与えた場合、

「ORA-01031」が出てきます。

あたりまえですが、
SQL> grant sysdba to abc

とすればエラーがでません。

dba権限とsysdba権限は違うのです。

といった間違いなのでは?
ツリー順序を「ユーザー->オブジェクトタイプ順」にして
あるユーザーのTABLEを選択すると
表示が途中で止まってしまうようになりました。
そのまま反応なしになってしまいます。
同じインスタンスの別ユーザーだときちんと全部表示されます。

表示されるユーザーのテーブル数:377
表示されないユーザーのテーブル数:457
となっています。

他に違いとして
表示されないユーザーにはサブパーティションを使用したテーブルがあり、
サブパーティション数が5000個近くになっています。

暫く待っても一向に表示されなかったためセッション情報から
SQLを取得したのですが、
FROM句のテーブルが
> ALL_TABLES B, ALL_TAB_COMMENTS C
となっていました。
順序を逆にしてSQLPlusから実行すると全テーブル取得できました。
こんにちは
後迫@SIです。

ObjejctBrowserのSQL実行画面にて、
FROM句の順番を
・ALL_TABLES B, ALL_TAB_COMMENTS C
・ALL_TAB_COMMENTS C, ALL_TABLES B
の2パターンで行った場合、
実行完了までの時間はかわりますでしょうか?

SQL実行後の表示の処理に、
時間がかかっている可能性もありますので、
その場合はお手数ですが、
上部にあります「オブジェクト名検索」のテキストボックスで
テーブルをある程度絞っていただき、表示を行っていただけますでしょうか。

何卒よろしくお願いいたします。



御回答ありがとうございました。
以下、調査を行った結果です。
バージョンを記述するのを忘れていましたが、V9.0.1.4です。

・FROM ALL_TAB_COMMENTS C ,ALL_TABLES B
で行った場合、1秒かからず表示されます。
実行結果をスクロールして全行表示することが出来ました。
オブジェクト名を絞った場合も表示されました。

・FROM ALL_TABLES B, ALL_TAB_COMMENTS C
で行った場合も、1秒かからず表示されましたが、
実行結果をスクロールしていくとサブパーティションのあるテーブルあたりで
「応答なし」になってしまいました。
5分ほど待ちましたが「応答なし」のままだったため切断しました。
オブジェクト名を絞って検索した場合は
表示されないまま「応答なし」になってしまいます。

以上、よろしくお願いします。
いつもお世話になっております。

現在、ObjectBrowserERver3を業務で利用しております。
そこで、「データベース同期」を行なった際に、
毎回「COMMENT ON COLUMN」が変更対象になってしまい、
実際の変更対象SQLを探すのに苦労しております。

なぜ、「COMMENT ON COLUMN」が出てくるのでしょうか?
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
現象を再現することができず、原因の特定が困難な状態です。
大変申し訳ございません。

Object Browser ERのバージョンは最新の3.0.3.16でしょうか?
(「ヘルプ」メニューにあります「バージョン情報」よりご確認ください)
最新にしていただくことで解決する場合がありますので、
以下のページより、3.0.3.16の差分ファイルをダウンロードの上、
バージョンアップを行っていただき、
現象が改善されるか試していただいてもよろしいでしょうか。

http://www.sint.co.jp/siob/er/download.asp

また、最新バージョンにしても現象が改善されない場合は、
以下の追加情報をいただいてもよろしいでしょうか。

①接続先のデータベースはOracleでしょうか?
 それともSQLServerでしょうか?

②データベース同期方法は「データベース優先」で行っているのでしょうか?
 それとも「モデル優先」でしょうか?

③一度データベース同期を実行後、
 すぐに2回目のデータベース同期を実行した場合は、
 コメント列だけが相違点として表示されますでしょうか?

④データベース同期画面にあります、
 「データベースオプション」の「カラムコメントの設定方法」の値は
 何になっておりますでしょうか?
 
お手数をおかけいたしますが、
何卒よろしくお願いいたします。

バージョンが「3.0.2.15」になっておりましたので「3.0.3.16」にバージョンアップしましたが、やはり、同様に、「COMMENT ON COLUMN」が変更対象になってしまいます。

質問にお答えします。

①Oracle10g
②モデル優先
③COMMENT ON COLUMNだけになります
④定義情報をセット
こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。

たびたびご確認をお願いしてしまい、申し訳ありませんが、
ファイル新規作成していただいた後、
単純なエンティティを1つ作成し、
フォワードエンジニアリング後、
データベース同期を行った場合は再現いたしますでしょうか?

もし、特定のEDMファイルでのみ現象が発生するということでしたら、
現象の再現する図面ファイル(EDMファイル)を
oob.support@sint.co.jpのメールアドレス宛に
EDMファイルをいただいてもよろしいでしょうか。

たびたび申し訳ありませんが、
宜しくお願いいたします。
SQL Server エラー 2006/10/20 11:41 OBER 2
OBER V3.0.3.16試用版を使っています。
リバースエンジニアリングを実行時、下記のエラーが発生しました。

DBはSQL Server2000です。

----------------------------------
テーブル情報をリバース中...
dbo.TBL_USER
一般的な SQL Server エラー : SQL Server からのメッセージを調べてください。
ビュー情報をリバース中...
ビュー依存情報をリバース中...
リレーション情報をリバース中...
ドメイン情報を推定中...
表領域情報をリバース中...
描画オブジェクト配置中...
リバースエンジニアリングが完了しました。
--------------------------------------

対策ご存知の方はいらっしゃいますか?
よろしくお願い致します。
こんにちは
後迫@SIです。

ご報告のエラーの件につきましてですが、
以下の追加情報をいただきたいのですがよろしいでしょうか。

①TBL_USERのリバース時にエラーになっているようですが、
 他のテーブルでリバースした場合はエラーは表示されないでしょうか?
 それとも、どのようなテーブルでもエラーになりますでしょうか?

②テーブルのフォワードエンジニアリングを実行しても
 エラーは出ませんでしょうか?

③SQLServerのデータベースのマシンと、
 Object BrowserERのマシンは同一マシンになりますでしょうか?
 それとも別々でしょうか?

④SQLServerのEnterpriseManagerにて、
「SQLServerログ」にて、リバース時のエラーメッセージは
 残っておりますでしょうか?
 
お手数をおかけいたしますが、
よろしくお願いいたします。

ご返事ありがとうございます。

テーブルのフォワードエンジニアリングを実行したら、
権限不足のエラーメッセージが出ましたので、接続用
ユーザの権限を変更したら、リバースエンジニアリング
とフォワードエンジニアリング両方とも上手くいきました。

ありがとうございました。