Oracle错误

起源

今天跟往常一样,登陆PL/SQL,确登陆失败,出现一个错误“ORA-01034”和“ORA-27101”如图:

然后就就通过命令提示符去登陆Oracle,去查看怎么回事,然后问题进一步出现。错误“ORA-03113:通信通道的文件结尾 进程 ID:6320 回话 ID :191 序列号:3”。

问题根源

Oracle出现错误。于是去错误日志里去找问题根源:在 e:\app\kang\diag\rdbms\oracle\oracle\trace\目录下找到oracle_ora_6320.trc文件。打开显示错误日志:

Trace filee:\app\kang\diag\rdbms\oracle\oracle\trace\oracle_ora_6320.trc
Oracle Database 11gEnterprise Edition Release 11.2.0.1.0 - 64bit Production
With thePartitioning, OLAP, Data Mining and Real Application Testing options
Windows NT VersionV6.1 Service Pack 1
CPU                 : 4 - type 8664, 2 PhysicalCores
Process Affinity    : 0x0x0000000000000000
Memory (Avail/Total):Ph:2805M/6087M, Ph+PgF:6761M/12173M
Instance name: oracle
Redo thread mountedby this instance: 1
Oracle processnumber: 19
Windows thread id:6320, image: ORACLE.EXE (SHAD)

*** 2014-08-1608:18:55.461
*** SESSIONID:(191.3) 2014-08-16 08:18:55.461
*** CLIENT ID:()2014-08-16 08:18:55.461
*** SERVICE NAME:()2014-08-16 08:18:55.461
*** MODULENAME:(sqlplus.exe) 2014-08-16 08:18:55.461
*** ACTION NAME:()2014-08-16 08:18:55.461

ORA-19815: 警告:db_recovery_file_dest_size 字节 (共 4102029312 字节) 已使用 100.00%, 尚有 0 字节可用。
************************************************************************
You have followingchoices to free up space from recovery area:
1. Consider changingRMAN RETENTION POLICY. If you are using Data Guard,
   then consider changing RMAN ARCHIVELOGDELETION POLICY.
2. Back up files totertiary device such as tape using RMAN
   BACKUP RECOVERY AREA command.
3. Add disk space andincrease db_recovery_file_dest_size parameter to
   reflect the new space.
4. Delete unnecessaryfiles using RMAN DELETE command. If an operating
   system command was used to delete files,then use RMAN CROSSCHECK and
   DELETE EXPIRED commands.
************************************************************************
ORA-19809:超出了恢复文件数的限制
ORA-19804: 无法回收33961984 字节磁盘空间 (从 4102029312 限制中)
*** 2014-08-1608:18:55.502 4132 krsh.c
ARCH: Error 19809Creating archive log file to'E:\APP\KANG\FLASH_RECOVERY_AREA\ORACLE\ARCHIVELOG\2014_08_16\O1_MF_1_159_%U_.ARC'
*** 2014-08-1608:18:55.502 2747 krsi.c
krsi_dst_fail: dest:1err:19809 force:0 blast:1
DDE: Problem Key 'ORA312' was flood controlled (0x1) (no incident)
ORA-00312: 联机日志 3 线程1: 'E:\APP\KANG\ORADATA\ORACLE\REDO03.LOG'
ORA-16038: 日志 3sequence# 159 无法归档
ORA-19809:超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程1: 'E:\APP\KANG\ORADATA\ORACLE\REDO03.LOG'

*** 2014-08-1608:18:55.565
USER (ospid: 6320):terminating the instance due to error 16038

从这里我们发现了问题的根源:“

ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 4102029312 字节) 已使用100.00%, 尚有 0 字节可用。” 是db_recovery_file_dest_size也叫归档日志空间不足导致的。既然找到问题的根源,那解决起来也就easy了。

解决途径

空间小,那摆在我们面前办法就是,一个是将空间设置大点,还有一个就是将多余的文件删除掉就可以。那么我们就将这两个办法都使用一下。

通过命令窗体:

--------设置归档日志空间的大小

