ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE 收缩数据文件

ORACLE 收缩数据文件

原创 Linux操作系统 作者:renjixinchina 时间:2012-11-12 12:14:30 0 删除 编辑
select /*+ordered use_hash(a,c)*/
 'alter database datafile ''' || a.file_name || ''' resize '
 
 || round(a.filesize - (a.filesize - c.hwmsize - 100) * 0.8) || 'M;',
 a.filesize,
 c.hwmsize

  from (select file_id, file_name, round(bytes / 1024 / 1024) filesize
          from dba_data_files) a,
       (select file_id, round(max(block_id) * 8 / 1024) HWMsize
          from dba_extents
         group by file_id) c
 where

 a.file_id = c.file_id
 and a.filesize - c.hwmsize > 100;

--收缩未使用的数据文件
select 'alter database datafile '||''''||a.FILE_NAME ||''''||' resize 1M ;'
  from dba_data_files a
 where a.TABLESPACE_NAME not in
       (select m.TABLESPACE_NAME from dba_segments m)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15747463/viewspace-749003/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-01-30

  • 博文量
    373
  • 访问量
    2161067