zoukankan      html  css  js  c++  java
  • Oracle数据文件占用空间释放resize

    Oracle数据文件占用空间释放resize
          
                                               
    当Oracle数据库的数据占用空间较大,而其中存储的数据并未占据如此大的空间时,原因可能为用户删除了一些数据,但是数据文件大小并不会自动缩小。此时如果想要缩小数据文件的大小,可以采用如下的方式。
    一、使用如下语句,查询可以释放空间的数据文件:
    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 * a.block_size) >0
    and rownum < 10
     
    查看其中属于system表空间的数据文件,进行resize操作即可。
    二、找出需要resize的数据文件resize语句,并执行
    执行报错,原因为重置数据文件大小需要设置为整数。
     
    调整resize尺寸为16GB,16384MB;

    三、查看释放后的磁盘空间
    resize成功,system文件大小缩减为16GB,root磁盘剩余空间大大增加,增加到了19.6GB,使用率降低到了78%。

  • 相关阅读:
    接口报错mixed content blocked
    重拾单片机
    部署ajax服务-支持jsonp
    linkageSystem--串口通信、socket.io
    node安装问题
    jshint之对!的检验
    node之websocket
    调试node服务器-过程
    oracle取某字符串字段的后4位
    vmware 共享文件夹
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/12578984.html
Copyright © 2011-2022 走看看