关闭

oracle 收缩表空间和数据文件,压缩表

818人阅读 评论(0) 收藏 举报
分类:
select a.file#,
       a.name,
       a.bytes / 1024 / 1024 CurrentMB,
       ceil(HWM * a.block_size) / 1024 / 1024 ResizeTo,
       (a.bytes - HWM * a.block_size) / 1024 / 1024 ReleaseMB,
       'alter database datafile ''' || a.name || ''' resize ' ||
       ceil(HWM * a.block_size / 1024 / 1024) || 'M;' ResizeCMD
  from v$datafile a,
       (select file_id, max(block_id + blocks - 1) HWM
          from dba_extents
         group by file_id) b
 where a.file# = b.file_id(+)
   and (a.bytes - HWM * block_size) > 0
 order by 5
begin
  execute immediate 'alter table table_name enable row movement';
  execute immediate 'alter table table_name shrink space';
  execute immediate 'alter table table_name enable row movement';
  execute immediate 'alter table table_name shrink space';
  execute immediate 'alter table table_name enable row movement';
  execute immediate 'alter table table_name shrink space';  
end;


0
0
查看评论

ORACLE收缩表空间

最近导一个空库到数据库后,发现占用的表空间非常大,执行表收缩(SHRINK SPACE CASCADE)后,发现实际占用的空间不到1%。 但是收缩表空间大小提示错误     ALTER DATABASE DATAFILE 'D:\ora_tablespace...
  • aptweasel
  • aptweasel
  • 2013-05-29 11:05
  • 29915

ORACLE 收缩表空间的数据文件

在实际的应用中经常会遇到TRUNCATE或者DELETE表中的数据后发现表空间并没有将空间进行释放,磁盘空间被告占用感觉空间白白被浪费掉了。 提供一个回收表空间的简单方法供参考: 通过下面的SQL语句查看表空间总大小及实用大小,然后拼出来一个SQL语句将表空间的数据文件重新设定大...
  • CsethCRM
  • CsethCRM
  • 2016-08-11 11:43
  • 1413

Oracle 如何将已经扩充的表空间缩小

在Oracle中,经常有这样的情况,由于误操作,使某个表空间过大。
  • llwinnner
  • llwinnner
  • 2014-08-18 15:16
  • 6263

ORACLE高水位线(HWM)和shrink table(表空间收缩)

一、ORACLE高水位线(HWM)   二、SHRINK TABLE
  • u013053796
  • u013053796
  • 2013-12-17 20:44
  • 2591

oracle压缩表空间

压缩表空间的优点:节省时间,缺点:消耗CPU。一般用于存放历史数据,或者不经常update delete的表。 1.创建压缩表空间: SYS@orcl> create tablespace compress_01 datafile '/u01/app/oracle/oradata/o...
  • gumengkai
  • gumengkai
  • 2016-04-12 22:57
  • 881

Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

--转载路径:http://www.cnblogs.com/wangsaiming/p/3573917.html ----------------------------------------------------------------------------------------- ...
  • czl8897098
  • czl8897098
  • 2016-06-03 15:37
  • 377

oracle数据库-修改表空间表数据文件

数据库-修改表空间表数据语句 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象存放在指定的表空间中。但主要存放的是表, 所以称作表空间。 数据库中中少存在一个表空间,即SYSTEM的表空间。 SQL Server数据库与Oracle数据库之间最大的区别要属...
  • tb_bdata
  • tb_bdata
  • 2016-03-17 15:38
  • 656

Oracle 中减小数据文件大小

      可以通过resize datafile来减小数据文件的大小。      首先,要查清楚数据文件的真实使用空间。可以通过查询dba_extents达到这个目的。oatbs表空间使用的数据文件...
  • rznice
  • rznice
  • 2010-12-30 17:13
  • 6877

Oracle:修改表空间和数据文件的名称

1.修改表空间名称: alter tablespace  tablespace_name1 rename to tablespace_name2;   2.修改数据文件名称: 1)先将联机状态的需要修改的表空间设置为脱机状...
  • baidu_28122193
  • baidu_28122193
  • 2017-11-30 13:53
  • 184

ORACLE表空间添加数据文件注意事项

一般我们添加数据文件我们需要指导一些参数,需要注意,在一个表空间中我们配置的数据文件尽量保证参数一致。今天我们主要讲解一下数据文件的参数 1.存储类型---其中有两个(自动存储和文件存储)我们一般使用自动存储 2.磁盘组------一般就是我们默认创建的磁盘组 3.模板---------这个一...
  • u013560667
  • u013560667
  • 2017-04-06 10:58
  • 626
    个人资料
    • 访问:97170次
    • 积分:1946
    • 等级:
    • 排名:千里之外
    • 原创:88篇
    • 转载:62篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论