• ベストアンサー

オラクルについて

オラクルでDBを作り、DBAスタジオでツリーに加えたのですが、接続できません。 「ORA-12154:TNS:サービス名を解決できませんでした」というメッセージが出てきました。どうすれば接続できるようになるのでしょうか?解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

また、登場です。 解消されていないと言う事で、詳細を。 ORA-12154 は接続の際に使用した接続文字列が、tnsnames.ora から 読み込めなかった場合に発生するエラーです。 このエラーの場合には、定義はこの他に数カ所あります。 単純に、一般的な対処方法を二つ程、いれますので確認してください。 1.%ORACLE_HOME%\network\admin\tnsnames.ora の定義ミスの場合 定義例) TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) ) (CONNECT_DATA = (SID = oracle) ) hostname:マシン名でうまくいかない場合IPアドレスを入れる。(192.168.1.xxx) 2.sqlnet.oraに NAMES.DEFAULT_DOMAIN が設定されていた場合 詳細)付加するドメイン名を設定するためのもの NAMES.DEFAULT_DOMAIN = hoge となっている場合は、接続文字列がTESTとなっていても、 TEST.hoge が自動的に接続文字列となります。 よって、ここがコメントアウトされているか確認してください。 では・。

saruno
質問者

お礼

どうもありがとうございました。 とりあえずDBにつながりました。 疲れたー。

その他の回答 (4)

回答No.4

再度登場です。 >「ORA-12154:TNS:サービス名を解決できませんでした」 この、エラーは解消されたのでしょうか? >tnsnames.oraも調べてみたのですが、ちゃんと定義がされていました。 Net8 Assistantで登録されれば、このソースは定義として追加・編集が完了しているはずです。 中身をみると、定義したSID名やホスト名が見つかると思います。 また、下の方の補足にあるSQLPLUSで接続しようとしても接続できません。 は、ユーザー名とパスワードを記述するはずですが、ここにはscott/tigerで入れられているのでしょうか? 余談、pen4の方でしたね。今、気づきました。(*^_^*) 補足お願いします。

saruno
質問者

補足

この間はお世話になりました(\^o^)。   >「ORA-12154:TNS:サービス名を解決できませんでした」  この、エラーは解消されたのでしょうか?  いまだ解消されておりません。 >中身をみると、定義したSID名やホスト名が見つかると思います。  中身のほうは調べてみたのですが、定義したSID名などはありました。 >ここにはscott/tigerで入れられているのでしょうか?    system/managerで入れております。 ちなみにバージョンは ora8i 8.1.6 です。 あと質問なのですが、リスナーは1個のDBにつき一個なのでしょうか? 今DBは3個登録してあります。リスナーは1個です。 大変申し訳ありませんがよろしくお願いいたします。

回答No.3

tnsnames.oraの定義が無い場合に起きるエラーと思います。 直接テキストを編集する方法がありますが、クライアントアプリである、Net8 Assistantで登録できます。 これを起動して、サービス・ネーミングで左の”+”を押し、SID名と下のボックスでプロトコルTCP/IP、ホスト名はあなたがインストールしたDBが入っているサーバー名、あるいはIPアドレス、ポート番号は1521 でよかったと思います。

saruno
質問者

補足

tnsnames.oraも調べてみたのですが、ちゃんと定義がされていました。 参ってます(汗)。

  • yu-ji
  • ベストアンサー率19% (15/78)
回答No.2

SQL*Net Easy Configurationなどで登録しましたか?

saruno
質問者

補足

登録は 8Net Assistant でもできますか?

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.1

こんにちは。 サーバのリスナーが見つからなかったようですね。 接続先のTNSリスナーは上がってますか? リスナーの名称、接続ポート を確認してください。 繋げたい、クライアント側で、SQLPLUS か何かで、接続できるかを確認してみるのが確実かもしれません。 でわでわ

saruno
質問者

補足

ちゃんとリスナーは起動しています。 Net8 Assisutant で接続テストをしたら成功しました。 しかし、SQLPLUSで接続しようとしても接続できません。 何か間違っているところはあるのでしょうか。教えてください。

