Oracle 10 开启监听之旅(oracle10开启监听)
在Oracle数据库中,监听程序是一个重要的组成部分,它用来接受来自客户端的连接请求,并将这些请求转发给一个可用的数据库实例。如果没有启动监听程序,您将无法连接到数据库实例,也无法执行任何数据库操作。因此,本文将向您介绍如何在Oracle 10中启动监听程序。
一、检查监听程序状态
在Oracle 10中,可以使用lsnrctl工具来管理监听程序。要检查监听程序是否已启动,请按照以下步骤操作:
1. 打开命令行窗口,并输入以下命令:
lsnrctl status
2. 如果监听程序已启动,则命令行窗口将显示以下输出:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.5.0 – Production
Start Date 20-JUN-2018 09:15:52
Uptime 0 days 0 hr. 3 min. 36 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hostname)(PORT=1521)))
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.
其中,STATUS of the LISTENER部分列出了监听程序的别名、版本号、启动时间、运行时间、安全等级、监听日志文件、侦听端点摘要和服务摘要等信息。
如果监听程序未启动,则命令行窗口将显示以下输出:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
如果出现以上错误,请执行以下步骤,以确保监听程序已经启动。
二、启动监听程序
要启动监听程序,请按照以下步骤操作:
1. 打开命令行窗口,并输入以下命令:
lsnrctl start
2. 如果一切正常,则命令行窗口将显示以下输出:
Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wt…
TNSLSNR for Linux: Version 10.2.0.5.0 – Production
System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hostname)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.5.0 – Production
Start Date 20-JUN-2018 09:15:52
Uptime 0 days 0 hr. 3 min. 36 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hostname)(PORT=1521)))
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.
其中,Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr是启动监听程序的相关信息。如果出现错误,请参考日志文件进行排查。
三、修改监听程序配置
在Oracle 10中,监听程序的配置信息保存在listener.ora文件中。如果您需要修改监听程序的配置信息,请按照以下步骤操作:
1. 打开listener.ora文件。该文件通常位于$ORACLE_HOME/network/admin目录下。
vi $ORACLE_HOME/network/admin/listener.ora
2. 在文件中添加或修改以下内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
其中,LISTENER描述了监听程序的地址及端口信息;SID_LIST_LISTENER描述了监听程序要访问的数据库实例的信息。
四、重启监听程序
一旦您完成了对listener.ora文件的修改,就需要重启监听程序以使新的配置生效。按照以下步骤操作:
1. 关闭监听程序:
lsnrctl stop
2. 再次启动监听程序:
lsnrctl start
此时,您的监听程序将包含您在listener.ora文件中进行的任何更改。
综上所述,本文详细介绍了在Oracle 10中启动监听程序的方法及操作步骤。如果您需要管理您的Oracle数据库,请始终确保监听程序已经启动并工作正常。