返信数:
17
-
ページ数:
2
[
1
2
| 次へ
]
-
最新投稿
:
2009/05/19 0:52
最新投稿者: matsusada
-
スレッド表示形式:
フラット表示
スレッド表示
ツリー表示
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 さんへの返信です。
SERVICE_NAMEは正しいですか? 初期化パラメータのSERVICE_NAMESを確認してみてください。
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 さんへの返信です。
データベースは作成してあるのですか?
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 さんへの返信です。
まずはBEQ接続で正常に接続できるデータベースを 作成する必要があります。 DBCAのログ等でデータベース作成に失敗していないか 確認してみてください。 #もしかしたらSPFILEで作成されているかもしれませんので #そちらも確認してみては。
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/14 2:18
matsusada さんへの返信です。
まず % ls -l /opt/app/oracle/product/10.2.0/db_1/dbs/ % env | grep ora が見たいですね. 作成済のDBがあって dbcaで作成直後なら,環境変数ORACLE_SIDをabcdにした後で, % sqlplus / as sysdba をすると,接続できましたになりそうな気がしますが.
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'は他のユーザー名またはロール名と競合しています また、下記の行もありました。 >シノニムが作成されました。 >権限付与が成功しました。 >ライブラリが作成されました。 >パッケージが作成されました。
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/15 11:29
Chip'n Mole さんへの返信です。
>% env | grep ora >が見たいですね. env | grep ORA では?単純にORACLE_SIDにabcd.<ドメイン>と設定しているのではないかと 思っているのですが。 >作成済のDBがあって dbcaで作成直後なら,環境変数ORACLE_SIDをabcdにした後で, >% sqlplus / as sysdba >をすると,接続できましたになりそうな気がしますが. ORACLE_SIDに間違った値を設定してあってもOS認証であれば「接続しました」に なりますよ。アイドル・インスタンスに...というのが頭に付きますが。
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/15 11:58
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. +----------------- ここまで ------------------------------------+
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/15 12:42
matsusada さんへの返信です。
ORACLE_SIDを変更したことによって、インスタンスは起動できたようですね。 それでも状況が変わらないということであれば、ローカルに接続して、 show parameter service_names で、service_namesがどう設定されているか(tnsnames.oraの設定と同じになって いるか)確認してください。
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/16 1:42
mari_ko さんへの返信です。
すいません. > env | grep ORA ですね. > ORACLE_SIDに間違った値を設定してあってもOS認証であれば「接続しました」に > なりますよ。 dbcaで作成直後なら DBインスタンスは既に起動しているのではないかと思って 書きました.
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/16 1:45
matsusada さんへの返信です。
> ORACLE_SIDを"abcd.<ドメイン>"から"abcd"に変更して実行してみましたが、同じ状況でした。 エラーメッセージ中の > initabcd.<ドメイン>.ora も同じ文字列でしょうか ? 環境変数が変更された場合,エラーメッセージ中のinitabcd.<ドメイン>.oraは initabcd.oraに変わらないとおかしいのですが.
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/17 16:11
Chip'n Mole さんへの返信です。
$ORACLE_HOME/startup.log を確認しましたが、ORACLE_SIDの変更前後で特に違いはありませんでした。 見ているファイルが見当違いのものなのでしょうか? 先日は、行わなかったのですが、ORACLE_SIDの変更を行った際にサーバー自体の再起動を行っても同じでした。
Re: ORA-12514:リスナーは接続記述子でリクエストされたサービスを現在認識していません が解決できません
投稿時刻:
2009/05/17 21:26
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 # ただ、外部プロシージャの記述は予め抜いていただけると、みんなが # 指摘しやすいかなーとは思いますが