■SI Object Browser 掲示板


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

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

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

といった間違いなのでは?