前言

今天,同事告诉我,有台Oracle服务器异常断电,重启后发现无法连接了。

分析过程

1.检查服务状态

查看Oracle的listerner服务和service服务,发现都是正在运行状态,说明服务是正常的。

2.检查端口状态

在客户机上使用:

tnsping 服务器IP:1521

返回OK,说明端口也是正常的。

3.检查日志

检查Oracle安装目录下的所有log文件,最后在“D:\app\Administrator\product\11.2.0\dbhome_1\database\oradim.log”下发现如下内容:

D:\app\Administrator\product\11.2.0\dbhome_1\bin\oradim.exe -startup -sid orcl -usrpwd * -log oradim.log -nocheck 0

ORA-00119: invalid specification for system parameter LOCAL_LISTENER

ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'

感觉找到错误根源了。

4.检查数据库启动状态

于是,在服务器上验证数据库是否启动成功,运行下列命令:

sqlplus / as sysdba
SQL>startup

返回如下错误:

可以确定了,启动参数有问题,导致数据库并未启动成功!

解决方法

由于我们没有改过任何参数,而Oracle默认使用spfile启动,因此先尝试使用pfile启动:

SQL>startup pfile='D:\app\Administrator\orcl\pfile\init.ora.1223201617822

pfile和spfile的区别请自行百度

发现启动成功,并且客户端可以正常连接了。

于是怀疑是spfile文件损坏,使用下列命令重建spfile:

SQL> create spfile from pfile;

重启服务后,一切恢复正常!

结论

刚开始陷入了经验误区,认为服务启动了数据库就是正常工作的,导致走了一些弯路。

如果你觉得这篇文章对你有所启发,请关注我的个人公众号”My IO“

记一次 Oracle无法连接 问题分析相关推荐

  1. oracle48108,​记一次oracle连接数暴涨hang分析经验

    小伙伴们,大家好. 这次分享一个因为应用连接数暴涨进而导致数据库hang的故障分析处理经验. 1.事件背景 2020年01月13日,收到某运营商一核心数据库告警,提示数据库连接数超过预警阈值,短时间内 ...

  2. oracle表连接分析

    一引言 数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获得 ...

  3. Oracle表连接深入浅出

    表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据.如果一个SQL语句的关联表超过两个, 那么连接的顺序如何呢?ORACLE首先连接其中的两个表,产生一个结果 ...

  4. 理解oracle中连接和会话

    理解oracle中连接和会话 1.  概念不同:概念不同: 连接是指物理的网络连接. 在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交互都在一个会话环境中进行. 2.   ...

  5. 简述oracle的主要数据库对象,Oracle数据库数据对象分析

    Oracle数据库数据对象分析 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数 ...

  6. oracle 内部表连接方式,ORACLE 表连接方式

    一表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据.连接是通过SQL语句中FROM从句的多个表名,以及WHERE从句里定义的表之间的连接条件来实现的.如果一 ...

  7. oracle连表图解,oracle 表连接方式解析

    一.表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据.连接是通过SQL语句中FROM从句的多个表名,以及WHERE从句里定义的表之间的连接条件来实现的.如果 ...

  8. Kingbase兼容Oracle语法--连接操作符(+)

    问题 Kingbase如何兼容Oracle加号(+)连接操作符? 文档概述 本文主要是通过调研Oracle的加号(+)操作符的功能,然后分析如何基于Kingbase实现兼容Oracle加号(+)连接操 ...

  9. oracle sql 执行计划分析_Oracle SQL调优系列之看懂执行计划explain

    1.文章写作前言简介 SQL调优系列博客链接:SQL调优专栏 之前曾经拜读过<收获,不止sql调优>一书,此书是国内DBA写的一本很不错的调优类型的书,是一些很不错的调优经验的分享.虽然读 ...

最新文章

  1. python爬虫——web前端基础(1)
  2. 信捷伺服刚性调整_伺服系统增益协调的作用及举例说明,文末有伺服产品调试学习PPT!...
  3. Java Mocking入门—使用Mockito
  4. SQL技巧(多行合并一列)
  5. REST与RESTful
  6. 公众号下载资源汇总(一)
  7. Mongodb 与 MySQL对比
  8. msiafterburner并行配置不正确_dubbo常用配置及使用场景
  9. .net framework3.5新特性1:Lambda表达式
  10. 实习成长之路:操作系统——CPU有哪些工作模式呢?
  11. .net 获取邮箱邮件列表和内容
  12. IMX8 Audio声卡
  13. ADS实验报告二:滤波器的仿真设计
  14. 充值150日赚1000多,一篇AI打扑克的论文竟登上科学杂志
  15. 阿里3大营销模型:AIPL、FAST、GROW
  16. 如何将Word转成PDF格式?这两种方法轻轻松松完成转换
  17. 万维网联盟W3C发布HTML5新logo
  18. 前端牛客网刷题总结【 JS基础变量、数据类型、数据类型转换、运算符等】
  19. 温哥华菜鸟生活攻略(1)
  20. Tableau地图绘制

热门文章

  1. UINavigationController
  2. 3月第4周全球域名商TOP15:万网第四 涨幅居亚
  3. AOP技术研究 再续
  4. :传递给 left 或 substring 函数的长度参数无效。_Java函数式编码结构-好程序员
  5. BZOJ4590: [Shoi2015]自动刷题机
  6. 《Java多线程编程核心技术》读后感(十五)
  7. eclipse新发现功能之dos和terminal(ssh连接)
  8. 在navicat中新建数据库
  9. iOS开发UI篇—直接使用UITableView Controller
  10. HTFS.Software.v7.3-ISO 1DVD(传热模拟,最新完全解密版)