一、初始情况描述:

  登录sqlplus,无法登录。换pl/sql developer,提示:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

二、我的应对:

  1、首先我把在服务中把监听服务和oracle服务重启。(这时,感觉oracle服务在启动的时候,比平时要快一点,也没太在意,回头来看,这是一个信号...),然后继续pl/sql developer登录,提示一样。

  2、在oracle网络配置助手中,把监听程序重新配置,不成;新建一个,不成;删除所有重建,错误依旧。

  3、换sqlplus登录-sqlplus /nolog - conn /as sysdba,这时想着是不是上次服务没有正常关闭,输入:shutdown immediate,出现新的错误:

 ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account...,然后:startup ,出现新的提示:

ORA-00844: Parameter not taking MEMORY_TARGET into account
ORA-00851: SGA_MAX_SIZE 3221225472 cannot be set to more than MEMORY_TARGET 1291845632.

上面两条错误在下面文件中可见:*\app\Administrator\product\11.2.0\dbhome_1\database\oradim.log。这个时间想起自己上次关机前,有调整过sga参数。到些,问题基本确定:调整sga参数引起数据库在启动过程中出现错误,需要把参数调整回去。

  4、sql>conn /as sysdba;

     sql>show parameter spfile;这个时候,提示系统数据库无效。看来,使用这种方式是无法进行修改了。

    回想第1点应对中括号内的情况,这个时候,oracle应该只启动了一部分,当加载到spfile时,出现错误,所以直接用命令修改的方法是走不通的。

    通过网络查询,得出修改思路:调出spfile,修改spfile,调回spfile,然后再startup。

    具体如下:

    重启cmd

    sql>sqlplus /nolog

    sql>conn /as sysdba

    sql>create pfile='d:\pfile.txt' from spfile;

    打开d:\pfile.txt,在文件最后,找到sga_max_size,把值改小,具体可改为原来大小,如果不记得,可以先改小一部分,再试,不成再改小。当然,这个地方用命令行方式也可以修改:exit - notepad d:\pfile.txt -修改 -保存 ,再次进入sqlplus即可。

    sql>create spfile from pfile='d:\pfile.txt';

    sql>startup

    OK,问题到此结束。

三、总结

    在网上查了好多解决方式,没有一个能成功的。有些是问题把握不准,有些是只有方式,没有原因,方式还不对。所以遇见问题时,要分析一下可能的原因,层层查找,逐个实验,总会找到解决的办法。在过程中,注意异常的地方(像本问题中服务启动时间变短的现象)。

  

转载于:https://www.cnblogs.com/yard39/p/4683019.html

一次ORACLE启动报错修复的记录相关推荐

  1. oracle启动pmon,案例:Oracle启动报错ksuapc:ORA-1033 foreground process starts before PMON

    天萃荷净 Oracle数据库启动时报错:ksuapc:ORA-1033 foreground process starts before PMON,分析原因由于启动时有前台进程连接导致. 1.在11. ...

  2. oracle 启动报错03113,Oracle启动报错ORA-03113解决

    环境:RHEL6.4 + Oracle 11.2.0.4 步骤摘要:1.启动报错ORA-031132.查看alert日志查找原因3.根据实际情况采取合理的措施,这里我 环境:RHEL6.4 + Ora ...

  3. 启动oracle00119,oracle启动报ORA-00119错误

    ORACLE启动时报错: SQL> startup ORA-00119: invalid specification for system parameter LOCAL_LISTENER OR ...

  4. kube-proxy启动报错修复记录

    kube-proxy 报错:Failed to execute iptables-restore: exit status 1 现象:k8s的某node节点 无法使用nodeport方式访问servi ...

  5. oracle00312,oracle 启动 报ORA-16014 和 ORA-00312

    1 启动数据库报错 SQL> alter database open; alter database open * ERROR at line 1: ORA-03113: end-of-file ...

  6. oracle启动报参数不正确,【oracle】模拟故障 - 参数修改导致无法启动oracle

    问题:把spfile中的processes参数改成10,后出现无法启动oracle数据库. SQL> alter system set processes = 10 scope=spfile; ...

  7. oracle 启动报错03113,ORACLE启动报错ORA-03113: end-of-file on communication channel

    前日夜里,帮助XX省电信,进行数据库X备一项目的上线前的调试准备工作,在备机上启动双实例数据库中的一个实例的时候报错,提示 SQL> startup ORACLE instance starte ...

  8. ORACLE 启动报错 ORA-00600: internal error code, arguments

    虚拟机突然关闭后,启动数据库,报错: ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [44], ...

  9. Vagrant 启动报错修复

    vagrant启动时报错: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-On ...

最新文章

  1. 听说今天你要答辩了?哈哈哈哈哈哈哈哈哈
  2. 动态创建DataTable[转]
  3. CTO下午茶: 没有安全,一切创新都是套路
  4. sql计算留存_链家面试题:如何分析留存率?
  5. 简单拨号器(Android)
  6. java的流套接_java-使用流关闭套接字
  7. 十、vue-router学习笔记——认识路由、vue-router基本使用、vue-router嵌套路由、vue-router参数传递、vue-router导航守卫、keep-alive
  8. Android测试入门学习
  9. 企业运维几百个重点面试题汇总(老男孩)
  10. FLOPs和模型参数计算
  11. pygame下载报错
  12. Android 权限的一个类型系统模型
  13. AngularJS 的 IE 兼容性
  14. 经典 正则表达技术文档
  15. Kubeedge 1.5 部署指南
  16. CTF网络安全大赛介绍
  17. FCPX插件:分屏转场插件Stupid Raisins Shape Pop
  18. “人机大战”简单复盘
  19. 【2023校招刷题】第二期:数字IC笔试模拟题(3)详细解析版
  20. Win/ubu双系统问题解决笔记

热门文章

  1. 这个工具太好用了,彻底摆脱了数据IT“天天取数”的噩梦
  2. 智能灯控制页面用HTML编写,一种基于STM32的智能灯控制系统的制作方法
  3. java语言c语言基础_新手入门选什么:有些人说C语言要比Java更难!你应该怎么办?...
  4. bash执行mysql的warning怎么屏蔽_使用mysql从终端禁止警告消息,但密码写在bash脚本...
  5. 计算机音乐 带你去旅行,带你去旅行(全乐器)
  6. 中key的用途_Python中的函数定义与参数使用
  7. oracle用分号拼接函数,ORACLE以逗号分隔连接列的值   函数名:wmsys.wm_concat
  8. php语言输出九九乘法表_PHP 输出九九乘法表
  9. Visual Studio最常用、最高效的快捷键
  10. 目标检测——COCO数据集上SOTA模型的学习笔记