ITPub博客

首页 > 数据库 > Oracle > Oracle回滚表空间(undotbs1)问题及解决方法

Oracle回滚表空间(undotbs1)问题及解决方法

Oracle 作者:FlyFlyKing 时间:2013-12-29 22:37:00 0 删除 编辑

1、故障描述

   系统环境:AP:AIX 6.1 + HACMP+ Websphere 7.1+用友财管系统   

             DB:AIX 6.1 + HACMP+ Oracle 11.2.0.3

   财管系统做全机构报表汇时到30%报没有足够的数据存储空间。

 

2、故障定位

   1)查看数据库日志(alertXXX.log),没有发现error、warning信息.

   2) 查看WAS日志,也没有发现故障信息。

   3)查看数据库的运行状态,发现undotbs1使用100%

查看表空间使用情况的SQL语句:
   SELECT a.tablespace_name "表空间名",total 表空间大小,free 表空间剩余大小,
(total-free) 表空间使用大小,
ROUND((total-free)/total,4)*100 "使用率 %"
FROM  (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name;

 

3、解决方法

1)让业务马上恢复的方法,添加一个undotbs1表空间文件。前提是有足够的磁盘空间

alter tablespace undotbs1 add datafile '/oradata/undotbs102.dbf' size 10G autoextend on maxsize unlimited;

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21458532/viewspace-1115954/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-04-23