■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
SI OBJECT BROWSER for Oracle Ver12.1.3.0(32bit)にて、

実行計画を表示をONにし、単数のSELECT文をセミコロン付き
(例:SELECT AAA FROM DUAL;)
で実行したとき、

「ORA-00933:SQLコマンドが正しく終了されていません。」

と、出ます。

この状態で実行計画を表示をOFFにすると、SELECT文の結果がエラーが出ることなく表示されます。


また、セミコロンを外して、
(例:SELECT AAA FROM DUAL)
実行計画の表示をONにすると、実行計画が正常通り表示されます。

セミコロンは実行計画をONにしたときは排除しなければいけないのでしょうか?
こんにちは
OBサポートです。

ご投稿いただいた件に関しましてですが、
こちらはSI Object Browser for Oracleにおける不具合となります。

現状大変申し訳ございませんが、ご指摘の通り、
SQL文末の「;」(セミコロン)を削除して実行いただく運用で
ご検討いただけますでしょうか。

本件に関しましては現在も調査中となっており、
有効な回避手段をご案内できない状況でございますが、
今後のバージョンアップで改善を検討させていただきます。

ご迷惑をおかけしてしまい誠に申し訳ございません。
何卒、よろしくお願い申し上げます。
JAVA CLASSの状態が「*」とはどのような状態でしょうか?

JAVAのclassをOracleにLOADした直後OBで確認したところ状態が「*」だったため、他のオブジェクトと同様に何らかの不具合があると考え、ソースの見直しや登録のし直し、権限の見直しなどをしたのですが何も変わらず、最終的に試しに実行したところ*が消えました。
結局問題がなかったことが分かったのですが、JAVA CLASSの状態「*」とは同のような状態なのでしょうか?

OB for Oracle 12.1.3.0
こんにちは
OBサポートです。

オブジェクトリスト画面の状態列の表示は、
「ALL_OBJECTS」ディクショナリビューにあります
「STATUS」列を参照しており、この「STATUS」列が
「INVALID」となっている場合に「*」と表示されます。

通常は、オブジェクトのコンパイルが正常に完了していない場合に
「INVALID」となりますが、コンパイル完了後に変更していない場合に
つきましても、以下のような場合に「INVALID」となります。

・参照オブジェクトが削除された場合
・参照オブジェクトを再コンパイルした場合

※参照オブジェクトにつきましては、
 各オブジェクト画面の「相関」タブにて確認することができます。

何卒、よろしくお願いいたします
今回登録したJAVA CLASSは新規のもので、当然それを参照しているオブジェクトも存在せず。また単独のCLASSなので関連するオブジェクトも存在ません。
なのでご指摘の内容には当たらないと思われます。

JAVA CLASSの登録においてOracleのStatusがどのような状況でInvalidとなるのか調べるのがよさそうですね。
有難うございました。

ところで回答にありました
・JAVA CLASSのコンパイルとはOBでは何をしているのか?
・JAVA CLASSの相関は表示されるのか?(なにも表示されないのですが…)
を質問しても宜しいでしょうか?
こんにちは
OBサポートです。

>・JAVA CLASSのコンパイルとはOBでは何をしているのか?

コンパイル時は以下のSQLを発行しております。
ALTER JAVA CLASS 「JAVA CLASS名」 COMPILE;

>・JAVA CLASSの相関は表示されるのか?(なにも表示されないのですが…)

混乱を招く内容となり申し訳ございませんでした。
ヘルプ(JAVAクラス)にも記載がございますが、
JAVA CLASSの場合はオブジェクトの参照、修正が行えず、
新規作成、削除、再コンパイルのみとなっております。

何卒、よろしくお願いいたします
Version11.0.1.0を利用しています。


識別 VARCHAR2(1)
登録日付 VARCHAR2(8)
登録時刻 VARCHAR2(6)
更新日付 VARCHAR2(8)
更新時刻 VARCHAR2(6)

上記のようなテーブルに、[定義情報]タブより[+(列追加)]で

識別 VARCHAR2(1)
  完了日付 VARCHAR2(8) ←追加列
登録日付 VARCHAR2(8)
登録時刻 VARCHAR2(6)
更新日付 VARCHAR2(8)
更新時刻 VARCHAR2(6)

という状態にして[○(作成)]を行ったところ、エラーなどは特に出なかったのですが、
各レコードの登録日付の列だけが全てNullに変わってしまいました。
何か原因などは考えられますか?
こんにちは
OBサポートです。

大変申し訳ございませんが、過去事例からご案内できる原因、
対策等はございませんでした。

またVer.11はサポート期間が終了しておりますので、
現在の最新バージョン(Ver.12.1.3.0)でも事象が再現するか
ご確認いただけますでしょうか。

もし再現するようでしたら、以降の調査は保守サービスの範囲で
行わせていただきますので、保守ダイジェストキーを添えて
サポート(oob.support@sint.co.jp)までご連絡ください。

お手数をおかけしてしまい誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
Ver11の最終バージョンのVer.11.1.1.0では解消されていると思います。
Ver.11.1.1.0及び、Ver12以上では再現できませんでした。
バージョンアップにて解消できる問題だったようです。お騒がせしました。
こんにちは
OBサポートです。

>TA様

ご指摘の通り、Ver.11.1.1.0でも
事象が発生しないことを確認いたしました。

この度はご投稿いただきありがとうございました。

>Mathu様

事象の解消とのことで承知いたしました。

何卒、よろしくお願いいたします。
12cより前ではロック情報が見れていたユーザが、12cでは権限がないとされ、
ロック情報が見れなくなりました。
SELECT ANY DICTIONARY権限は付与されています。
ロック情報を見れるようにする、対処方ご存知の方教えていただけると助かります。
こんにちは
OBサポートです。

Oracle12cから「SELECT ANY DICTIONARY」権限で、
SYSスキーマの「USER$」テーブルへの問合せが許可されなくり、
ロック情報が参照できなくなったという報告を受けております。

(参考)
Oracle Database Security 12cリリース1(12.1)の変更
SELECT ANY DICTIONARY権限は一部のSYSデータ・ディクショナリ表に
アクセスしなくなりました
http://docs.oracle.com/cd/E49329_01/network.121/b71285/release_changes.htm#BABBBHAA

つきましては、上記ページにもありますとおり、「USER$」テーブルの
オブジェクト権限をロック情報を参照するユーザーに付与することで、
ロック情報が参照可能となりますので、大変お手数ですが
ご確認いただけますでしょうか。

例)
GRANT SELECT ON USER$ TO ユーザ名

何卒、よろしくお願い申し上げます。
見れるようになりました。ありがとうございます。
データベース同期画面で、"モデル変更""DB変更""無視"の切り替えを、ファンクションキーなどのキー操作か、popmenで変更可能なようにして欲しい。
こんにちは
OBサポートです。

貴重なご意見ありがとうございました。
本件に関しましては、ご要望として承らせていただき、
今後のバージョンアップ時に検討させていただきます。

何卒、よろしくお願い申し上げます。
DBMS_OUTPUT参照 2015/08/10 10:16 OB 1
現在の業務のパッケージのサブプログラムでsysのDBMS_OUTPUTを参照しているバッチが多々あるが、11gから12c環境へ移行したタイミングで、なぜか相関が外れてしまい、DBMS_OUTPUT参照できていないパッケージができてしまったが、修復方法はあるか?
ちなみに、取り込んだパッケージの中でちゃんとDBMS_OUTPUTを参照できているものもあり、全部が参照できていないというわけではない。

パッケージを削除し、再度取り込んでみても変わらずだったので、ユーザー、表領域の移行あたりからやり直さなければいけなにのか。。。?

ご教授願います。
こんにちは
OBサポートです。

ObjectBrowserでは、相関タブ表示の際に、
ORACLEの「ALL_DEPENDENCIES」ビューなどを参照しておりますが、
相関を操作するなどの処理を行っておりません。

そのため、DBの移行による相関の修復方法に関しましても、
弊社からは詳細をお答えすることはできかねますので、
別途Oracle社にご確認いただけますでしょうか。

お手数をお掛けして誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
oracle11gから12cへ移行のため、旧環境のDB構成やデータをエクスポートし
新環境へインポートしました。

その際に、相関(クロスリファレンス)の設定が上手く引き継がれず、
OB11上で新環境に接続し、テーブル・プロシージャ・パッケージ・etc...
を開き、相関タブをクリックすると、「権限がありません」とPOPが出て
相関がなにもない状態となっています。
「権限がありません」と出ましたので、対象のユーザーのロール、システム権限、
オブジェクト権限を旧環境のユーザと合わせましたが、変わりません。

相関が上手く反映されてないために、パッケージを実行してもエラーとなってしまいます。
(ソースは旧環境と同一。コンパイルも成功します。)

どうすれば良いでしょうか?ご教授願います。
こんにちは
OBサポートです。

誠に申し訳ございませんが、OB11ではOracle12cが
動作保証範囲外となり、使用に関するいかなる現象に
おきましてもご回答いたしかねますのご了承ください。

■各バージョンごとの動作環境
http://www.sint.co.jp/products/siob/ob/faq/faq.html#faq02

何卒、よろしくお願いいたします。
OB for SQL 2.1.0.0にて'15.07.06まで見れていたVIEWが'15.07.25以来見れなくなった。

SQLserver2008R2

各DBに対してdb_ownerで設定

VIEWはSQL Server manegiment studioで存在と内容を確認(OBと同一ユーザーで接続)

'15.07.22にWindowsupdateを実施

OB側

Windows7SP1
こんにちは
OBサポートです。

お問い合わせ頂きました件についてですが、
過去に同様の報告を受けておらず、
原因の特定に時間がかかっております。
大変申し訳ございません。

本件に関しましては特定の環境に依存する事象と思われるため、
以降の調査は保守サービスの範囲で行わせていただきます。
保守サポートにご加入済みでしたら、ダイジェストキーを添えて
サポート(oob.support@sint.co.jp)までご連絡いただけますでしょうか。

お手数をおかけしてしまい誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
お言葉を返す様ですが、過去レスで同症状は報告されています。

また、以前はVIEWの一覧を取得し、実行できた事、同一のクライアントPCからSQLServer Management StudioからはVIEWの一覧の取得と実行が現在でも可能である事(同一ユーザーでSQL認証で接続)から特定環境依存だとも思えません。

保守サポートは契約していませんで納得はしていませんが取りやめとします。