Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435640
  • 博文数量: 55
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1584
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-04 15:15
个人简介

热衷技术,热爱交流

文章分类

全部博文(55)

文章存档

2014年(7)

2013年(48)

分类: Oracle

2013-05-07 16:15:16


点击(此处)折叠或打开

  1. ----看看可以把文件resize到哪里-------
  2. ----sql编码:gbk-------------
  3. set linesize a200
  4. col NAME for a40
  5. col RESIZETO for a20
  6. col CURRENTSIZE for a15
  7. col RELEASESIZE for a20
  8. select a.file#,
  9.          a.name,
  10.          a.bytes / 1024 / 1024||'MB' Currentsize, ----当前大小
  11.          ceil((HWM * a.block_size) / 1024 / 1024)||'MB' ResizeTo, ----可以resize到多少大小(高水位)
  12.          (a.bytes - HWM * a.block_size) / 1024 / 1024||'MB' Releasesize --可以释放的大小
  13.         --'alter database datafile ''' || a.name || ''' resize ' ||
  14.          --Ceil((HWM * a.block_size)/ 1024 / 1024 )|| 'M;' ResizeCmd
  15.   from v$datafile a, ---从视图DBA_EXTENTS获取高水位
  16.          (SELECT file_id, MAX(block_id + blocks - 1) HWM
  17.             FROM DBA_EXTENTS
  18.            GROUP BY file_id) b
  19.   where a.file# = b.file_id(+) ---左外连接,使用延迟段空间时候,dba_extents可能未分配
  20.   And (a.bytes - HWM * a.block_size) >0
  21.   order by a.FILE#
  22.   /

阅读(1052) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~