■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
OB利用者T
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にしたときは排除しなければいけないのでしょうか?
実行計画を表示をONにし、単数のSELECT文をセミコロン付き
(例:SELECT AAA FROM DUAL;)
で実行したとき、
「ORA-00933:SQLコマンドが正しく終了されていません。」
と、出ます。
この状態で実行計画を表示をOFFにすると、SELECT文の結果がエラーが出ることなく表示されます。
また、セミコロンを外して、
(例:SELECT AAA FROM DUAL)
実行計画の表示をONにすると、実行計画が正常通り表示されます。
セミコロンは実行計画をONにしたときは排除しなければいけないのでしょうか?
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
ご投稿いただいた件に関しましてですが、
こちらはSI Object Browser for Oracleにおける不具合となります。
現状大変申し訳ございませんが、ご指摘の通り、
SQL文末の「;」(セミコロン)を削除して実行いただく運用で
ご検討いただけますでしょうか。
本件に関しましては現在も調査中となっており、
有効な回避手段をご案内できない状況でございますが、
今後のバージョンアップで改善を検討させていただきます。
ご迷惑をおかけしてしまい誠に申し訳ございません。
何卒、よろしくお願い申し上げます。
OBサポートです。
ご投稿いただいた件に関しましてですが、
こちらはSI Object Browser for Oracleにおける不具合となります。
現状大変申し訳ございませんが、ご指摘の通り、
SQL文末の「;」(セミコロン)を削除して実行いただく運用で
ご検討いただけますでしょうか。
本件に関しましては現在も調査中となっており、
有効な回避手段をご案内できない状況でございますが、
今後のバージョンアップで改善を検討させていただきます。
ご迷惑をおかけしてしまい誠に申し訳ございません。
何卒、よろしくお願い申し上げます。
返信を投稿
OB
TOKAI-COM 平井
JAVA CLASSの状態が「*」とはどのような状態でしょうか?
JAVAのclassをOracleにLOADした直後OBで確認したところ状態が「*」だったため、他のオブジェクトと同様に何らかの不具合があると考え、ソースの見直しや登録のし直し、権限の見直しなどをしたのですが何も変わらず、最終的に試しに実行したところ*が消えました。
結局問題がなかったことが分かったのですが、JAVA CLASSの状態「*」とは同のような状態なのでしょうか?
OB for Oracle 12.1.3.0
JAVAのclassをOracleにLOADした直後OBで確認したところ状態が「*」だったため、他のオブジェクトと同様に何らかの不具合があると考え、ソースの見直しや登録のし直し、権限の見直しなどをしたのですが何も変わらず、最終的に試しに実行したところ*が消えました。
結局問題がなかったことが分かったのですが、JAVA CLASSの状態「*」とは同のような状態なのでしょうか?
OB for Oracle 12.1.3.0
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
オブジェクトリスト画面の状態列の表示は、
「ALL_OBJECTS」ディクショナリビューにあります
「STATUS」列を参照しており、この「STATUS」列が
「INVALID」となっている場合に「*」と表示されます。
通常は、オブジェクトのコンパイルが正常に完了していない場合に
「INVALID」となりますが、コンパイル完了後に変更していない場合に
つきましても、以下のような場合に「INVALID」となります。
・参照オブジェクトが削除された場合
・参照オブジェクトを再コンパイルした場合
※参照オブジェクトにつきましては、
各オブジェクト画面の「相関」タブにて確認することができます。
何卒、よろしくお願いいたします
OBサポートです。
オブジェクトリスト画面の状態列の表示は、
「ALL_OBJECTS」ディクショナリビューにあります
「STATUS」列を参照しており、この「STATUS」列が
「INVALID」となっている場合に「*」と表示されます。
通常は、オブジェクトのコンパイルが正常に完了していない場合に
「INVALID」となりますが、コンパイル完了後に変更していない場合に
つきましても、以下のような場合に「INVALID」となります。
・参照オブジェクトが削除された場合
・参照オブジェクトを再コンパイルした場合
※参照オブジェクトにつきましては、
各オブジェクト画面の「相関」タブにて確認することができます。
何卒、よろしくお願いいたします
返信を投稿
OB
TOKAI-COM 平井
今回登録したJAVA CLASSは新規のもので、当然それを参照しているオブジェクトも存在せず。また単独のCLASSなので関連するオブジェクトも存在ません。
なのでご指摘の内容には当たらないと思われます。
JAVA CLASSの登録においてOracleのStatusがどのような状況でInvalidとなるのか調べるのがよさそうですね。
有難うございました。
ところで回答にありました
・JAVA CLASSのコンパイルとはOBでは何をしているのか?
・JAVA CLASSの相関は表示されるのか?(なにも表示されないのですが…)
を質問しても宜しいでしょうか?
なのでご指摘の内容には当たらないと思われます。
JAVA CLASSの登録においてOracleのStatusがどのような状況でInvalidとなるのか調べるのがよさそうですね。
有難うございました。
ところで回答にありました
・JAVA CLASSのコンパイルとはOBでは何をしているのか?
・JAVA CLASSの相関は表示されるのか?(なにも表示されないのですが…)
を質問しても宜しいでしょうか?
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
>・JAVA CLASSのコンパイルとはOBでは何をしているのか?
コンパイル時は以下のSQLを発行しております。
ALTER JAVA CLASS 「JAVA CLASS名」 COMPILE;
>・JAVA CLASSの相関は表示されるのか?(なにも表示されないのですが…)
混乱を招く内容となり申し訳ございませんでした。
ヘルプ(JAVAクラス)にも記載がございますが、
JAVA CLASSの場合はオブジェクトの参照、修正が行えず、
新規作成、削除、再コンパイルのみとなっております。
何卒、よろしくお願いいたします
OBサポートです。
>・JAVA CLASSのコンパイルとはOBでは何をしているのか?
コンパイル時は以下のSQLを発行しております。
ALTER JAVA CLASS 「JAVA CLASS名」 COMPILE;
>・JAVA CLASSの相関は表示されるのか?(なにも表示されないのですが…)
混乱を招く内容となり申し訳ございませんでした。
ヘルプ(JAVAクラス)にも記載がございますが、
JAVA CLASSの場合はオブジェクトの参照、修正が行えず、
新規作成、削除、再コンパイルのみとなっております。
何卒、よろしくお願いいたします
返信を投稿
OB
Mathu
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に変わってしまいました。
何か原因などは考えられますか?
識別 VARCHAR2(1)
登録日付 VARCHAR2(8)
登録時刻 VARCHAR2(6)
更新日付 VARCHAR2(8)
更新時刻 VARCHAR2(6)
上記のようなテーブルに、[定義情報]タブより[+(列追加)]で
識別 VARCHAR2(1)
完了日付 VARCHAR2(8) ←追加列
登録日付 VARCHAR2(8)
登録時刻 VARCHAR2(6)
更新日付 VARCHAR2(8)
更新時刻 VARCHAR2(6)
という状態にして[○(作成)]を行ったところ、エラーなどは特に出なかったのですが、
各レコードの登録日付の列だけが全てNullに変わってしまいました。
何か原因などは考えられますか?
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
大変申し訳ございませんが、過去事例からご案内できる原因、
対策等はございませんでした。
またVer.11はサポート期間が終了しておりますので、
現在の最新バージョン(Ver.12.1.3.0)でも事象が再現するか
ご確認いただけますでしょうか。
もし再現するようでしたら、以降の調査は保守サービスの範囲で
行わせていただきますので、保守ダイジェストキーを添えて
サポート(oob.support@sint.co.jp)までご連絡ください。
お手数をおかけしてしまい誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
OBサポートです。
大変申し訳ございませんが、過去事例からご案内できる原因、
対策等はございませんでした。
またVer.11はサポート期間が終了しておりますので、
現在の最新バージョン(Ver.12.1.3.0)でも事象が再現するか
ご確認いただけますでしょうか。
もし再現するようでしたら、以降の調査は保守サービスの範囲で
行わせていただきますので、保守ダイジェストキーを添えて
サポート(oob.support@sint.co.jp)までご連絡ください。
お手数をおかけしてしまい誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
返信を投稿
OB
TA
Ver11の最終バージョンのVer.11.1.1.0では解消されていると思います。
返信を投稿
OB
Mathu
Ver.11.1.1.0及び、Ver12以上では再現できませんでした。
バージョンアップにて解消できる問題だったようです。お騒がせしました。
バージョンアップにて解消できる問題だったようです。お騒がせしました。
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
>TA様
ご指摘の通り、Ver.11.1.1.0でも
事象が発生しないことを確認いたしました。
この度はご投稿いただきありがとうございました。
>Mathu様
事象の解消とのことで承知いたしました。
何卒、よろしくお願いいたします。
OBサポートです。
>TA様
ご指摘の通り、Ver.11.1.1.0でも
事象が発生しないことを確認いたしました。
この度はご投稿いただきありがとうございました。
>Mathu様
事象の解消とのことで承知いたしました。
何卒、よろしくお願いいたします。
返信を投稿
OB
PURPLE
12cより前ではロック情報が見れていたユーザが、12cでは権限がないとされ、
ロック情報が見れなくなりました。
SELECT ANY DICTIONARY権限は付与されています。
ロック情報を見れるようにする、対処方ご存知の方教えていただけると助かります。
ロック情報が見れなくなりました。
SELECT ANY DICTIONARY権限は付与されています。
ロック情報を見れるようにする、対処方ご存知の方教えていただけると助かります。
返信を投稿
OB
OBサポート
こんにちは
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 ユーザ名
何卒、よろしくお願い申し上げます。
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 ユーザ名
何卒、よろしくお願い申し上げます。
返信を投稿
OB
あだち
データベース同期画面で、"モデル変更""DB変更""無視"の切り替えを、ファンクションキーなどのキー操作か、popmenで変更可能なようにして欲しい。
返信を投稿
OBER
OBサポート
こんにちは
OBサポートです。
貴重なご意見ありがとうございました。
本件に関しましては、ご要望として承らせていただき、
今後のバージョンアップ時に検討させていただきます。
何卒、よろしくお願い申し上げます。
OBサポートです。
貴重なご意見ありがとうございました。
本件に関しましては、ご要望として承らせていただき、
今後のバージョンアップ時に検討させていただきます。
何卒、よろしくお願い申し上げます。
返信を投稿
OBER
OB12
現在の業務のパッケージのサブプログラムでsysのDBMS_OUTPUTを参照しているバッチが多々あるが、11gから12c環境へ移行したタイミングで、なぜか相関が外れてしまい、DBMS_OUTPUT参照できていないパッケージができてしまったが、修復方法はあるか?
ちなみに、取り込んだパッケージの中でちゃんとDBMS_OUTPUTを参照できているものもあり、全部が参照できていないというわけではない。
パッケージを削除し、再度取り込んでみても変わらずだったので、ユーザー、表領域の移行あたりからやり直さなければいけなにのか。。。?
ご教授願います。
ちなみに、取り込んだパッケージの中でちゃんとDBMS_OUTPUTを参照できているものもあり、全部が参照できていないというわけではない。
パッケージを削除し、再度取り込んでみても変わらずだったので、ユーザー、表領域の移行あたりからやり直さなければいけなにのか。。。?
ご教授願います。
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
ObjectBrowserでは、相関タブ表示の際に、
ORACLEの「ALL_DEPENDENCIES」ビューなどを参照しておりますが、
相関を操作するなどの処理を行っておりません。
そのため、DBの移行による相関の修復方法に関しましても、
弊社からは詳細をお答えすることはできかねますので、
別途Oracle社にご確認いただけますでしょうか。
お手数をお掛けして誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
OBサポートです。
ObjectBrowserでは、相関タブ表示の際に、
ORACLEの「ALL_DEPENDENCIES」ビューなどを参照しておりますが、
相関を操作するなどの処理を行っておりません。
そのため、DBの移行による相関の修復方法に関しましても、
弊社からは詳細をお答えすることはできかねますので、
別途Oracle社にご確認いただけますでしょうか。
お手数をお掛けして誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
返信を投稿
OB
OB1ケノービ
oracle11gから12cへ移行のため、旧環境のDB構成やデータをエクスポートし
新環境へインポートしました。
その際に、相関(クロスリファレンス)の設定が上手く引き継がれず、
OB11上で新環境に接続し、テーブル・プロシージャ・パッケージ・etc...
を開き、相関タブをクリックすると、「権限がありません」とPOPが出て
相関がなにもない状態となっています。
「権限がありません」と出ましたので、対象のユーザーのロール、システム権限、
オブジェクト権限を旧環境のユーザと合わせましたが、変わりません。
相関が上手く反映されてないために、パッケージを実行してもエラーとなってしまいます。
(ソースは旧環境と同一。コンパイルも成功します。)
どうすれば良いでしょうか?ご教授願います。
新環境へインポートしました。
その際に、相関(クロスリファレンス)の設定が上手く引き継がれず、
OB11上で新環境に接続し、テーブル・プロシージャ・パッケージ・etc...
を開き、相関タブをクリックすると、「権限がありません」とPOPが出て
相関がなにもない状態となっています。
「権限がありません」と出ましたので、対象のユーザーのロール、システム権限、
オブジェクト権限を旧環境のユーザと合わせましたが、変わりません。
相関が上手く反映されてないために、パッケージを実行してもエラーとなってしまいます。
(ソースは旧環境と同一。コンパイルも成功します。)
どうすれば良いでしょうか?ご教授願います。
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
誠に申し訳ございませんが、OB11ではOracle12cが
動作保証範囲外となり、使用に関するいかなる現象に
おきましてもご回答いたしかねますのご了承ください。
■各バージョンごとの動作環境
http://www.sint.co.jp/products/siob/ob/faq/faq.html#faq02
何卒、よろしくお願いいたします。
OBサポートです。
誠に申し訳ございませんが、OB11ではOracle12cが
動作保証範囲外となり、使用に関するいかなる現象に
おきましてもご回答いたしかねますのご了承ください。
■各バージョンごとの動作環境
http://www.sint.co.jp/products/siob/ob/faq/faq.html#faq02
何卒、よろしくお願いいたします。
返信を投稿
OB
dze00456
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
SQLserver2008R2
各DBに対してdb_ownerで設定
VIEWはSQL Server manegiment studioで存在と内容を確認(OBと同一ユーザーで接続)
'15.07.22にWindowsupdateを実施
OB側
Windows7SP1
返信を投稿
OB
OBサポート
こんにちは
OBサポートです。
お問い合わせ頂きました件についてですが、
過去に同様の報告を受けておらず、
原因の特定に時間がかかっております。
大変申し訳ございません。
本件に関しましては特定の環境に依存する事象と思われるため、
以降の調査は保守サービスの範囲で行わせていただきます。
保守サポートにご加入済みでしたら、ダイジェストキーを添えて
サポート(oob.support@sint.co.jp)までご連絡いただけますでしょうか。
お手数をおかけしてしまい誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
OBサポートです。
お問い合わせ頂きました件についてですが、
過去に同様の報告を受けておらず、
原因の特定に時間がかかっております。
大変申し訳ございません。
本件に関しましては特定の環境に依存する事象と思われるため、
以降の調査は保守サービスの範囲で行わせていただきます。
保守サポートにご加入済みでしたら、ダイジェストキーを添えて
サポート(oob.support@sint.co.jp)までご連絡いただけますでしょうか。
お手数をおかけしてしまい誠に申し訳ございませんが、
何卒、よろしくお願いいたします。
返信を投稿
OB
dze00456
お言葉を返す様ですが、過去レスで同症状は報告されています。
また、以前はVIEWの一覧を取得し、実行できた事、同一のクライアントPCからSQLServer Management StudioからはVIEWの一覧の取得と実行が現在でも可能である事(同一ユーザーでSQL認証で接続)から特定環境依存だとも思えません。
保守サポートは契約していませんで納得はしていませんが取りやめとします。
また、以前はVIEWの一覧を取得し、実行できた事、同一のクライアントPCからSQLServer Management StudioからはVIEWの一覧の取得と実行が現在でも可能である事(同一ユーザーでSQL認証で接続)から特定環境依存だとも思えません。
保守サポートは契約していませんで納得はしていませんが取りやめとします。
返信を投稿
OB