发布网友 发布时间:2022-04-22 22:01
共1个回答
热心网友 时间:2022-04-09 03:57
IPC一般用于本地连接,比如sqlplus。
如果配置多个监听,要注意IPC key相同但端口号不同导致非默认监听无法启动的过程。
下面就是一个错误配置例子:
$ vi $ORACLE_HOME/network/admin/listener.ora
listener=
(description=
(address=(protocol=tcp)(host=secdb1)(port=1521))
(address=(protocol=ipc)(key=extproc)))
listener_1526=
(description=
(address=(protocol=tcp)(host=secdb1)(port=1526))
(address=(protocol=ipc)(key=extproc)))
sid_list_listener=
(sid_list=
(sid_desc=
(sid_name=plsextproc)
(oracle_home=/u01/app/oracle/proct/10.2.0/db_1)
(program=extproc)))
由于1521监听端口和1526监听端口的ipc key 都配成了extproc会导致其中一个监听启动报错,把listener_1526监听的ipc key改成extproc_1526就可以解决。追问但是我的数据库就一个监听
追答
你检查一下oracle net configuration assistant可监听的协议中有没有IPC
如果只配置TCP监听协议使用sqlplus连接本地数据库也没有问题。
如果还有问题可以将你的listener.ora文件贴上来看看