《oracle 11 配置监听》正文开始,本次阅读大概9分钟。
在Oracle数据库11g中,配置监听是一个非常重要的步骤,它可以使得数据库实例能够与其他应用程序进行通信并接受来自网络客户端或其他数据库的连接。
首先,配置监听需要一个配置文件。在Oracle数据库11g中,监听的配置文件为“listener.ora”文件。该文件中包含了监听器的相关信息,例如监听器的名称、协议、端口号、服务名等等。我们可以使用文本编辑器来打开并编辑这个文件。
# listener.ora 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 = localhost)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = orcl) ) )
在上述代码中,我们可以看到指定了监听器的名称为“LISTENER”,监听协议为“TCP”,监听地址为“localhost”,监听端口号为“1521”。同时,我们还可以看到在“SID_LIST_LISTENER”中指定了Oracle实例的相关信息,例如实例名称为“orcl”,Oracle Home路径等。
接下来,我们需要启动监听器。在Linux/Unix平台上,我们可以使用“lsnrctl”命令来启动监听器。在Windows平台上,我们可以使用“Services”控制面板来启动监听器服务。
$ lsnrctl start
当监听器启动成功后,我们可以通过使用“lsnrctl status”命令来查看监听器的状态和相关信息。
$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 04-JUN-2018 13:30:35 Copyright (c) 1991, 2009, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 04-JUN-2018 13:23:04 Uptime 0 days 0 hr. 7 min. 30 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/oracle-db/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Services Summary... Service "orcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... Service "orclXDB" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... The command completed successfully
除此之外,我们还可以通过修改“tnsnames.ora”文件来定义不同的服务名称和对应的数据库实例。例如:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
在上述代码中,我们使用“ORCL”作为服务名称,指定了监听地址为“localhost”,监听端口为“1521”,实例名称为“orcl”等。
通过以上步骤,我们可以配置并启动Oracle 11g监听器,使得Oracle数据库实例可以与其他应用程序进行通信,并接受来自网络客户端或其他数据库的连接。在具体使用中,我们可以结合具体业务需求,进一步调整监听器的配置和优化。