我在实际项目中遇到了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)

系统已更改。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

ORA-00257 mysql_ORA-00257错误诊断及解决方法相关推荐

  1. oracle错误ORA 01031,ORA-01031: insufficient privileges错误解决方法

    ORA-01031: insufficient privileges错误解决方法 今天测试一下新功能.10g的. 通过一个linux客户端访问一个linux下的orace 10g数据库. 服务器:19 ...

  2. oracle错误号大全(查询ora错误号以及解决方法技巧)

    oracle 查询ora错误号以及解决方法技巧 racle 错误号以及解决方法技巧 经常有朋友问我ORACLE 类似ora-00109 错误的信息,其实我们的ORACLE系统本身已经为我们详细的说明了 ...

  3. ORA-00911错误及解决方法(另附所有ora错误原因及解决方法 网址)

    今天在项目中遇到一个头疼的问题,Oracle数据库报告:ORA-00911错误.问题如下: 但是我在PL/SQL Developer中执行明明没有问题!!! 问题出在哪里??? 纠结了我很久,后来发现 ...

  4. oracle本地连接地址,关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接...

    关于Oracle本地连接出现与监听有关的问题的解决方法探讨,oracle本地连接 关于Oracle本地连接出现与监听有关的问题的解决方法探讨 监听的作用: 用于应用桌面即用户与数据库服务器建立连接的媒 ...

  5. 解决方法:ORA-24324 未初始化服务句柄

    安装oracle的时候有一步出现如下错误: ORA-24324:未初始化效力句柄     ORA-24323:不准许此值      ORA-28547:衔接效力器失利,也许是Oracle Net管制差 ...

  6. oracle ORA-00119和ORA-00132解决方法

    ORA-00119 ORA-00132解决方法. 思路:*.local_listener错误导致.要*.local_listener就要修改spfile文件,因为oracle默认是以spfile文件启 ...

  7. Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法

    这几天经常与OEM 顶上,前几天刚解决一个OEM问题,今天又遇到了. Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法 http://blog.csdn.net/tianles ...

  8. cmd oracle sys登录_Oracle 忘记了sys和system密码和用户名的解决方法

    [如果忘记Oracle数据库的账号和密码,只要你有操作系统的管理员权限,就可以把操作系统登录帐户加到ora_dba组里.具体步骤如下:1.  搜索sqlnet.ora文件,打开它看看是否有 一.忘记除 ...

  9. curl可以访问但httpclient不能访问_exta进程不能访问+ASM实例的解决方法

    exta进程需要直接访问+ASM实例来获取PROD4实例的redo文件,因此exta进程必须能够登陆+ASM实例,并且可以找到redo文件的路径并能够正常访问.另外exta进程不仅仅要读取redo文件 ...

最新文章

  1. SAP HUM已知一个内部HU号码,如何得到HU号码?
  2. BOOK19868595
  3. ubuntu  输入时弹出剪切板候选项
  4. java参数传入泛型类型_Java 泛型(参数化类型)
  5. Redis(七)Redis的噩梦:阻塞
  6. rsync 远程同步——安全高效的异地备份策略
  7. POJ - 2018 Best Cow Fences(二分+最长连续子段和)
  8. mysql实用管理器添加外键_MySQL 添加外键
  9. dnf服务器合并信息,卤蛋带你看韩服!全体服务器合并改版信息互通
  10. Visual Studio 2010 Ultimate敏捷之道:特性解析
  11. 【打印代码+好好理解+子串问题】LeetCode 76. Minimum Window Substring
  12. 【c语言】推断一个数是不是2的n次方
  13. Xmind模板文档分享——生活计划(3)
  14. 2019.11.21工作记录——windriver生成PCI驱动32位向64位移植
  15. 手机流量卡代理第一次做,要做好哪些准备?
  16. Nlite后期处理技术小结
  17. windows安装时提醒“缺少所需要的CD/DVD驱动器设备驱动程序”的解决办法
  18. 去掉JW Player水印及右键官方菜单
  19. 程序员外包到底怎么了?
  20. 神级操作丨用 Python 将微信热文转换成Word文档

热门文章

  1. mac python虚拟环境搭建教程
  2. IE下iframe不能正常加载,显示空白
  3. c语言winsock 实现简单的域名解析功能(DNS. v 1.0)
  4. 如何在微信公众号中加入数学公式,及用markdown语法?
  5. android开发各种相关干货
  6. 如何给女朋友解释为什么Java不支持多继承?
  7. 在PC上File Server (FTP)文件服务器搭建
  8. 温暖明亮色调调色效果Lr预设
  9. uVision4 IDE 已停止工作
  10. 前端vue项目获取当前登录用户id以及后端将MultipartFile转换为Base64字符串