Oracle11建立新的监听器(oracle11新建监听)
在Oracle数据库中,监听器(Listener)是一个非常重要的组件,它负责接受客户端程序(如SQL*Plus、Oracle客户端等)发出的连接请求,并将其分配给相应的数据库实例进行处理。在某些情况下,我们需要建立一个新的监听器来满足特定的需求,本文将介绍如何在Oracle11中建立新的监听器。
步骤一:创建监听器配置文件
在Oracle11中,监听器的配置文件是一个名为“listener.ora”的文本文件,它位于$ORACLE_HOME/network/admin目录下。我们需要创建一个新的监听器配置文件并为其指定一个合适的文件名,例如“new_listener.ora”。
在Unix/Linux操作系统下,可以使用vi编辑器创建并编辑文件:
$ cd $ORACLE_HOME/network/admin
$ vi new_listener.ora
在Windows操作系统下,可以使用记事本或其他编辑器创建并编辑文件。
下面是一个示例的监听器配置文件:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = oracle)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
说明:该配置文件定义了两个数据库实例(ORCL和PLSExtProc)以及一个监听器(LISTENER)。其中,监听器监听1521端口,用于接受TCP协议的连接请求;同时,还打开了本地IPC通信,以便ORCL实例向PLSExtProc实例发送请求。
步骤二:启动新的监听器
完成新的监听器配置文件之后,我们需要启动该监听器。在Unix/Linux操作系统下,可以使用lsnrctl命令来管理监听器,具体操作如下:
$ lsnrctl start new_listener
在Windows操作系统下,可以使用图形管理工具来启动监听器。
步骤三:测试新的监听器
启动新的监听器之后,我们可以通过客户端程序来测试其是否正常工作。
以SQL*Plus为例,我们可以输入以下命令来连接到ORCL数据库实例:
$ sqlplus scott/tiger@//localhost:1521/ORCL
如果一切正常,客户端程序应该能够连接到ORCL实例,并正常工作。此时,我们可以在新的监听器配置文件中添加其他数据库实例信息,并通过该监听器来为其分配端口。
总结:
本文介绍了如何在Oracle11中建立新的监听器,包括创建监听器配置文件、启动新的监听器和测试新的监听器。虽然Oracle12c和Oracle19c中监听器的配置略有不同,但基本原理相同,读者可以参考本文的方法来建立新的监听器。