lsnrctl 是 Oracle 数据库监听控制工具(Listener Control),不是 Linux 系统自带命令,而是 Oracle 数据库软件的一部分。学习它,重点在「Oracle 监听机制 + 常用命令 + 排错」。
下面给你一条从零到实用的学习路线。
$ORACLE_HOME/network/admin/listener.ora
需要会:
cd / ls / cat / viecho $ORACLE_HOME
echo $PATH
没有 Oracle,是没法用 lsnrctl 的。
lsnrctl start
lsnrctl stop
lsnrctl status
lsnrctl reload
lsnrctl
LSNRCTL> status
LSNRCTL> exit
重点看这几行:
Listener Parameter File
Listener Log File
Listening Endpoints
Services Summary
如果 Services Summary 为空,说明:
文件路径:
$ORACLE_HOME/network/admin/listener.ora
示例:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
修改后:
lsnrctl reload
说明:
解决:
export ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
监听没启动:
lsnrctl start
检查:
tnsnames.oralsnrctl statuslsnrctl start / stoplistener.orasqlplus 学如果你愿意,我可以:
你现在是 刚学 Linux,还是 已经在学 Oracle 了?