当您安装Oracle 11g2数据库之后,要想让客户端能够与该数据库之间进行通信,就必须启用数据库的监听器服务并对其进行正确的配置。下面就是Oracle 11g2的监听器配置教程的完整攻略:
步骤1:检查监听器服务是否已启用
在命令行窗口中运行以下命令来检查您的数据库是否已启用监听器服务:
lsnrctl status
如果该服务已启用,那么命令行窗口应该会显示如下的信息:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=
<hostname>)(PORT=<port>)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0
TNS-12541: TNS:no listener
步骤2:编辑监听器配置文件
接下来,您需要编辑Oracle 11g2中的监听器配置文件。在Linux操作系统中,该文件通常位于“$ORACLE_HOME/network/admin/listener.ora”。
您可以使用以下示例监听器配置文件作为参考:
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT=1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
在该文件中,您需要注意以下几个方面:
- “LISTENER”是监听程序别名。
- “DESCRIPTION_LIST”包含了指向Oracle实例的每个描述符。
- “ADDRESS”项指定用于连接数据库的协议服务和通讯端口。
- “ADR_BASE_LISTENER”为Oracle 提供故障处理信息的目录。
请注意,您能够为同一个监听程序客户端指定多个地址。例如:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT=1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
步骤3:启动监听器服务
使用以下命令启动监听器服务:
lsnrctl start
如果该服务已成功启动,那么命令行窗口会显示如下的信息:
Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/11.2.0/dbhome_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<hostname>)(PORT=<port>)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
步骤4:测试客户端连接
使用以下格式连接到Oracle数据库:
sqlplus <username>/<password>@//<hostname>:<port>/<SID>
例如,假设您的数据库实例名为ORCL,用户名为scott,密码为tiger,数据库服务器的IP地址为192.168.1.100,监听器端口号为1521,那么您的连接字符串应该如下所示:
sqlplus scott/tiger@//192.168.1.100:1521/ORCL
如果能够成功连接到数据库,则表示您的监听器配置完成。
除此之外,您还可以通过使用以下方法来测试监听器服务是否正常:
tnsping <hostname>:<port>/<SID>
例如,以下命令将使用默认监听器测试是否能与该监听器程序建立通讯:
tnsping 192.168.1.100:1521/ORCL
如果一切正常,那么命令行窗口将会显示如下的信息:
TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on <当前日期>
Copyright (c) 1997, 2009, Oracle. All rights reserved.
Used parameter files:
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)
(HOST=192.168.1.100)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=ORCL)))
OK (0 msec)
希望这些内容能对您在Oracle 11g2的监听器配置方面提供帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 11g2的监听器配置教程 - Python技术站