ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » コミュニティ » 初心者の部屋

スレッド: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 17 - ページ数: 2 [ 1 2 | 次へ ] - 最新投稿 : 2009/05/19 0:52 最新投稿者: matsusada - スレッド表示形式:
matsusada

投稿数: 8
登録日時: 08/11/18


ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/13 9:35
  このスレッドに返信します… 返信

はじめて投稿します。

下記サーバーで、設定を行っております。

OS:MIRACLE LINUX V4.0 (Trinity SP3)
DB:Oracle10g

同じサーバーにWEBアプリを配置して、そこからDBにアクセスすることを考えております。

現在、sqlplusでアクセスする際に下記のエラーが発生しております。

[ ]$ sqlplus /nolog
SQL> conn sys/<パスワード>@abcd.<ドメイン> as sysdba
ERROR:
ORA-12514: TNS:
リスナーは接続記述子でリクエストされたサービスを現在認識していません


tnsnames.ora、listener.oraの内容と、tnspingの結果は下記になります。



○tnsnames.ora

# tnsnames.ora Network Configuration File: /opt/app/oracle/product/10.2.0/db_1/network/adm
in/tnsnames.ora
# Generated by Oracle configuration tools.

ABCD.<ドメイン> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <IPアドレス>)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = abcd.<ドメイン>)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)


○listner.ora
# listener.ora Network Configuration File: /opt/app/oracle/product/10.2.0/db_1/network/adm
in/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <IPアドレス>)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)

○TNSPING結果
[ ]$ tnsping abcd.<ドメイン>

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 13-5月 -2009 08:57:21

Copyright (c) 1997, 2005, Oracle. All rights reserved.

パラメータ・ファイルを使用しました:
/opt/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora


エイリアスを解決するためにTNSNAMESアダプタを使用しました。
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <IPアドレス>)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = abcd.<ドメイン>)))
OK (0ミリ秒)


何を確認して良いかが全く分からず困ってしまっております。
アドバイスをお願いいたします。


同じエラーに対する投稿は確認しているのですが、うまく解決できません。
既に回答がありましたら申し訳ありませんが、よろしくお願いします。

茶太郎

投稿数: 11,815
登録日時: 99/03/15


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/13 10:09   matsusada さんへの返信です。 matsusada さんへの返信です。
  このスレッドに返信します… 返信

SERVICE_NAMEは正しいですか?
初期化パラメータのSERVICE_NAMESを確認してみてください。

matsusada

投稿数: 8
登録日時: 08/11/18


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/13 10:23   茶太郎 さんへの返信です。 茶太郎 さんへの返信です。
  このスレッドに返信します… 返信

茶太郎さん

早速ありがとうございます。

>SERVICE_NAMEは正しいですか?

SERVICE_NAMEの確認ですが、下記の手順で実行してみました。
別のエラーで止まってしまいました。
確認方法が間違っているのでしょうか?

[ ]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 水 5月 13 10:14:08 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.

アイドル・インスタンスに接続しました。

SQL> SHOW PARAMETERS
ORA-01034: ORACLE not available


SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: ????????????????????????????????????????????????????????????'/opt/app/oracle/product/10.2.0/db_1/dbs/initabcd.<ドメイン>.ora'??????????????????????????????????????????????????????????????????

SQL> SHOW PARAMETERS SERVICE_NAME
ORA-01034: ORACLE not available

ファイルを確認したところ、下記のファイルは存在していませんでした。
/opt/app/oracle/product/10.2.0/db_1/dbs/initabcd.<ドメイン>.ora

茶太郎

投稿数: 11,815
登録日時: 99/03/15


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/13 13:02   matsusada さんへの返信です。 matsusada さんへの返信です。
  このスレッドに返信します… 返信

データベースは作成してあるのですか?

matsusada

投稿数: 8
登録日時: 08/11/18


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/13 14:03   茶太郎 さんへの返信です。 茶太郎 さんへの返信です。
  このスレッドに返信します… 返信

$ORACLE_HOME/bin/dbca を実行し確認してみましたが、
abcd というDBが作成済みです。

一度上記のDBを削除して、再作成してみるというのは一つの方法なのでしょうか?

茶太郎

投稿数: 11,815
登録日時: 99/03/15


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/13 16:46   matsusada さんへの返信です。 matsusada さんへの返信です。
  このスレッドに返信します… 返信

まずはBEQ接続で正常に接続できるデータベースを
作成する必要があります。
DBCAのログ等でデータベース作成に失敗していないか
確認してみてください。

#もしかしたらSPFILEで作成されているかもしれませんので
#そちらも確認してみては。

Chip'n Mole

投稿数: 466
登録日時: 07/02/20


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/14 2:18   matsusada さんへの返信です。 matsusada さんへの返信です。
  このスレッドに返信します… 返信

