今天,发现SAP系统的oracle数据库宕掉了。报错ORA-10873,经过查证解决该问题。记录一下,备忘。

一、问题

Oracle版本为12.1.0.2.0,在启动服务器后启动数据库startup,报错ORA-10873。

二、查证

到SAP Support Portal上搜索 ORA 10873,收到一个note2501445 - error ORA-10873, ORA-01110 during starting up oracle

上面的描述与该问题症状一致,建议转到note4162 - Missing "end backup"中的Problem 2.

原因是

Reason and Prerequisites

  1. Forgotten or missing "end backup" after manual ONLINE DB backup or after a backup tool (for example, BRBACKUP) has crashed  or
  1. DB crash or "shutdown abort" during an ONLINE backup after "alter tablespace <tspname> begin backup"

造成这一问题有2种可能:

  1. 手动在线备份数据库时忘记或缺失了"end backup";
  2. 在数据库在线备份的时候,数据库崩溃或被强行关闭了;

显然我们没有手动操作,应该是在备份脚本运行的时候数据库崩溃了。那么按照解决方案搞一下。

三、解决问题

关闭数据库,忽略报错。打开数据库到mount状态,并检查一下。

shutdown immediate;
startup mount;
select instance_name, status from v$instance;
select name, open_mode from v$database;

检查一下是哪几个数据文件还在backup mode状态。虽然报错是数据文件1,但是很可能有几个数据文件在这个状态而报错只报第一个数据文件。果然,v$backup视图里面有3个数据文件是ACTIVE的。那么,我们也就没有必要一个一个来处理了,直接改一下数据库的状态吧。

select * from v$backup;

解决问题的关键步骤就是这行命令,把数据库从backup的mode里解救出来。

alter database end backup;

再检查一下没有数据文件在备份的状态了,打开数据库,问题解决

ORA-10873解决办法相关推荐

  1. 【数据库】报错ora 12154 解决方法

    Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.

  2. Oracle常见ORA错误及解决办法

    Oracle常见ORA错误及解决办法 问题1 1.1 错误现象: EXP-00008: ORACLE error 1013 encountered ORA-01013: user requested ...

  3. oracle11g ora 29927,listagg函数 ORA-01489 result of string concatenation is too long的解决办法 【博森瑞】...

    listagg函数 ORA-01489: result of string concatenation is too long的解决办法 概述 listagg 函数是Oracle 11g推出的一个分组 ...

  4. oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件...

    当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:"ORA-01653 ", 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件.在这里 ...

  5. ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

    在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener ...

  6. ORA-12545:因目标主机或对象不存在,连接失败的解决办法

    ORA-12545:因目标主机或对象不存在, 原因:机器名称改过后出现的 网上参考的解决办法 1.搜索你的oracle安装目录,找到这俩个文件 tnsnames.ora 和 listener.ora ...

  7. oracle之TNS:无监听程序解决办法

    先说问题:最近在服务器安装了oracle 11g,建了表之后想测试一下,但是连服务器数据库的时候,老是报TNS:无监听程序.然后我在服务端能够正常登录,我自己电脑也是装了oracle的,用服务端连接自 ...

  8. oracle命令报01034,ORA-01034错误的解决办法-数据库专栏,ORACLE

    ora-01034错误的解决办法 --oracle常见错误之一 事先说明,oracle高手是不需要看本文的. 这是个oracle数据库服务器比较常见的错误.有经验的用户几乎马上就能解决这个错误,再不济 ...

  9. 本机连接虚拟机Oracle时报错的解决办法

    虚拟机安装了Oracle服务器(桌面类)和客户端,里面使用plsql连接自己没有问题. 在本机连接虚拟机没有成功.虚拟机的地址是192.168.126.132,已经确认本机能ping通虚拟机. 先是报 ...

最新文章

  1. 【分享】Maven插件的源码下载(SVN)
  2. BZOJ4066: 简单题
  3. Android 代码实现整数处理为小数,Android EditText限制输入整数和小数的位数的方法示例...
  4. WORD文档的超链接无法打开——“由于本机的限制该操作已被取消”的解决方法
  5. Git 新建仓库推送远程技巧
  6. Struts2自定义拦截器
  7. Android的布局
  8. python preference界面设置_Android设置界面5分钟搞定--Preferences的使用
  9. IDM无法连接到目标服务器
  10. 树莓派raspberry pi 4 SSH默认密码无法登录解决办法
  11. 毕设格式 页眉页脚 如何设置(WPS)
  12. Android 汇率换算对比小工具
  13. html怎么改变图片整体大小,css怎么改变图片大小?
  14. GitHub 上受欢迎的 Android UI Library(part_one)
  15. python网易云_python下载网易云音乐
  16. 公开「处刑」!波士顿动力的搬砖机器人,私下竟「翻车」不断
  17. 智慧农业: STM32F103ZE+ESP8266+腾讯云物联网平台+微信小程序设计
  18. Codeup1032-1033、1045
  19. Android 下拉刷新框架实现
  20. 【第93期】谁是元宇宙的“基础设施”?

热门文章

  1. congratulation的用法_congratulation的用法
  2. python代码画皮卡丘_Python气象绘图实例我们一起画台风(代码+数据)
  3. node.js cannot find module
  4. 微信小程序限制当前位置和目的地的距离
  5. Django 图片上传upload_to路径指定失效的问题记录
  6. 无人驾驶——对frenet坐标的理解
  7. SmartRoute之大规模消息转发集群实现
  8. antd+dva笔记
  9. [译] RabbitMQ tutorials (3) ---- 'Pub/Sub' (Javascript)
  10. 刚刚、几秒前,时间格式化函数