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

回答編集履歴

1

ポートオープンの問題を追記

2019/02/15 01:23

投稿

atata0319
atata0319

スコア881

answer CHANGED
@@ -5,4 +5,40 @@
5
5
  ・複数の Oracle がインストールされているのであれば、環境変数の PATH から残りの Oracle のパスを削除しておきましょう。また、その場合、ORACLE_BASE と ORACLE_HOME の環境変数をインストールしたい 12c の物に合わせておきましょう。
6
6
  ・12c のリスナー自動構成はなんとなく強いので、データベースインスタンス作成前に実施してみましょう。作成済みならインスタンスを停止した状態で実施してみましょう。
7
7
 
8
- サービスが作成できれば、サービスを停止し listener.ora を適宜編集して、リスナー起動で問題ないと思います。該当のポートをオープンできなければ、サービスは作成されないので、その辺の設定は注意ですね。ウィルスチェックソフト等も停止しておいた方が良いかもしれません。
8
+ サービスが作成できれば、サービスを停止し listener.ora を適宜編集して、リスナー起動で問題ないと思います。該当のポートをオープンできなければ、サービスは作成されないので、その辺の設定は注意ですね。ウィルスチェックソフト等も停止しておいた方が良いかもしれません。
9
+
10
+ ---
11
+
12
+ ポートがオープンできない理由は大体以下の通りです。
13
+
14
+ ・listener.ora に設定したホスト名から IP アドレスを引けない。
15
+ 例えば、listener.ora には FQDN を設定しているが、該当端末自体では FQDN で名前解決できない場合が該当します。
16
+ 他には localhost を指定した際に IPv6 アドレスが先に返されるような環境でもオープンできないことがあります。
17
+
18
+ たいていの場合、HOST に 0.0.0.0 を設定すると通るはずです。IPv6の場合、:: を指定します。
19
+ ただし、端末外からの要求を受け入れる必要がないなら、明示的に 127.0.0.1 または ::1 を指定した方が良いです。
20
+
21
+ IPv6 を使用しないのであれば、IPv6アドレスは指定しない方が良いです。
22
+
23
+ ・IP アドレスを指定した際に IP アドレスが誤っている。
24
+ DHCP を使用している環境で IP アドレスが変わるとポートオープンできなくなります。
25
+ 解決案は上で記載しているのと同様に 0.0.0.0 か :: を指定しましょう。
26
+
27
+ ・IPC のパイプ名に誤りがある。
28
+ IPC 接続を使用しないのであれば、IPC の指定自体削除しましょう。
29
+
30
+ ・文字通りポートがふさがっている。
31
+ この場合、ポートを変更しましょう。
32
+
33
+ ・セキュリティソフトによってポートオープンに制限がある
34
+ これが疑われる場合、該当ソフトのマニュアルを調べてください。
35
+
36
+ ・リスナーログを出力できない
37
+ リスナーログのサイズ肥大化が原因で起動できないことがあります。
38
+ 今回は該当しないと思います。ディスクの空き容量はチェックしておきましょう。
39
+
40
+
41
+ 上記の内容が多いですが、上記の問題に該当しないなら以下の設定ファイルを質問に追記していただくと回答がつくかもしれません。
42
+ ・listener.ora
43
+ ・sqlnet.ora
44
+ ・tnsnames.ora(クライアントから接続できない場合)