関連するQ&A

  • オラクル8.1.7クライアントと9.2クライアントの共存がうまくいかず困っています

    オラクル初心者です。 オラクル8.1.7クライアントが導入されているWindows XP のPCに、オラクル9.2クライアントをインストールし、バッチプログラムで9.2用のorahomeを見に行くように設定してから、あるプログラムを起動させたところ、「ORA-12154: TNSサービス名を解決できませんでした」というエラーメッセージが出てしまいました。 TSNPINGを行ったのですが、問題なく通りました。 どなたか、解決方法を教えてください。お願いします。

  • オラクルに接続できない

    すみません、オラクルに接続しようとすると、 「ORA-01033:Oracleの初期化またはシャットダウン中です」とメッセージが表示され、 接続できません。 そこでsysdbaで接続し、shutdownを行った後にstartupを行うと、 「ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していま せん」とメッセージが表示され、復旧できない状態です。 どのようにすれば復旧・接続できるようになるのでしょうか? ちなみにオラクルはoracle11gです。

  • オラクル ORA-01034

    MiracleLinux1.1 + Oracle 8i(r8.1.7)を使っています。  先日も質問させていただいて解決したかと思ったのですが 解決しておりませんでした。すいません。  現在、Oracle8iをインストールして、その際にユーザー oracleと、グループdba, oinstallを作っています。 ユーザーoracleになれば、何の問題も起こらないのですが、 新しいユーザー(例えばWEB用の webuser など)を作成 すると、このユーザーがログインできません。 % sqlplus system/manager ORA-01034: ORACLE not available というエラーになります。  環境変数は ユーザーoracleと同じにしています。 違うのは USER, MAIL, PWD くらいです。  webuserを dba, oinstallに所属させてみてもだめな ようです。 /etc/group %sqlplus system/manager@sid の書式を使ってみると ORA-12154: TNS: could not resolve service name というエラーになってログインできません。  なにかアドバイスなどいただければ幸いです。

  • データベースに接続できない

    Oracle初心者です。 環境:9i 現在、とあるoracleデータベースに、object browserを使用してアクセスしようとしています。 が、接続できません。 SQL Plusで接続しようと思い、やってみると、 「ORA-12154: TNSサービス名を解決できませんでした」 とでてきました。 TNSサービス名とは何なのでしょうか? なぜ接続できないのでしょう? どなたかアドバイスをよろしくお願いいたします。

  • oracle DBリンクについて

    こんにちは。 DBリンクについてわからないことがあるので質問します。 oracle Database AdministrationのDBA StudioでDBリンクの設定をしたのですがそのリンクが初めはうまくいっていたのですが再起動をかけたら繋がらなくなってしまいました。 サービスを見ると繋がらないDBはoracleの『開始中』になったまま開始にはならず繋がりません。繋がっているには『開始』です。 どうしたらうまくつながってくれるのでしょうか? 初歩的な質問ですみませんがお願いします。

  • ORA-12154: TNS: サービス名を解決できませんでした

    Oracle9.2.0のデータベースにphpから接続を行おうとしているのですが、上手く接続ができません。 ORA-12154: TNS: サービス名を解決できませんでした、とログに表示されます。 ちなみに、sqlplusでの接続は確認できました。 何方か解決策を教えていただけませんでしょうか。

  • Oracleのアンインストール方法について

    元々、システムAAとBBを使用するためにOracle9iクライアントをインストールしていました。 システムCCを使用することになったのですが、Oracleがインストールされているか確認せずに、 新たにOracle9iクライアントをインストールしてしまいました。 現在、Oracle9iが2つ存在しています。2つのインストール先フォルダは、 (1)C:\ORACLE9 (2)D:\oracle ・・・元々インストールされていた方 おそらく、新たにインストールしてしまったOracleの方が悪さをしているのだと思うのですが、 システムAAを起動すると「ORA-121** TNS:サービス名が解決できませんでした。」というエラーが 表示されて、DBに接続できなくなってしまいました。 (システムCCは問題なく使用できます) 元々インストールされていた方(2)を確認すると、システムAA、BB、CCの各ネットサービス名が 設定されていました。 新たにインストールした方(1)は、システムCCのネットサービス名しか設定されていませんでした。 (1)の方の「C:\ORACLE9\network\ADMIN\tnsnames.ora」にシステムAAのやつを追記したけど、 上記エラーと同じエラーが表示されて接続できませんでした。 そこで、(1)の方のOracleをアンインストールして、システムAA、BB、CCが正常起動できるか確認 したいと思うのですが、Oracleのアンインストールはどのようにするのでしょうか。 アンインストールの方法をご教授下さい。

  • DBに突然つながらなくなりました。

    つい先ほどまで繋がっていたのですが、 WebカメラのドライブをインストールしたらLOCALのDBに接続できなくなりました。 LOCALのDBではなくサーバーのDBには接続できます。 リスナーもサービスも上がっているのですが、なぜか接続できません。 どなたか教えて下さい。宜しくお願いします。 【使用しているバージョン】 Oracle9i 【エラーメッセージ】 ORA-12560:TNS:プロトコル・アタブタ・エラーが発生しました 【イベントビューアのメッセージ】 Initializing PGA for process RECO in instance local.

  • ORA-12514: TNS: リスナーは接続記述子で要求されたサービスを現在認識していません

    ORA-12514: TNS: リスナーは接続記述子で要求されたサービスを現在認識していません  これはORACLE起動しているときのエラーメッセージです。回復のやり方を教えていただけませんか、皆様、よろしくお願いいたします。 感謝いたします。

  • オラクル ブロンズ DBA11gの勉強で

    本日からオラクルブロンズDBA11gの勉強をはじめました。 いきなりつまづいてしまったのですが、DataBaseControlを起動するためにOracleDBconsoleORACLE_SID名というサービスを起動しようとしたら、「サービスの開始ができません」というエラーメッセージがでました。 どうもネットワークにつなげていないマシンだったのが原因のようなのですが、Oracle勉強用端末は事情があってインターネットに接続できません。 ローカルだけでDataBaseControlを使う方法はないのでしょうか?