示されているように、listener.ora を変更したり、新しいアドレスを追加したりするときに問題が発生します。
listener.ora ネットワーク構成ファイル: C:\app\name\12.1.0\dbhome_1\NETWORK\ADMIN\listener.ora
Oracle 構成ツールによって生成されます。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\name\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\name\12.1.0\dbhome_1\bin\oraclr12.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = OracleDB)
(ORACLE_HOME = C:\app\User\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
(SID_DESC =
(GLOBAL_DBNAME = Oracle8)
(SID_NAME = ORCL)
)
(SID_DESC =
(GLOBAL_DBNAME = Prova)
(ORACLE_HOME = C:\app\User\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
) リスナー =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
**(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521))**
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = C:\app\name\12.1.0\dbhome_1\log
アドレスにアスタリスクを付けないと、すべてがローカルで正しく機能しますが、別のクライアント (他の PC) からオラクルに接続する必要があります。援助のために、私はこれを追加しなければならない場所を見つけました:
** (アドレス = (プロトコル = TCP) (ホスト = 192.168.0.10) (ポート = 1521) ) **
しかし、これをlistener.oraに入れると、何も機能しません。エラーは次のとおりです。
oracleOraDB12Home1TNSListener 自動起動しません。
cmd を入力して lsnrctl star を入力すると、次のエラーが表示されます: TNS- 12560 および TNS- 00530
lsnrctl ステータスを作成すると、次のエラーが表示されます: TNS- 12535 、 TNS - 12500
どうすればこの問題を解決できますか? クライアント(他のPC)から接続するには、listerner.oraでこの変更を行うだけで正しいですか、それともさらに変更が必要ですか?
最後に、Oracle for Windows x64 です。