问题:应用服务连接不上数据库,数据库连接工具也连不上数据库。
切换登录用户 su – oracle
1 .查看监听是否正常
1.1执行以下命令查看数据库监听器的状况:
lsnrctl status
如果出现下图情况:一直停留在connecting to
执行
ps -ef | grep tns 查看占用进程
Kill 进程
1.2执行以下命令停止数据库监听器运行:
关闭监听:lsnrctl stop
2. 关闭数据库
执行以下命令进入SQLPlus:
sqlplus /nolog
conn /as sysdba
立即关闭:shutdown immediate
2.1执行以下命令退出SQLPlus:
Exit
3.启动,查看数据库监听器:
启动监听:lsnrctl start
查看监听状态:lsnrctl status
4启动Oracle数据库:
sqlplus /nolog
conn /as sysdba
startup
得以解决
思路:当数据库无法被远程连接时,首先排查监听,监听正常后再重启数据库实例