■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
いつもお世話になっております。

オブジェクトリストからPACKAGEとPACKAGE BODYが
参照できますが、この際の情報の取得は「dba_objects」テーブルに
内部的にアクセスして取得しているのでしょうか?
それとも違う方法で情報を取得しているのでしょうか?

こちらで試しましたところ、dba_objectsにアクセスできないユーザでも
「CREATE ANY PROCEDURE」又は「EXECUTE ANY PROCEDURE」と「connect」ロールが
付与されていれば他ユーザのPACKAGEが参照できました。

そこで、OBからは「dba_objects」テーブルにアクセスするのではなく
違う方法で取得しているのかと思い質問致しました。

何か情報が御座いましたらご教授願います。
宜しくお願い致します。

以下、環境です。
ObjectBrowser 9.0.1.4
Oracle 9.2.0.1.0
Windows XP Professinal SP2
OB Ver.10.1.0.0を使っています。

テーブル定義情報で列のコメントを編集、「作成」を実行し、DDL文の確認ダイアログで確認後、「開始」を実行するとOBがフリーズします。
しばらく放置しておくと、戻ってきます。
データ件数が多い(約30万件)テーブルだとフリーズしますが、データが無いテーブルだとフリーズしません。
Ver.9.1.0.0では発生しません。

また、コメントで小文字英字を使用しているものにフォーカスを与えると勝手に大文字に
変換されてしまいます。
それが影響し、定義情報を閉じたり、ソースタブ、データタブをクリックしたりすると
「情報が変更されています。コンパイルしますか?」
のダイアログが表示されます。
こちらはVer.9.1.0.0でも発生しました。

確認、対応をお願いします。
こんにちは
後迫@SIです。

返信が遅れてしまい申し訳ございません。

最新のOracle11gに関しましては検証中ですが、
現時点で確認している限りでは、
Oracle11gのデータベースに接続を行い、
SQLを発行するなどの基本的な操作は可能のようです。

Object Browser Ver.7.0.6.32においても可能ですが、
Object Browser Ver.7におきましては、Oracle9i以上に正式対応していない関係で、
SYSユーザで接続できない、削除済みのテーブルが表示されてしまうなどの
問題が発生いたします。
あらかじめご了承いただけますでしょうか。

(なお、Oracle11gにつきましては、
Object Browser Ver.10のマイナーバージョンアップにて動作対応に含める予定です。)

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

ご不便をおかけしてしまい申し訳ございません。

ご指摘いただきましたとおり、
セッション情報画面にてV$表と結合するSQLを内部で発行しているため、
環境によってエラーが発生するというご報告をいただいております。

現状では、上記のような動作となっておりますが、
この問題につきましては、
今後のバージョンアップで改善を検討させていただいておりますので、
何卒よろしくお願いいたします。
[セッション情報] - [カーソル]を開くと、
下記のOBから下記のSQLが発行されます。

 SELECT B.ADDRESS, B.HASH_VALUE, B.SQL_TEXT FROM
 V$OPEN_CURSOR A, V$SQLTEXT B
 WHERE A.SID = :SID AND A.ADDRESS = B.ADDRESS AND A.HASH_VALUE = B.HASH_VALUE
 ORDER BY B.ADDRESS, B.HASH_VALUE, B.COMMAND_TYPE, B.PIECE

しかし、Oracleのマニュアルには下記のようにあります。

 ・ 動的パフォーマンス・ビューに問い合せて、情報を抽出することができます。
  ただし、サポートされているのは、単純な問合せのみです。 ソート、結合、
  GROUP BY句などが必要な場合は、情報を各V$ビューから表にコピー(たとえ
  ば、CREATE TABLE ... AS SELECT文を使用)して、その後、それらの表を問
  い合せてください。

 ・ V$ビュー内の情報は動的であるため、これらのビューのSELECT操作の読取り
  一貫性は保証されません。

上記のSQLを実行すると、Oracle DBがハングアップしてしまう場合があります。
この現象はOracle-KROWN#122229に書かれています。

OBでの「現在オープン中のカーソル」の取得方法を変更していただけないでしょうか?

【環境】Oracle 10g 10.1.0.5
こんにちは
後迫@SIです。

お問い合わせいただきました件について
現象について再現することができました。

Object Browwser Ver.10の不具合です。
大変申し訳ございません。

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

今後バージョンアップした際にはご連絡頂きたいです。
よろしくお願い致します。
こんにちは
山田@SIです。

ご質問いただいた件でございますが、
DB同期におきまして、現状変更点をすべて表示する
ようになっております。また、検索やソート機能も
実装しておりません。
この度はご希望に添えず大変申し訳ございません。

上記内容に関しましては、ご要望として承り
今後のバージョンアップにて対応を検討させていただきますので
何卒よろしくお願い申し上げます。

はじめまして。

ERについて質問がございます。
ERバージョンは3.0.3.18になります。

データベース同期時に1つのテーブルだけを同期したい場合、
他のテーブルを「無視」に設定し、対象テーブルのみを「変更」にします。
その際、変更対象のテーブル・項目を探すのに苦労しております。
例えば、テーブル名でソートができたり、検索ができるなどはできないのでしょうか?
現在、OBのバージョン7.0.6.32を使用していますが、仮にOracleバージョンを一番最新のバージョンに上げるとすると、既存のOBのバージョンで使用可能かどうか教えて頂けないでしょうか。