启动oracle 监听

Oracle监听器启动及状态信息
博客展示了在Solaris系统上使用lsnrctl start命令启动Oracle监听器的过程,包含监听器版本、参数文件、日志文件等信息,还列出了监听器的状态,如监听地址、服务情况等,最后显示命令执行成功。

bash-2.05$ lsnrctl start

LSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 06-DEC-2005 10:40:38

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
System parameter file is /opt/oracle/product/9.2.0/network/admin/listener.ora
Log messages written to /opt/oracle/product/9.2.0/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=lenovo)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
Start Date                06-DEC-2005 10:40:38
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/9.2.0/network/admin/listener.ora
Listener Log File         /opt/oracle/product/9.2.0/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=lenovo)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "oa2" has 1 instance(s).
  Instance "cctv", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
bash-2.05$

在Linux系统中启动Oracle数据库监听服务,可以通过以下方式实现: ### 使用 `lsnrctl` 命令手动启动监听服务 1. 切换到 `oracle` 用户: ```bash su - oracle ``` 2. 执行以下命令启动监听器: ```bash lsnrctl start ``` 如果监听器的配置文件不是默认名称或路径,可以指定监听器名称: ```bash lsnrctl start LISTENER ``` 监听器的配置文件通常位于 `$ORACLE_HOME/network/admin/listener.ora`。如果启动成功,可以在日志文件中查看相关信息,日志文件路径一般为 `$ORACLE_HOME/network/log/listener.log` [^1]。 ### 检查监听服务状态 启动完成后,可以通过以下命令检查监听器的状态: ```bash lsnrctl status ``` 该命令会显示当前监听器是否运行,并列出正在监听的数据库实例信息 [^1]。 ### 配置监听服务开机自启 为了确保系统重启后监听器自动启动,可以配置监听服务为开机自启。编辑 `/etc/oratab` 文件,将对应数据库条目的最后字段设置为 `Y`: ```bash orcl:/opt/oracle/product/19.0.0/dbhome_1:Y ``` 保存并退出后,创建一个脚本(如 `/etc/init.d/oracle-listener`),用于调用 `lsnrctl start` 和 `lsnrctl stop` 命令,并将其添加到系统运行级别中。具体步骤可参考 Oracle 官方文档中的 RUNLEVEL 和 INIT 相关配置说明 [^1]。 ### 示例脚本:配置监听服务开机自启 以下是一个简单的脚本示例,用于配置监听服务开机自启: ```bash #!/bin/bash # oracle-listener: Start Oracle Net Listener export ORACLE_HOME=/opt/oracle/product/19.0.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH case "$1" in start) echo "Starting Oracle Net Listener..." su - oracle -c "lsnrctl start" ;; stop) echo "Stopping Oracle Net Listener..." su - oracle -c "lsnrctl stop" ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac exit 0 ``` 将此脚本保存为 `/etc/init.d/oracle-listener`,然后赋予执行权限: ```bash chmod +x /etc/init.d/oracle-listener ``` 最后,将其添加到系统运行级别中: ```bash chkconfig --add oracle-listener chkconfig oracle-listener on ``` 这样,监听服务会在系统启动时自动运行 [^1]。 ### 总结 通过上述方法,可以手动启动 Oracle 监听服务,并配置其开机自启。确保监听器的配置文件和环境变量正确设置,以便监听服务正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kingapex1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值