sqlplus / as sysdba
shutdown abort     ----关闭进程
startup mount       ---- 装载数据库
select * from v$recovery_file_dest; ---查询归档日志
db_recovery_file_dest_size=10737418240; --设置归档日志空间为10G
Exit ---到这里空间大小已经设置完毕

--------删除归档日志

rmantarget /   -----进入rman工具窗体
RMAN>crosscheckarchivelog all;  --执行这个命令能够把无效的expired的archivelog标出来。
RMAN>deletenoprompt archivelog until time "sysdate -3";  -- -即删除3天前的归档日志

到这里就彻底ok了。

接下来又一次打开数据库:正常使用。

在删除归档文件里有一点要注意,通过命令窗体显示显示归档文件都在E:\app\kang\flash_recovery_area\oracle\ARCHIVELOG  下。可是我们不能手工在操作系统中直接把这些文件删除掉,这是由于在controlfile中记录着每个archivelog的相关信息,当我们在OS中删除这些文件后。我们的controlfile中仍然记录着这些archivelog的信息,因此在Oracle的OEM管理器中还会存在这些日志。

由于当我们手工清除archive文件夹下的文件后,这些记录并没有被我们从controlfile中清除掉。也就是oracle并不知道这些文件已经不存在了。

所以还是要通过命令窗体去运行删除这些文件的命令。

后记

归档日志事实上是为了方便我们在恢复数据库当使用。但有时这些归档日志有时确实给我们的小问题一点点,因此,这些存档日志,或者需要我们注意。

(0)

相关推荐

  • ORA-19625: error identifying file

    问题描述:rman进行备份的时候,出现报错ORA-19625,无效的文件 1.进行数据库备份,然后就出现了报错,没有这个24号的归档日志 RMAN> run{ 2> allocate ch ...

  • ORACLE错误一览表 方便查询

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出 ...

  • 初中数学中常见错误,看看你有犯过吗?

    学习方法方面的问题 1.做几何题时候不会做辅助线 原因:对于几何模型认识不充分 解决方案:每一种基本的几何模型都有定义.性质和判定三方面,要将这三方面知识熟记于心.一般来说应用的过程是:判定是哪种模型 ...

  • 挽回男友的方法:挽回被伤透了心的前男友,关键是别犯这个错误

    怎样挽回被伤透心的前男友?面对爱情时,女人总是会不自信,会有所自卑,但其实这往往更容易失去男友,会令男友伤透了心,所以你想挽回前男友,来看看小编分享的挽回被伤透了心的前男友吧. 一.挽回前男友女生会犯 ...

  • Oracle 外部表

    外部表是指不存在于数据库中的表.通过向Oracle 提供描述外部表的元数据,可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问.外部表是对数据库表的延伸. ...

  • 2岁男童在卫生间活活淹死,只因奶奶一个动作:这种错误,很多家长还在犯!

    学做优秀家长 学做优秀家长 1篇原创内容 公众号 文 / 妈妈调查局 出处 / 妈妈网育儿(ID:mmwyuer ) 4月14日,深圳一名4岁女童将皮筋缠在手指上玩耍时睡着了,导致左手中指前端濒临缺血 ...

  • pdf文件需要修改错误内容,pdf怎么转换成word?

    不知道大家有没有遇到这种情况,就是当我们整理好一个pdf格式的文件准备发送给领导或者是同事之类的操作时,临时检查的时候发现文件中有错误的地方,天呐!这对于小编来说虽说是习以为常,但是每每遇到此情况的时 ...

  • 越减肥越丑?怪你犯了这3个错误

    减肥前后,差别多大?看过太多人减肥前后的对比照后,减妞不得不再次发出那句感叹:减肥是把整容刀,胖子都是潜力股. 说起来,变瘦变美是每个减肥者的梦想,可当你使尽各种招数后,体重虽然下降了,但看上去怎么没 ...

  • 避免重复错误的7条提示?

    我们大多数人的生活充满了同样的错误,一次又一次地重生.这是非常普遍的现象,但生活不一定非要如此.我们有能力向过去学习,我们可以做出更明智的决策,并在将来有所不同,能够成功做到这一点的人发现生活比不能做 ...

  • HR常犯的3个错误

    HR常犯的3个错误