まず
% ls -l /opt/app/oracle/product/10.2.0/db_1/dbs/
% env | grep ora
が見たいですね.
作成済のDBがあって dbcaで作成直後なら,環境変数ORACLE_SIDをabcdにした後で,
% sqlplus / as sysdba
をすると,接続できましたになりそうな気がしますが.

matsusada

投稿数: 8
登録日時: 08/11/18


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/15 10:59   茶太郎 さんへの返信です。 茶太郎 さんへの返信です。
  このスレッドに返信します… 返信

/opt/app/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/abcd/CreateDBCatalog.log
を確認したところ、下記をはじめいくつかのエラーが発生しておりました。(下記は一部です)
権限の問題などですが、これが影響してDBが作成されていないということがあるのでしょうか?
また、他のエラーは、drop *** だったので問題がないように思うのですが。

>CREATE ROLE exp_full_database
> *
>行1でエラーが発生しました。:
>ORA-01921: ロール名'EXP_FULL_DATABASE'は他のユーザー名またはロール名と競合しています
     (略)
>CREATE ROLE imp_full_database
> *
>行1でエラーが発生しました。:
>ORA-01921: ロール名'IMP_FULL_DATABASE'は他のユーザー名またはロール名と競合しています

また、下記の行もありました。
>シノニムが作成されました。
>権限付与が成功しました。
>ライブラリが作成されました。
>パッケージが作成されました。

mari_ko

投稿数: 62
登録日時: 01/06/17


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/15 11:29   Chip'n Mole さんへの返信です。 Chip'n Mole さんへの返信です。
  このスレッドに返信します… 返信

>% env | grep ora
>が見たいですね.

env | grep ORA
では?単純にORACLE_SIDにabcd.<ドメイン>と設定しているのではないかと
思っているのですが。

>作成済のDBがあって dbcaで作成直後なら,環境変数ORACLE_SIDをabcdにした後で,
>% sqlplus / as sysdba
>をすると,接続できましたになりそうな気がしますが.

ORACLE_SIDに間違った値を設定してあってもOS認証であれば「接続しました」に
なりますよ。アイドル・インスタンスに...というのが頭に付きますが。

matsusada

投稿数: 8
登録日時: 08/11/18


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/15 11:58   Chip'n Mole さんへの返信です。 Chip'n Mole さんへの返信です。
  このスレッドに返信します… 返信

下記を確認しました。

+----------------- ここから ------------------------------------+
[ ]# ls -l $ORACLE_HOME/dbs/
-rw-r----- 1 oracle oinstall 1544 4月 28 19:01 hc_abcd.dat
-rw-r----- 1 oracle oinstall 8385 9月 11 1998 init.ora
-rw-r----- 1 oracle oinstall 12920 5月 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 24 4月 28 19:01 lkABCD
-rw-r----- 1 oracle oinstall 1536 5月 13 19:50 orapwasbcd
-rw-r----- 1 oracle oinstall 3584 5月 15 04:59 spfileabcd.ora


[ ]# env | grep ora
ORACLE_DOC=/opt/app/oracle/product/10.2.0/db_1/doc
LD_LIBRARY_PATH=/opt/app/oracle/product/10.2.0/db_1/lib:/opt/app/oracle/product/10.2.0/db_1/ctx/lib:/opt/app/oracle/product/10.2.0/db_1/jdbc/lib
ORACLE_BASE=/opt/app/oracle
PATH=/usr/lib/jdk/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/app/oracle/product/10.2.0/db_1/bin:/opt/app/oracle/product/10.2.0/db_1/bin:/root/bin
CLASSPATH=/opt/app/oracle/product/10.2.0/db_1/jre:/opt/app/oracle/product/10.2.0/db_1/JRE:/opt/app/oracle/product/10.2.0/db_1/jlib:/opt/app/oracle/product/10.2.0/db_1/rdbms/jlib:/opt/app/oracle/product/10.2.0/db_1/jdbc/lib/classes12.jar:/opt/app/oracle/product/10.2.0/db_1/jdbc/lib/nls_charset12.jar
ORA_NLS33=/opt/app/oracle/product/10.2.0/db_1/ocommon/nls/admin/data
ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1

[ ]# export | grep ORACLE
declare -x ORACLE_BASE="/opt/app/oracle"
declare -x ORACLE_DOC="/opt/app/oracle/product/10.2.0/db_1/doc"
declare -x ORACLE_HOME="/opt/app/oracle/product/10.2.0/db_1"
declare -x ORACLE_SID="abcd.<ドメイン>"
+----------------- ここまで ------------------------------------+

ORACLE_SIDを"abcd.<ドメイン>"から"abcd"に変更して実行してみましたが、同じ状況でした。

