ORACLE连接报错TNS-12541、TNS-12560、TNS-00511
表现一数据库连接工具连接oracle超时或报ORA-12541: 无监听程序处理启动 Oracle 数据库服务按Win R输入services.msc找到以下服务OracleServiceORCL或类似名称对应你的数据库实例 ORCLOracleOraDb11g_home1TNSListener或OracleOraDb10g_home1TNSListener等即监听程序将这两个服务启动并设置为自动。如果服务里找不到需要手动用CMD命令行启动net start OracleServiceORCL lsnrctl start如果是突然不能使用且上述操作启动核心服务后还是不行参考下面操作1、确认监听器现有连接情况清除CLOSE_WAIT和FIN_WAIT_2状态的连接netstat -ano | findstr :1521 lsnrctl stop lsnrctl start netstat -ano | findstr :15212、验证数据库可用性在cmd输入sqlplus 连接账号/连接密码//localhost:1521/ORCL如果能成功进入 SQL 提示符说明数据库完全正常如果一直在等待连接没返回结果很有可能是监听日志写满了再次确认如果也是一直没返回结果或者报错如下就基本是监听日志写满了在cmd输入 lsnrctl status正在连接到(DESCRIPTION(ADDRESS(PROTOCOLIPC) (KEYEXTPROC1521)))TNS-12541:TNS:无监听程序TNS-12560:TNS:协议适配器错误TNS-00511:无监听程序64-bit Windows Error: 2:No such file or directory最终排查了5h是日志写满了到oracle安装路径下查看log.xml警报日志和listener.log跟踪日志D:\Oracle\diag\tnslsnr\WIN-H45D1LVH84G\listener\alert\log.xmlD:\Oracle\diag\tnslsnr\WIN-H45D1LVH84G\listener\trace\listener.loglog.xml 文件达到指定大小时一般默认会自动命名为log_1.xml等listener.log AI说是没有参数配置文件限制大小手动备份改名吧