专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

ORA-00257错误诊断及解决方法

来源:小易整编  作者:小易  发布时间:2024-03-16 08:52
摘要:我在实际项目中遇到了ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间  我在实际项目中遇到了ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是...

我在实际项目中遇到了ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间

ORA-00257错误诊断及解决方法

  我在实际项目中遇到了ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特性,对Flash Recovery的管理导致的。

  1、软硬件环境  服务器 HP Proliant DL580G4  操作系统 RHEL5.4  数据库 Oracle 10.2.0.4.0

  2、问题现象  数据库系统已经试运行了半个多月,在7月24日晚上连接数据库后做数据更新时出现ORA-00257错误,如下图。  提示归档错误,,通过查找ORACLE错误代码,解释为硬盘空间不足,需要删除归档日志增加空间,但是服务器可用空间200GB,目前只用了10GB左右,这是为什么呢?

  3、诊断过程:  (1)查看ORACLE数据库归档日志情况  [root@db2/]# cd /oracle/flash_recovery_area/HKCHR/archivelog  [root@db2 archivelog]# ls可以查看到,出现问题之前数据库归档处理一直是正常的。(2)查看数据库REDOLOG情况  [oracle@db2~]$ sqlplus “/as sysdba”SQL> select * from v$log;可以发现ARC状态为NO,说明系统无法正常归档。  (3)手工切换日志  SQL> alter system switch logfile;  alter system switch logfile  *  第1行出现错误:  ORA-01013: 用户请求取消当前的操作  在等待长时间没反应后,中断操作,手工切换日志没有成功。(4) 查看Oracle数据库后台归档服务进程  [oracle@db2~]$ ps -ef|grep oracle  ……  oracle 20923 1 0 Jul24 ? 00:00:01 ora_pmon_hkchr  oracle 20925 1 0 Jul24 ? 00:00:00 ora_psp0_hkchr……  [oracle@hrmsdb ~]$  后台进程都正常运行。(5) 查看FLASH_RECOVERY_AREA空间使用情况  [root@db2/]# cd /oracle  [root@db2 oracle]# ls  admin flash_recovery_area oraInventory product  [root@db2 oracle]# du -a -k flash_recovery_area……  [root@db2 oracle]#  FLASH_RECOVERY_AREA空间使用了3.35GB  (6)查看FLASH_RECOVERY_AREA空间中各部分使用情况  SQL> select * from v$recovery_file_dest;  NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES  ------------------------------------------------------------  /oracle/flash_recovery_area 2147483648 2134212608 0 35  SQL> select * from v$flash_recovery_area_usage;  FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES  ------------ ------------------ -------------------------  CONTROLFILE 0 0 0  ONLINELOG 0 0 0  ARCHIVELOG 69.97 0 40  BACKUPPIECE 30.01 0 2  IMAGECOPY 0 0 0  FLASHBACKLOG 0 0 0  已选择6行。 发现ARCHIVELOG占近70%,BACKUPPIRCR占了30%,这样FLASH_RECOVERY_AREA空间的空间已经被完全占据了。

  4、解决过程  根据数据库目前可用存储空间为200GB、FLASH_RECOVERY_AREA空间为2GB的实际情况,把FLASH_RECOVERY_AREA的空间修改为50GB。SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=50g scope=both;(如报错可用scope=spfile)  系统已更改。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1148672.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 实用Word技巧分享:2招轻松解决多图片排版!

    实用Word技巧分享:2招轻松解决多图片排版!

    多图片排版,是Word编辑文档时常见场景之一,几乎每个人都会碰到,对很多人来说仍然是一大难题。当图片数量一多,很多人都不知道图片该怎么摆放,如何快速高效地搞定一组图片?因为没有掌握系统的套路技巧,每次制作都花费大量时间,做不出满意的效果。今...

  • win7升级错误代码80072efe该怎么办win7升级错误代码80072efe解决...

    win7升级错误代码80072efe该怎么办win7升级错误代码80072efe解决方案

    win7客户在系统更新的过程中遇到了80072efe的报错,像这种状况要怎么办呢?你先清查网络问题,然后去微软官网下载代理,假如你用的是32位计算机就免费下载32位代理,安装下载完成后马上重启。假如再次出现升级不正确得话,你也就再去官方网站...

  • 修复:在 Xbox 应用上的 Halo Infinite(Campaign)安装错误...

    修复:在 Xbox 应用上的 Halo Infinite(Campaign)安装错误代码 0X80070032、0X80070424 或 0X80070005

    haloinfinite(campaign)是一款第一人称射击视频游戏,于2021年11月推出,可供单人和多用户使用。该游戏是halo系列的延续,适用于windows、xboxone和xbox系列的用户x|s。最近...

  • 有没有录制电脑屏幕的方法

    有没有录制电脑屏幕的方法

    电脑屏幕有录制的方法吗有两个方法一是用win10电脑自带的录屏软件来录,打游戏的时候按一下【win+g】就行了二是用其他的录制软件来录制,比如“迅捷屏幕录像工具”,操作方法如下:1、首先在电脑上将这个工具下载下来。下载完成后打开工具,主页...

  • win7硬件加速设置方法

    win7硬件加速设置方法

    有很多网民在玩一些游戏或运行一些大软件,下载大文件,可能会觉得系统运行不够无忧无虑,这次可以尝试加速硬件。下面的小边将为您介绍如何设置win7的硬件加速方法。1.右击桌面空白处,然后点击右键菜单中的屏幕分辨率选项。2.进入电脑屏幕分辨率设置...

  • IE浏览器提示脚本错误怎么办

    IE浏览器提示脚本错误怎么办

    ie浏览器提示脚本错误的解决办法:1、调整浏览器安全设置;2、检查脚本代码;3、更新浏览器和插件;4、查杀病毒或木马。当ie浏览器提示脚本错误时,不要过于担心,可以尝试以上方法逐一排查问题。同时,也要注意保护个人隐私和信息安全,不要随意点击...

  • 迅雷下载速度慢怎么办-迅雷下载速度慢解决方法

    迅雷下载速度慢怎么办-迅雷下载速度慢解决方法

    迅雷下载速度慢怎么办?迅雷是目前国内用户使用最多的高速下载工具,其速度和效率都是同类下载工具的顶点,但是很多用户在使用的时候却发现迅雷的下载速度很慢,这其实是因为多个不同的问题导致的,那么我们该如何解决呢?下面就由小编为大家带来迅雷下载速度...

  • java中tostring方法的作用是什么

    java中tostring方法的作用是什么

    java中tostring方法的作用是会返回一个【以文本方式表示】此对象的字符串,结果是一个简明但易于读懂的信息表达式。java中tostring方法的作用是toString方法会返回一个“以文本方式表示”此对象的字符串。结果是一个简明但易...

  • 周排行
  • 月排行
  • 年排行

精彩推荐