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数据库,请始终确保监听程序已经启动并工作正常。


数据运维技术 » Oracle 10 开启监听之旅(oracle10开启监听)