teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記2

2016/12/30 07:49

投稿

tkmtmkt
tkmtmkt

スコア1800

answer CHANGED
@@ -57,3 +57,11 @@
57
57
  * [ORA-12505 - 解決!ORACLE!](http://www.noguopin.com/oracle/index.php?ORA-12505)
58
58
 
59
59
  また、質問のほうに`C:\app\client\product\12.1.0\client_1\network\admin\sqlnet.ora` の内容の追記をお願いします。
60
+
61
+
62
+ **【追記2】**
63
+
64
+ DBインスタンスおよびリスナーは起動しているが、リスナーにサービス名が登録されていないことが原因で間違いなさそうです。sqlnet.oraにサービス名の設定が記述されていないですが、普通にインストールしたら動的構成で登録される設定になっていたように記憶しているので、インストール時の何かの手違いでDBインストール側の設定が欠如しているのかもしれません。
65
+ 以下のリンク先にあるサーバー側の確認事項を実施してみてください。リスナーにサービス名が登録されれば接続できるはずです。
66
+
67
+ * [ORA-12514とは](http://www.doppo1.net/oracle/trouble/ORA-12514.html)

1

追記

2016/12/30 07:49

投稿

tkmtmkt
tkmtmkt

スコア1800

answer CHANGED
@@ -1,4 +1,59 @@
1
1
  ローカルでDB接続できてTNS接続がエラーになる状況のようなので、リスナーが起動していない可能性が考えられます。以下のリンク先を参考にリスナーが起動しているか確認してみてください。
2
2
 
3
3
  * [オラクルのリスナーが起動しているか確認する](http://www.searchman.info/tips/1380.html)
4
- * [ホストでオラクルのリスナーが起動しているか確認する](http://www.searchman.info/tips/1390.html)
4
+ * [ホストでオラクルのリスナーが起動しているか確認する](http://www.searchman.info/tips/1390.html)
5
+
6
+
7
+ **【追記】**
8
+
9
+ コメント欄だとみづらいのでこちらに記述します。
10
+
11
+
12
+ 以下の実行結果から、リスナーは起動しているけどORCLのハンドラがないと考えられます。
13
+
14
+ ```
15
+ C:\Users\erk>tnsping localhost
16
+
17
+ TNS Ping Utility for 64-bit Windows: Version 12.1.0.2.0 - Production on 29-12月-2016 22:50:57
18
+
19
+ Copyright (c) 1997, 2014, Oracle. All rights reserved.
20
+
21
+ パラメータ・ファイルを使用しました:
22
+ C:\app\client\product\12.1.0\client_1\network\admin\sqlnet.ora
23
+
24
+ エイリアスを解決するためにEZCONNECTアダプタを使用しました。
25
+ (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))に接続の試行中
26
+ TNS-12541: TNS: リスナーがありません。
27
+ ```
28
+ ```
29
+ C:\WINDOWS\system32>tnsping 192.168.11.4
30
+
31
+ TNS Ping Utility for 64-bit Windows: Version 12.1.0.2.0 - Production on 30-12月-2016 02:01:33
32
+
33
+ Copyright (c) 1997, 2014, Oracle. All rights reserved.
34
+
35
+ パラメータ・ファイルを使用しました:
36
+ C:\app\client\product\12.1.0\client_1\network\admin\sqlnet.ora
37
+
38
+ エイリアスを解決するためにEZCONNECTアダプタを使用しました。
39
+ (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.11.4)(PORT=1521)))に接 続の試行中
40
+ OK (0ミリ秒)
41
+ ```
42
+
43
+ ----
44
+
45
+ > SQL Developer側でホスト名指定箇所を「192.168.11.4」に変更した所、エラー内容が変わって
46
+ >
47
+ > listener refused the connection with the following error ora-12505 TNS:listener does not currently know of SID given in connect descriptor
48
+ >
49
+ > となりました。
50
+
51
+ localhost:1521はリスニング状態のソケットが存在しないためネットワーク接続できない状態でした。
52
+ 192.168.11.4:1521はリスナーに接続できたけど、SIDで指定したDBインスタンスがリスナーに登録されていないため、DBに接続できない状態です。
53
+
54
+ リスナーにORCLインスタンスが登録されていれば、ステータス表示結果が「[ホストでオラクルのリスナーが起動しているか確認する](http://www.searchman.info/tips/1390.html)」の例のようになるはずです。
55
+ 以下のリンク先を参考にリスナーのサービス登録状態を確認してみてください。
56
+
57
+ * [ORA-12505 - 解決!ORACLE!](http://www.noguopin.com/oracle/index.php?ORA-12505)
58
+
59
+ また、質問のほうに`C:\app\client\product\12.1.0\client_1\network\admin\sqlnet.ora` の内容の追記をお願いします。