端末のアプリケーションからサーバ上のOracleデータベースにアクセスしていたのですが、
下記Aの作業を行った後に端末のアプリケーションからサーバ上のOracleデータベースへアクセスしたところ、
「サーバと接続できません。ORA-12560:TNS:プロトコル・アダプターエラーが発生しました」
とのメッセージが出ましたが、解消方法がわかりません。

●Aの作業
・Norton Antivirusをインストール
・TCP/IP詳細設定のWINSタブのWINSアドレスに昔のIPアドレス(128~始まる→現在は192から始まるものを使ってます)を削除。

その後、Norton Antivirusが影響しているのかなと思い、削除しましたが症状は変わりません。

なお、
 ・OralceServie***
 ・OralceOraHome90TNSListener
 ・OralceOraHome90Agent
はサービスから起動や停止をしても正常に動作します。

また、OSは2000サーバーSP2ですが、Oracleはヴァージョンの調べ方がわかりません(当方素人)。
サーバ自体は2002年9月頃に購入しており、同時に導入しているようです。

管理者が勝手に退職してしまい、当方を含めて職場にOracleに明るい物がおらず、困っています。
どなたかご教授いただけると幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

(1)でログインできないのはOracleの障害の気がします。



他にエラーが出ていませんか?
ユーザ・パスワードが違うだけですと以下のようなエラーが出ます。
>ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。

pingもtnspingも通るということは、ネットワーク・リスナーが悪いわけではないと判断できます。

(1)のエラーコードで判断できると思います。

Oracleの問題ですとalart.log等を参照しないと原因はわからないでしょう。

>すぐにパスワードを問われるのですが、
>サーバのパスワードでは×でした。
>オラクルのパスワードなのでしょうか?
>(オラクルのユーザーIDとパスワードがあるのかわからないのです)

OSユーザのユーザ・パスワードではなく、Oracle上のユーザ・パスワードが必要です。原因の究明はこの部分の切り分け次第だと思います。
    • good
    • 0

とりあえず以下を確認して障害を切り分けてください。



(1)サーバ上でログインできるか確認
sqlplus user/pass
ここでエラーが出るとOracle本体の障害が考えれれる。

(2)サーバ上でリスナーの状態を確認
lsnrctl status

sqlplus user/pass@接続文字列
サーバ上でリスナー経由で接続してみる。

(3)クライアントからサーバへ接続可能か
ping サーバIPアドレス

(4)クライアントからサーバへtnspingが通るか
tnsping 接続文字列

(5)クライアントからサーバへsql*plusが通るか
sqlplus user/pass@接続文字列
クライアントからリスナー経由で接続してみる。

この回答への補足

大変遅くなりましたが、試してみました。
(ただ、素人すぎてわからない点が多数です・・・)

>(1)サーバ上でログインできるか確認
>sqlplus user/pass

すぐにパスワードを問われるのですが、
サーバのパスワードでは×でした。
オラクルのパスワードなのでしょうか?
(オラクルのユーザーIDとパスワードがあるのかわからないのです)

>(2)サーバ上でリスナーの状態を確認
>lsnrctl status
>sqlplus user/pass@接続文字列

最後に「正常終了」と表示されました。

>(3)クライアントからサーバへ接続可能か
>ping サーバIPアドレス

通常通り動作してます。

>(4)クライアントからサーバへtnspingが通るか
>tnsping 接続文字列

TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 08-JUN-20
09 19:05:33

Copyright (c) 1997 Oracle Corporation. All rights reserved.

パラメータ・ファイルを使用しました:
C:\oracle\ora90\network\admin\sqlnet.ora

エイリアスを解決するためにHOSTNAMEアダプタを使用しました。
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=***.***.***.***))(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=***)))
OK (20ミリ秒)

という感じでした。

>(5)クライアントからサーバへsql*plusが通るか
>sqlplus user/pass@接続文字列

これも問われるユーザーIDやパスワードにサーバ機の情報を入れましたが、受け付けてもらえませんでした。

補足日時:2009/06/08 19:17
    • good
    • 0
この回答へのお礼

(5)ですが、sqlplus IPアドレス/サーバ機のパスワード
としましたら、
ERROR:
ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました
と言われたことを思い出しました。

お礼日時:2009/06/08 19:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q突然オラクルへ接続できなくなりました

ローカルにオラクルをインストールして開発をしていました。
しばらく時間があいた後、開発を再開しようとするとDBへの
接続ができなくなっていました。

sqlplusではDB操作可能なので、DBそのものは落ちていないと
思うのですが…
リスナーのステータスを確認すると(lsnrctl status SID)下記のエラーが出ます。

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MY-PC)(PORT=1521))(CONNECT_DATA=(
SERVER=DEDICATED)(SERVICE_NAME=SID)))に接続中
TNS-12535: TNS: 操作はタイム・アウトしました。
TNS-12560: TNS: プロトコル・アダプタ・エラー
TNS-00505: 操作タイムアウトです。
32-bit Windows Error: 60: Unknown error

何が問題でどうすればよいのかわからないのですが、何か対応策があれば教えてください。
DBを再構築することも考えたのですが、原因がわからなければ同じ事が起こる(起こす?)
ような気がするので。

よろしくお願いします。

ローカルにオラクルをインストールして開発をしていました。
しばらく時間があいた後、開発を再開しようとするとDBへの
接続ができなくなっていました。

sqlplusではDB操作可能なので、DBそのものは落ちていないと
思うのですが…
リスナーのステータスを確認すると(lsnrctl status SID)下記のエラーが出ます。

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MY-PC)(PORT=1521))(CONNECT_DATA=(
SERVER=DEDICATED)(SERVICE_NAME=SID)))に接続中
TNS-12535: TNS: 操作はタイム・アウトしました。
TNS-12560: TNS:...続きを読む

Aベストアンサー

DBの起動/停止とサービスの起動/停止は別物です。
サービスの「OracleServiceSID」と「OracleOraDb11g_home1TNSListener」は、それぞれDBとリスナーのためのもので、DBやリスナーそのものではありません。
サービスの「OracleServiceSID」と「OracleOraDb11g_home1TNSListener」を起動状態にした後で
DBやリスナを起動します。

以下を参考にしてください。
http://www.shift-the-oracle.com/config/startup-oracle.html
http://otndnld.oracle.co.jp/beginner/oracle10g/1st/windows/index.html#configuration


人気Q&Aランキング