起源

今天跟往常一样,登陆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并不知道这些文件已经不存在了。

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

后记

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

oracle通信通道的文件结尾_Oracle错误——ORA-03113:在通信信道文件的末尾 解决方案...相关推荐

  1. oracle通信通道的文件结尾_Oracle错误——ORA-03113:通信通道的文件结尾 解决办法...

    由来 今天跟往常一样,登陆PL/SQL,确登陆失败,出现一个错误"ORA-01034"和"ORA-27101"如图: 然后就就通过命令提示符去登陆Oracle, ...

  2. word文档保存的时候,就会出现“文件许可权错误,word 无法完成保存文件”的提示

    word文档保存的时候总是出错,好不容易输好,排好,等待打印的文档,当点一下保存的时候,就会出现"文件许可权错误,word 无法完成保存文件"的提示,点了确定,就自动关了,再打开的 ...

  3. 服务器上传文件出现500错误,但是其他不涉及文件的接口均正常

    出现的情景描述: 1.有用户报告说注册无法成功,经过前端的盘查发现实在注册的时候必须调用的上传文件的接口A抛出500错误,但不是每次都抛出不过有很大几率抛出500. 2.A接口接受5个参数和一个文件m ...

  4. matlab load失败,MATLAB读取文件出错:错误使用 load 无法读取 MAT 文件

    错误使用 load 无法读取 MAT 文件 C:\XX\MathWorks\MATLAB\R2018a\matlabprefs.mat.不是二进制 MAT 文件.请尝试执行 load -ASCII 以 ...

  5. FTP文件夹打开错误,Windows无法访问此文件夹的问题处理方法

    最近发现电脑偶然无法通过文件资源管理器(Windowsexplorer.exe)打开所有FTP地址(如图一),却能够在浏览器正常打开.也检查过,用ping命令能通内网地址,因此排除了输入的地址错误以及 ...

  6. FTP文件夹打开错误,Windows无法访问此文件夹

    错误提示: Windows 无法访问此文件夹,请确保输入的文件夹是正确的,并且你有权访问此文件夹.  解决方法/步骤如下  1.请确保输入的文件夹是正确的,并且你有权访问此文件夹.可以在浏览器中输入F ...

  7. android多文件上传错误,在Android中上传大文件而不会出现内存错误

    你尝试过使用过吗? con.setChunkedStreamingMode(1024); 这将帮助您将数据块化为特定大小,这样您就不必将整个文件保留在内存中. 更新: 尝试使用以下方法.我使用此方法上 ...

  8. (FTP文件夹打开错误,Windows无法访问此文件夹....)解决方法

    场景: 当本地连接ftp服务器的时候,输入FTP公网IP地址和21端口号之后, 并通过认证登录之后,出现以下的错误提示信息 解决: 打开本地电脑的"控制面板"->" ...

  9. 【C 语言】文件操作 ( 文件结尾判定 )

    文章目录 一.文件结尾判定 1.使用 EOF 判定 2.使用 feof 函数判定 一.文件结尾判定 1.使用 EOF 判定 文件结尾标识符是 EOF ; #define EOF (-1) 使用 get ...

最新文章

  1. 动态使用webservice,以及含有ref类型的参数的问题
  2. mysql选择行_在mysql中选择特殊行
  3. c语言奇数阶换房,(完整版)C语言酒店管理系统.docx
  4. Qt中Ui名字空间以及setupUi函数的原理和实现
  5. 【CV】YOLO算法最全综述:从YOLOv1到YOLOv5
  6. spring boot 整合多数据源JDBC、多数据源mybatis、多数据源springdata jpa
  7. Git最最常用的命令
  8. vue的鼠标移入和移出
  9. 经济学与计算机学收入,考研心得,计算机专业跨考经济学复习经验谈
  10. mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...
  11. LeetCode 57. 插入区间(python、c++)
  12. knn算法的最佳k值_KNN(k-NearestNeighbor)算法笔记
  13. Git教程_1 简介
  14. mount -t iso9660 /dev/cdrom /mnt
  15. Access to the path is denied(转载)
  16. 倾斜摄影OSGB转换为3DTiles
  17. 海南楼市泡沫拯救中国经济,90年代上演过一次
  18. NOSql数据库的优缺点分析
  19. 网红、大V、明星的隐私信息大量被泄露!走过路过不要错过,买不买没关系,到屋里瞧一瞧!
  20. 常用数据挖掘工具简介

热门文章

  1. 关于阿里云服务器域名备案完整步骤
  2. 绝对实用!学习计算机编程语言的方法
  3. 利用USB接口转串口芯片,做一个简单的闪光灯
  4. 51单片机c语言led灯闪烁实验报告,实验一LED灯闪烁.doc
  5. GitHub项目、代码搜索、使用等技巧
  6. 一如昨日的时光,一如昨日的酒--
  7. 搜狗AI事业部张博:不只翻译机,半年内将推数款智能硬件产品
  8. 智能硬件类产品测试项目总结
  9. 下载文件同时添加水印文字
  10. 学术论文写作常用词汇、句式表达