• 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%。

  • 相关阅读:
    python并发之concurrent.futures
    全局解释器锁--GIL
    ASP 注释
    ASPxGridView 下拉框不让输入
    leftjoin及多个leftjoin执行顺序
    视图view没有主键,但可以添加唯一索引
    ASPxGridView KeyFieldName
    联合主键
    AspxGridView使用教程
    ASP Session 对象
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/12578984.html
Copyright © 2020-2023  润新知