■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
オブジェクトリストが表示できない。
2004/11/12 17:36
OB
6
たなか
お世話になります。
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';
レコードが選択されませんでした。
---------------------------------------------
となってしまいます。
サポートの程、宜しくお願いいたします。
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';
レコードが選択されませんでした。
---------------------------------------------
となってしまいます。
サポートの程、宜しくお願いいたします。
返信を投稿
OB
諷戒(通りすがり)
[たなか]
>接続データベースに対し、セキュリティの観点から、
>Publicにある不要なオブジェクトを全て削除したところ、
必要なオブジェクトを誤った判断のもと、削除したことが、原因とわかっているのだから、
削除した全てのオブジェクトを元に戻して、出直すのが一番だと思いますが?
>接続データベースに対し、セキュリティの観点から、
>Publicにある不要なオブジェクトを全て削除したところ、
必要なオブジェクトを誤った判断のもと、削除したことが、原因とわかっているのだから、
削除した全てのオブジェクトを元に戻して、出直すのが一番だと思いますが?
返信を投稿
OB
たなか
お世話になります。
>必要なオブジェクトを誤った判断のもと、削除したことが、原因とわかっているのだから、
>削除した全てのオブジェクトを元に戻して、出直すのが一番だと思いますが?
OBが使用できない原因の対応策として、いただいた意見はごもっともなのですが、
目的は「セキュリティの観点から、Publicにある不要なオブジェクトを削除する」こと
ですので、逆にOBの機能を使用するにあたり、Public以下に何が必要なのか?
を教えていただくよう、サポートをよろしくお願いいたします。
>必要なオブジェクトを誤った判断のもと、削除したことが、原因とわかっているのだから、
>削除した全てのオブジェクトを元に戻して、出直すのが一番だと思いますが?
OBが使用できない原因の対応策として、いただいた意見はごもっともなのですが、
目的は「セキュリティの観点から、Publicにある不要なオブジェクトを削除する」こと
ですので、逆にOBの機能を使用するにあたり、Public以下に何が必要なのか?
を教えていただくよう、サポートをよろしくお願いいたします。
返信を投稿
OB
橋爪@SI
どうも、SI@橋爪と申します。
Public以下に以下のオブジェクトを追加していただいてもよろしいでしょうか
GV_$OPEN_CURSOR
V_$OPEN_CURSOR
ALL_ERRORS
ALL_SOURCE
ALL_SOURCE_TAB_COLUMNS
ALL_SOURCE_TABLES
ALL_OBJECTS
ALL_TAB_COMMENTS
お手数をおかけいたしますが、
どうぞよろしくお願いいたします。
Public以下に以下のオブジェクトを追加していただいてもよろしいでしょうか
GV_$OPEN_CURSOR
V_$OPEN_CURSOR
ALL_ERRORS
ALL_SOURCE
ALL_SOURCE_TAB_COLUMNS
ALL_SOURCE_TABLES
ALL_OBJECTS
ALL_TAB_COMMENTS
お手数をおかけいたしますが、
どうぞよろしくお願いいたします。
返信を投稿
OB
たなか
お世話になります。
ご指示いただいたオブジェクトを追加したのですが、
やはりSYS以外のユーザーで接続しようとすると以下のエラーが発生し、
状況は変わりませんでした。
「ORA-00942:表またはビューが存在しません」
また、ORACLEのバージョンは8.1.6ですが、
ご指示にあった、以下の2オブジェクト
>ALL_SOURCE_TAB_COLUMNS
>ALL_SOURCE_TABLES
は、もともと存在しておらず、
ALL_TAB_COLUMNS
ALL_TABLES
であれば既存でしたので追加しましたが、
状況変わらずでした。
引き続きサポートのほど、宜しくお願いいたします。
ご指示いただいたオブジェクトを追加したのですが、
やはりSYS以外のユーザーで接続しようとすると以下のエラーが発生し、
状況は変わりませんでした。
「ORA-00942:表またはビューが存在しません」
また、ORACLEのバージョンは8.1.6ですが、
ご指示にあった、以下の2オブジェクト
>ALL_SOURCE_TAB_COLUMNS
>ALL_SOURCE_TABLES
は、もともと存在しておらず、
ALL_TAB_COLUMNS
ALL_TABLES
であれば既存でしたので追加しましたが、
状況変わらずでした。
引き続きサポートのほど、宜しくお願いいたします。
返信を投稿
OB
橋爪@SI
どうも、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
それでも解決しない場合は、
誠に申し訳ございませんが、
デフォルトにあるシノニムをすべて
再作成していただいてもよろしいでしょうか。
どうぞよろしくお願いいたします。
なかなか解決に至らず申し訳ありません。
オブジェクトリストの表示するまでに以下のビューを参照していますので、
一般ユーザで、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
それでも解決しない場合は、
誠に申し訳ございませんが、
デフォルトにあるシノニムをすべて
再作成していただいてもよろしいでしょうか。
どうぞよろしくお願いいたします。
返信を投稿
OB
おらくらー
>目的は「セキュリティの観点から、Publicにある不要なオブジェクトを削除する」こと
データディクショナリのシノニムは最低限必要だと思いますよ。
OB以外でも使うでしょうし。
(デフォルトでインストールされているシノニムは削除しないほうがよいのでは?)
データディクショナリのシノニムは最低限必要だと思いますよ。
OB以外でも使うでしょうし。
(デフォルトでインストールされているシノニムは削除しないほうがよいのでは?)
返信を投稿
OB