NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 数据库 .: 一次Oracle表空间异常的报错记录

一次Oracle表空间异常的报错记录

一、事件背景

响应时间:2020年7月10日13时50分

解决时间:20207月10日1430

数据库版本:Oracle 11g

支持方式:远程指导(无远程操作)

 

二、故障现象:

应用团队中提取到错误日志:

Caused by java.sql.BatchUpdateException: ORA-01691: LobREIMBURSE.SYS_LOB0000093154C00002$$无法通过8192(在表空间REIMBURES_TS中)扩展

 

三、初步判断

根据Oracle官方文档《Database Error Message》描述:

 

判断为表空间已满,根据Oracle官方的Action,建议用户扩展表空间。

 

四、排错尝试

Oracle建议的SQL命令中添加所需信息:

Alter tablespace REIMBURSE_TS add datafile ‘+DATADG’ size 5000m;

执行后返回三条报错信息:

ORA-01119: 创建数据库文件 ‘+DATADG’ 时出错

ORA-17502: ksfdcre: 4 未能创建文件 +DATADG

ORA-15041: diskgroup “DATADG” space exhausted

Database Error Message》对这三条报错的解释如下:

 

 

 

从而怀疑表空间所在的Disk Group也出现空间不足的情况。

通过执行以下SQL命令得到验证:

select path, total_mb, free_mb from v$asm_disk_stat;

 

 

五、最终解决

根据报错现象,向用户提出三个解决建议:

1、(应急措施)将表空间中可删除的数据用数据泵导出,并清理;

2、(临时措施)确认FRA或ORCVOTE磁盘组的用途和性能,如能满足DATADG磁盘组的需求,借用少量空间临时使用(将表空间直接扩展到FRA磁盘组)。

3、(永久措施)调配新的磁盘空间,首先扩展Disk Group,再扩展Tablespace;

用户评估后决定采纳第二个建议,执行一下SQL命令:

alter tablespace REIMBURSE_TS ADD DATAFILE ‘+FRA’ SIZE 10000M;

执行后,用户于14:30反馈故障已恢复。

 

六、进一步建议

1、增加两个监控报警项目:表空间使用率(周期性巡检),表空间异常增长(实时监控)。以便及时预知可能出现的故障,防止类似事件再次发生;

2、再次评估上述第三条建议,扩展DATADG磁盘组后,迁移表空间数据文件,将FRA磁盘组被借用的空间归还。


这篇文章对你多有用?

相关文章

article SQLServer和Oracle的常用函数对比
SQLServer和Oracle的常用函数对比   

  4-23-2013    Views: 913   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited