Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791466
  • 博文数量: 180
  • 博客积分: 4447
  • 博客等级: 上校
  • 技术积分: 1582
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-03 14:51
文章分类

全部博文(180)

文章存档

2014年(6)

2013年(8)

2011年(125)

2009年(35)

2008年(1)

2007年(5)

分类: Oracle

2011-01-06 12:08:02

  1. set verify off
  2. column file_name format a50 word_wrapped
  3. column smallest format 999,990 heading "Smallest|Size|Poss."
  4. column currsize format 999,990 heading "Current|Size"
  5. column savings format 999,990 heading "Poss.|Savings"
  6. break on report
  7. compute sum of savings on report

  8. column value new_val blksize
  9. select value from v$parameter where name = 'db_block_size'
  10. /

  11. select file_name,
  12.        ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) smallest,
  13.        ceil( blocks*&&blksize/1024/1024) currsize,
  14.        ceil( blocks*&&blksize/1024/1024) -
  15.        ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) savings
  16. from dba_data_files a,
  17.      ( select file_id, max(block_id+blocks-1) hwm
  18.          from dba_extents
  19.         group by file_id ) b
  20. where a.file_id = b.file_id(+)
  21. /

  22. column cmd format a75 word_wrapped

  23. select 'alter database datafile '''||file_name||''' resize ' ||
  24.        ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) || 'm;' cmd
  25. from dba_data_files a,
  26.      ( select file_id, max(block_id+blocks-1) hwm
  27.          from dba_extents
  28.         group by file_id ) b
  29. where a.file_id = b.file_id(+)
  30.   and ceil( blocks*&&blksize/1024/1024) -
  31.       ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) > 0
阅读(669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~