扩展undo表空间容量

原创 2015年11月21日 10:48:23
查看表空间使用情况
SELECT a.tablespace_name,
         ROUND (a.total_size) "total_size(MB)",
         ROUND (a.total_size) - ROUND (b.free_size, 3) "used_size(MB)",
         ROUND (b.free_size, 3) "free_size(MB)",
         ROUND (b.free_size / total_size * 100, 2) || '%' free_rate
  FROM ( SELECT tablespace_name, SUM (bytes) / 1024 / 1024 total_size
              FROM dba_data_files
          GROUP BY tablespace_name) a,
         ( SELECT tablespace_name, SUM (bytes) / 1024 / 1024 free_size
              FROM dba_free_space
          GROUP BY tablespace_name) b
 WHERE a.tablespace_name = b.tablespace_name(+);

TABLESPACE_NAME                total_size(MB) used_size(MB) free_size(MB) FREE_RATE
------------------------------ -------------- ------------- ------------- -----------------------------------------
SYSAUX                                    900       835.687        64.313 7.15%
UNDOTBS1                                24576        53.875     24522.125 99.78%
USERS                                       5         1.312         3.688 73.75%
SYSTEM                                   4170      4160.687         9.313 .22%
USER_DATA                                 150       105.062        44.938 29.96%



计算所需undo表空间的大小:

1.计算业务高峰期每秒产生undo数据块的个数
SQL> select max(undoblks / ((end_time - begin_time)*24*3600)) from v$undostat;
 
MAX(UNDOBLKS/((END_TIME-BEGIN_
------------------------------
                        11.305

2.得到undo数据块在undo表空间中可以保留的最长时间
SQL> show parameter undo_retention;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_retention                       integer     86400

3.得到数据块大小
SQL> show parameter db_blo
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_buffers                     integer     0
db_block_checking                    string      FALSE
db_block_checksum                    string      TYPICAL
db_block_size                        integer     8192

4.将以上三者的数据相乘就是所需undo表空间的大小数
SQL> select (11.305*86400*8192)/1024/1024/1024 undoTablespace_GB from dual;
 
UNDOTABLESPACE_GB
-----------------
  7.4520263671875
  
发现undo表空间不够的时候,赶紧增加undo表空间的大小,执行语句如下:
alter tablespace undotbs1 add datafile '/u01/database/instance_name/undotbs02.dbf' size 100M autoextend on next 128M maxsize 24G;
alter tablespace undotbs1 add datafile '/u01/database/instance_name/undotbs03.dbf' size 100M autoextend on next 128M maxsize 24G;
alter tablespace undotbs1 add datafile '/u01/database/instance_name/undotbs04.dbf' size 100M autoextend on next 128M maxsize 24G;

扩展或缩小undo表空间

***********************************************声明***************************************************...

Oracle UNDO表空间的管理

undo表空间用于存放undo数据。当用户运行DML操作时,undo数据被放在undo段,可以回退事物。运行一个事物时,新数据放在数据段中,如果事物存在问题,也可以用undo数据来恢复数据。Oracl...
  • sdl_ok
  • sdl_ok
  • 2012年06月06日 11:40
  • 8284

oracle undo 表空间 ——估算UNDO表空间的大小

最近发现实时数据库负载很高,数据库日志很多等待事件,检查IO正常,SQL查询也无问题。 发现以前因为undo表空间满添加过文件,添加过好几个表空间文件。 如何估算Oracle数据库...
  • huaishu
  • huaishu
  • 2014年01月07日 21:40
  • 6389

在线扩大数据库UNDO表空间

用oracle账号登陆ORACLE数据库服务器 方法一: 查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name,round...

undo系列学习之如何计算undo表空间的大小

undo空间的大小不足会引起ORA-30036或者ORA-01555。     我们创建一个小的undo表空间,然后执行一个比较大的事务,这时就可以模拟出ORA-30036. sys@ORCL...

undo 表空间使用案例分析(UNDOTBS1使用率100%,enq:US-contention,释放undo)

问题描述: 近几天发现Oracle10.2.0.4数据库undo tablespace表空间使用率很高(最高时达到100%),报警系统频繁报障undo tablespace表空间使用率过高。...
  • cuker919
  • cuker919
  • 2013年02月20日 16:04
  • 10613

oracle数据库报ora-01691错误--表空间容量溢出解决办法

今天又遇到了新的数据库问题,后台添加数据,报ora-01691错误, 刚好有截图,贴出来大家参考下,之后就开始网上搜方法,也没找到具体解决办法,只是大概知道了问题的原因!因为是数据库,不敢乱...

u盘制作启动盘后空间容量变小解决方法

u盘做了启动盘后,空间看不到了。原16G仅剩200M,正准备重新买一只,从jd上搜对应型号,发现不便宜。估摸应该不是N年前华强北买的水货,于是乎就搜到了下面的解决方案,的确有效。 以下内容摘自网络:...
  • zuo_hy
  • zuo_hy
  • 2016年02月14日 15:28
  • 5876

预估表和索引空间容量的方法

最近有一个业务功能要上线,生产数据库环境之前已经到位,目前要做的是估算下,业务数据量对数据库空间,有何影响。开发同学根据表字段定义,分别统计出了最大占用空间,以及预计占用空间量,计算得很细致。今儿碰巧...
  • bisal
  • bisal
  • 2017年07月08日 10:22
  • 10385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:扩展undo表空间容量
举报原因:
原因补充:

(最多只允许输入30个字)