前言:

早晨上班,开发告知数据库连接不上,说是报内存溢出,查看内存空余空间确实不足,遂将高内存进程结束,但结束后还是连接不上,重启数据库,悲剧发生了,数据库居然启不来了,因前一天改了下dastart文件,已为是文件改动的问题,但使用sqlpuls /as nolog登陆后 conn /as sysdba连接数据再startup也是启不来。

之前没有接触过oracle数据库,想先找找错误日志吧,看看有没有报错,结果一顿找,也没找到错误日志在哪,不过后来找到一个启动日志/oracle/app/oracle/diag/rdbms/orcl/orcl/alert/log.xml,一个终端监视这个日志问题,另一个终端再次startup,日志这边有滚动了,滚了好多,关键在最后几行,报错了一条错误,以及错误记录文件/oracle/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_6319.trc,内容如下*** MODULE NAME:(sqlplus@test (TNS V1-V3)) 2015-09-17 11:17:30.014

*** ACTION NAME:() 2015-09-17 11:17:30.014

DDE: Problem Key 'ORA 312' was flood controlled (0x1) (no incident)

ORA-00312: online log 2 thread 1: '/oracle/app/oracle/oradata/orcl/redo02.log'

ORA-16014: log 2 sequence# 419 not archived, no available destinations

ORA-00312: online log 2 thread 1: '/oracle/app/oracle/oradata/orcl/redo02.log'

*** 2015-09-17 11:17:30.014

USER (ospid: 6319): terminating the instance due to error 16014

确认错误就是terminating the instance due to error 16014

根据这个错误百度出几条解决办法,有一条和我情况类似,看到这标题吓我一跳,以为没救了呢,不过还好,这是台测试机器

在此还意外发现了oracle错误日志的路径sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on Fri Apr 20 10:35:15 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area  417546240 bytes

Fixed Size                  2228944 bytes

Variable Size             339742000 bytes

Database Buffers           67108864 bytes

Redo Buffers                8466432 bytes

Database mounted.

ORA-03113: end-of-file on communication channel

Process ID: 2558

Session ID: 125 Serial number: 5

[oracle@dg1 ~]$ tail -f /u01/app/oracle/diag/rdbms/dg1/dg/trace/alert_dg.log

Errors in file /u01/app/oracle/diag/rdbms/dg1/dg/trace/dg_ora_2743.trc:

ORA-16014: log 1 sequence# 63 not archived, no available destinations

ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/dg/redo01.log'

USER (ospid: 2743): terminating the instance due to error 16014

Fri Apr 20 10:45:37 2012

System state dump requested by (instance=1, osid=2743), summary=[abnormal instance termination].

System State dumped to trace file /u01/app/oracle/diag/rdbms/dg1/dg/trace/dg_diag_2699.trc

Dumping diagnostic data in directory=[cdmp_20120420104537], requested by

(instance=1, osid=2743), summary=[abnormal instance termination].

Instance terminated by USER, pid = 2743

我也是在前一天尝试做数据备份导出时开启了oracle归档模式,当时是没问题的,但数据导出一直报错 TNS:could not resolve the connect identifier s,百度都说是环境变量问题,但我的环境变量都有,搞了一天也不知为何

看到问题和原因描述,觉得应该就是归档的问题,遂按照操作关闭归档模式sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on Fri Apr 20 10:49:26 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected to an idle instance.

SQL> startup mount

ORACLE instance started.

Total System Global Area  417546240 bytes

Fixed Size                  2228944 bytes

Variable Size             339742000 bytes

Database Buffers           67108864 bytes

Redo Buffers                8466432 bytes

Database mounted.

SQL> alter database noarchivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> archive log list;

Database log mode              No Archive Mode

Automatic archival             Disabled

Archive destination            /u01/app/oracle/standbylog

Oldest online log sequence     64

Current log sequence           66

再次开启归档模式(此步尚未操作,记录在此方便后期操作查找)shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  417546240 bytes

Fixed Size                  2228944 bytes

Variable Size             339742000 bytes

Database Buffers           67108864 bytes

Redo Buffers                8466432 bytes

Database mounted.

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /u01/app/oracle/standbylog

Oldest online log sequence     64

Next log sequence to archive   66

Current log sequence           66

一样ok,没有出现之前的63日志无法归档的问题,不过这个在生产库上肯定意味着丢数据的!

继续查询备库,发现日志只到62,之后的日志再也传不过来了,郁闷,数据丢失先不论,因为是测试库,但至少dg是要重建了,悲剧!

SQL> select open_mode,database_role,db_unique_name from v$database;

OPEN_MODE            DATABASE_ROLE    DB_UNIQUE_NAME

-------------------- ---------------- ------------------------------

