<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
<span style="widows:auto;">linux操作系统里面,有时候未停掉监听,然后就去修改监听参数文件,可能会出现后台进程死掉,导致端口被占用,提示 <br />
TNS:protocol is already in use。</span>
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
<br style="background-color:inherit;" />
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
解决方法:
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
1.查找被占用的端口
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
netstat -tln <span style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;background-color:#FFFFFF;">查看端口使用情况</span>
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
<span style="widows:auto;"> netstat -tln | grep 1521则是只查看端口1521的使用情况</span>
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
<br />
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
2.查看端口属于哪个程序?端口被哪个进程占用
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
[oracle@zhurui ~]$ lsof -i:1521<br />
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME<br />
oracle 9408 oracle 12u IPv4 151216 0t0 TCP zhurui.oracle.com:13357->zhurui.oracle.com:ncube-lm (ESTABLISHED)<br />
tnslsnr 13693 oracle 8u IPv6 151196 0t0 TCP *:ncube-lm (LISTEN)<br />
tnslsnr 13693 oracle 12u IPv6 148802 0t0 TCP zhurui.oracle.com:ncube-lm->zhurui.oracle.com:13357 (ESTABLISHED)<br />
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
<br style="background-color:inherit;" />
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
3.杀掉占用端口的进程 根据pid杀掉
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
kill -9 进程id
</div>
<div style="font-family:微软雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">
kill -9 9408<br />
<br />
4.或者使用其他的端口号,同样可以适用。<br />
然后重启监听就可以了。
</div>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31520497/viewspace-2156826/
,如需转载,请注明出处,否则将追究法律责任。