扩展undo表空间容量

扩展撤销表空间容量

[sql] 查看表空间使用情况  
  1. SELECT a.tablespace_name,  
  2.          ROUND(a.total_size)“total_size(MB)”,  
  3.          ROUND(a.total_size) - ROUND(b.free_size,3)“used_size(MB)”,  
  4.          ROUND(b.free_size,3)“free_size(MB)”,  
  5.          ROUND(b.free_size / total_size * 100,2)|| '%'free_rate  
  6.   FROM(SELECT tablespace_name,SUM(bytes)/ 1024/1024 total_size  
  7.               来自dba_data_files  
  8.           GROUP BY tablespace_name)a,  
  9.          (SELECT tablespace_name,SUM(bytes)/ 1024/1024 free_size  
  10.               来自dba_free_space  
  11.           GROUP BY tablespace_name)b  
  12.  WHERE.tablespace_name = b.tablespace_name(+);  
  13.   
  14. TABLESPACE_NAME total_size(MB)used_size(MB)free_size(MB)FREE_RATE  
  15. ------------------------------ -------------- ------ ------- ------------- ------------------------------ -----------  
  16. SYSAUX 900 835.687 64.313 7.15%  
  17. UNDOTBS1 24576 53.875 24522.125 99.78%  
  18. 用户5 1.312 3.688 73.75%  
  19. SYSTEM 4170 4160.687 9.313 .22%  
  20. USER_DATA 150 105.062 44.938 29.96%  
  21.   
  22.   
  23.   
  24. 计算所需撤销表空间的大小:  
  25.   
  26. 1.计算业务高峰期每秒产生撤消数据块的个数  
  27. SQL>从v $ undostat中选择max(undoblks /((end_time - begin_time)* 24 * 3600));  
  28.    
  29. MAX(UNDOBLKS /((END_TIME-BEGIN_  
  30. ------------------------------  
  31.                         11.305  
  32.   
  33. 2.得到撤消数据块在撤销表空间中可以保留的最长时间  
  34. SQL> show参数undo_retention;  
  35.    
  36. 名称类型值  
  37. ------------------------------------ ----------- --- ---------------------------  
  38. undo_retention integer 86400  
  39.   
  40. 3.得到数据块大小  
  41. SQL> show parameter db_blo  
  42.    
  43. 名称类型值  
  44. ------------------------------------ ----------- --- ---------------------------  
  45. db_block_buffers整数0  
  46. db_block_checking string FALSE  
  47. db_block_checksum string TYPICAL  
  48. db_block_size整数8192  
  49.   
  50. 4.将以上三者的数据相乘就是所需撤销表空间的大小数  
  51. SQL> select(11.305 * 86400 * 8192)/ 1024/1024/1024 undoTablespace_GB from dual;  
  52.    
  53. UNDOTABLESPACE_GB  
  54. -----------------  
  55.   7.4520263671875  
  56.     
  57. 发现撤销表空间不够的时候,赶紧增加撤消表空间的大小,执行语句如下:  
  58. alter tablespace undotbs1在下一个128M maxsize 24G上添加数据文件'/u01/database/instance_name/undotbs02.dbf'大小为100M autoextend;  
数据文件大小为100M
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值