Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1100315
  • 博文数量: 276
  • 博客积分: 10077
  • 博客等级: 上将
  • 技术积分: 2513
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-24 20:31
文章分类

全部博文(276)

文章存档

2020年(1)

2015年(5)

2012年(2)

2011年(6)

2010年(7)

2009年(224)

2008年(31)

我的朋友

分类: Oracle

2009-01-16 17:57:47

1.确定数据文件中extent最高点的数据块的位置
select file_id, max(block_id + blocks - 1) hwm
  from dba_extents
 group by file_id;
 
2.datafile中最大的数据块号
select blocks from dba_data_files;
 
3.最出可以resize 100M 的datafile;
select 'alter database datafile ''' || file_name || ''' resize ' ||
       ceil((nvl(hwm, 1) * 8192) / 1024 / 1024) || 'm;' cmd
  from dba_data_files a,
       (select file_id, max(block_id + blocks - 1) hwm
          from dba_extents
         group by file_id) b
 where a.file_id = b.file_id(+)
   and ceil(blocks * 8192 / 1024 / 1024) -
       ceil((nvl(hwm, 1) * 8192) / 1024 / 1024) > 100;
阅读(933) | 评论(0) | 转发(0) |
0

上一篇:Linux性能分析工具

下一篇:BUG--NUMBER COLUMN

给主人留下些什么吧!~~