电脑异常关机导致oracle监听器启动后自动停止
windows环境下启动oracle要在服务窗口里启动以下两个服务:
OracleOraDb11g_home1TNSListener:监听器服务,远程访问的时候需要, (必须启动)
OracleServiceORCL:数据库服务(数据库实例), (必须启动)
但是发现监听器启动老是自动关闭(数据库服务显示正在运行),如图:
则打开cmd窗口进行调查
1.检查数据库实例是否正常启动
执行 sqlplus / as sysdba 并按提示输入用户和密码
执行 SELECT status FROM v$instance;
最后显示状态为open 则说明数据库实例没问题
(如果数据库实例有问题 尝试关闭后重新启动 用命令执行 自行百度)
2.检查监听器的状态
执行:lsnrctl status
尝试再启动看看:lsnrctl start 启动报错
执行关闭命令也报错:lsnrctl stop
由于我之前服务是可以正常使用的 只是中间断电电脑自动关机 重启后才会启动不了监听器 所以网上说的检查%ORACLE_HOME%\network\admin\listener.ora 应该是没问题
后来又尝试用管理员模式启动cmd窗口,重新执行lsnrctl start 启动成功
但是倒数第二行显示 no services 则我又在服务窗口里关闭OracleServiceORCL服务再启动 问题解决
备注:其实我中间也改了listener.ora文件 把里面一个无用的ip配置删掉了 但是后来启动成功后 我又还原 重启还是成功的 所以猜测和我改的无关