READ ONLY            PHYSICAL STANDBY dg2

SQL> select dest_id,applied,sequence# from v$archived_log where sequence# > 58 and dest_id=2;

DEST_ID APPLIED    SEQUENCE#

---------- --------- ----------

2 YES               59

2 YES               60

2 NO                61

2 NO                62

这事给我的总结是,还是别用broker切换了,就算用,也别切的那么快,慢慢来!今天真衰!

oracle没报错 开不了库,oracle 数据库无法启动,报错 terminating the instance due to error 16014...相关推荐

  1. cdmp不停增长 oracle_系统内存不足导致oracle进程被误杀terminating the instance due to error 822...

    今天收到一个报警邮件,oracle进程已经不存在了 Alarm Time:2015-09-21 17:45:38 Trigger: Alive xyxdb_oa Trigger status: PRO ...

  2. ABP 多租户 对应多数据库 租户启动报错

    什么是多租户? "软件多租户是指一个软件体系结构,其中一个软件实例在一个服务器上运行,并为多个租户提供服务*租户是一组共享具有软件实例特定权限的公共访问权限的用户. 架构中,软件应用程序旨在 ...

  3. spring boot多数据库数据源启动报错“required a single bean, but 2 were found”的正确解决办法

    报错 Parameter 0 of method jdbcTemplate in org.springframework.boot.autoconfigure.jdbc.JdbcTemplateCon ...

  4. idea创建web项目运行报404错误_使用IDEA新建Web工程启动报404的错误

    新换了一个项目组被人吐槽配置文件都能写错,所以打算从头开始一步步搭建一个项目,包含ssm基础框架.mongodb工具类.redis工具类.jsf配置.log配置等 今天先来搭建一个web工程.工程搭建 ...

  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 启动报错03113,Oracle启动报错ORA-03113解决

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

  7. oracle access表丢失,oracle 11.1.0.7-版本也会出现access$表丢失导致数据库无法启动

    oracle 11.1.0.7-版本也会出现access$表丢失导致数据库无法启动 发布时间:2017-06-23 20:10 来源:互联网 当前栏目:web技术类 下面我们来看看oracle 11. ...

  8. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

  9. Oracle当前日志组出错,【案例】Oracle报错ORA-00313 ORA-00312 ORA-27037当前联机日志损坏恢复...

    天萃荷净 运维DBA反映Oracle数据库在启动时报错ORA-00313 ORA-00312 ORA-27037,分析原因为数据库redo联机日志文件损坏导致 环境模拟 删除状态为active的联机日 ...

最新文章

  1. 【字符串操作之】返回指定位置的字符和Unicode 字符代码 根据unicode返回字符→→charAt、charCodeAt和fromCharCode...
  2. 静态方法多次调用内存_java虚拟机的内存分析
  3. ggplot2可视化水平箱图并使用fct_reorder排序数据、使用na.rm处理缺失值(reorder boxplot with fct_reorder)、按照箱图的中位数从小到大排序水平箱图
  4. OpenAI发布新人工智能系统:根据文字生成图像
  5. UGUI全面实践教程
  6. 皮一皮:年轻人真会玩...
  7. 【Linux 内核】实时调度类 ⑥ ( 实时调度类核心函数源码分析 | 插入进程到执行队列 | 从执行队列中选择优先级最高的进程 )
  8. Python编程基础:第四十节 类变量Class Variables
  9. struts2框架入门
  10. javax线程池超时结束_没有Javax的Jakarta EE:这次世界也不会结束
  11. 关于JVM的几个问题
  12. html字体颜色选择插件,css3改变选择文本背景颜色
  13. 回归模型的score得分为负_逻辑回归评分卡实现和评估
  14. 解决手机邮箱登录学生邮箱时服务器无法连接的问题
  15. Word插入特殊符号
  16. CentOS7 配置防火墙规则应对漏洞扫描
  17. 把AppData目录挪到D盘的方法方法
  18. seacms海洋cms漏洞
  19. 字符串转换成UTF8编码
  20. 石油远程《机械设计》第一次在线作业

热门文章

  1. 12条守则:让你成功创业当老板
  2. 新思科技与台积电开发基于N4P制程的最广泛IP核组合
  3. 一家可能永远无法赚钱的公司,把自己卖了400亿
  4. 互联网大厂“抢填”高考志愿
  5. 一年带货2个亿,“小黄鸭”成国内最赚钱IP
  6. 母亲节:微信喊你给母亲充钱 华为帮你教爸妈用手机
  7. 从潘叔到潘子,潘长江走下「神坛」
  8. 《原神》移动端总收入达8.74亿美元
  9. “你出命,我出钱!”靠玩命,他又做了一次首富
  10. 改变世界的iPhone背后都有些什么?