$ORACLE_HOME/bin/dbshut を実行後、$ORACLE_HOME/bin/dbstart を実行した際、下記のエラーが表示されました。

+----------------- ここから ------------------------------------+
 Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
 Processing Database instance "abcd": log file /opt/app/oracle/product/10.2.0/db_1/startup.log
+----------------- ここまで ------------------------------------+

上記startup.logの最後は、下記が残っておりました。

+----------------- ここから ------------------------------------+
 データベースがマウントされました。
 データベースがオープンされました。
 SQL> Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
 With the Partitioning, OLAP and Data Mining optionsとの接続が切断されました。

 ./dbstart: Database instance "abcd" warm started.
+----------------- ここまで ------------------------------------+

mari_ko

投稿数: 62
登録日時: 01/06/17


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/15 12:42   matsusada さんへの返信です。 matsusada さんへの返信です。
  このスレッドに返信します… 返信

ORACLE_SIDを変更したことによって、インスタンスは起動できたようですね。
それでも状況が変わらないということであれば、ローカルに接続して、

show parameter service_names

で、service_namesがどう設定されているか(tnsnames.oraの設定と同じになって
いるか)確認してください。

Chip'n Mole

投稿数: 466
登録日時: 07/02/20


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/16 1:42   mari_ko さんへの返信です。 mari_ko さんへの返信です。
  このスレッドに返信します… 返信

すいません.
> env | grep ORA
ですね.
> ORACLE_SIDに間違った値を設定してあってもOS認証であれば「接続しました」に
> なりますよ。
dbcaで作成直後なら DBインスタンスは既に起動しているのではないかと思って
書きました.

Chip'n Mole

投稿数: 466
登録日時: 07/02/20


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/16 1:45   matsusada さんへの返信です。 matsusada さんへの返信です。
  このスレッドに返信します… 返信

> ORACLE_SIDを"abcd.<ドメイン>"から"abcd"に変更して実行してみましたが、同じ状況でした。
エラーメッセージ中の
> initabcd.<ドメイン>.ora
も同じ文字列でしょうか ?

環境変数が変更された場合,エラーメッセージ中のinitabcd.<ドメイン>.oraは
initabcd.oraに変わらないとおかしいのですが.

matsusada

投稿数: 8
登録日時: 08/11/18


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/17 16:11   Chip'n Mole さんへの返信です。 Chip'n Mole さんへの返信です。
  このスレッドに返信します… 返信

$ORACLE_HOME/startup.log
を確認しましたが、ORACLE_SIDの変更前後で特に違いはありませんでした。
見ているファイルが見当違いのものなのでしょうか?

先日は、行わなかったのですが、ORACLE_SIDの変更を行った際にサーバー自体の再起動を行っても同じでした。

Chip'n Mole

投稿数: 466
登録日時: 07/02/20


Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻: 2009/05/17 21:26   matsusada さんへの返信です。 matsusada さんへの返信です。
  このスレッドに返信します… 返信

> $ORACLE_HOME/startup.log

> $ORACLE_HOME/bin/dbstart
を実行したときに出力されますが、dbstartを使わずに手動で
% sqlplus / as sysdba
SQL> startup
とだけをしたときには
> $ORACLE_HOME/startup.log
には出力されません。

また
> $ORACLE_HOME/bin/dbstart
は /etc/oratab に設定してある内容からDBインスタンスを起動します。
dbstartを使わずに手動で
% sqlplus / as sysdba
SQL> startup
としたときと違って、 /etc/oratabに書かれている ORACLE_SIDを使って
起動します。

> $ORACLE_HOME/startup.log
> を確認しましたが、ORACLE_SIDの変更前後で特に違いはありませんでした。
というのは、/etc/oratabを変更していないのなら、変更が加わってない
ので同じなのだと思いますし、/etc/oratabの内容は正しいという証拠です
よね。
この状態で dbstartを使わずに手動で
% sqlplus / as sysdba
SQL> startup
としたときに起動できないということは、/etc/oratabで書いてある内容
は正しいのに、その正しい記述と同じ環境変数の設定が手動のときは
異なっているのだと思います。

http://www.google.com/search?&q=vikrkuma_new
とかしてみると色々見つかりますので
> Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
はこちらを参考に。


ORA-12514を解決することを優先するなら、以下のコマンドの出力結果を
掲載いただいて、それにあわせて listener.oraを変更する話をしたほう
が良いのではと思います。

lsnrctl start
sleep 60
lsnrctl status
strings /opt/app/oracle/product/10.2.0/db_1/spfileabcd.ora
ps -ef | grep ora

# ただ、外部プロシージャの記述は予め抜いていただけると、みんなが
# 指摘しやすいかなーとは思いますが






ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針