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

  • 相关阅读:
    kafka数据可靠性深度解读【转】
    漫游Kafka实战篇之搭建Kafka运行环境
    redis 数据持久化
    redis学习笔记之pipeline
    为redis分配一个新的端口
    redis配置实例及redis.conf详细说明
    Redis内存存储结构分析
    windows下安装redis
    show engine innodb status 详解
    Redis常用命令手册:服务器相关命令
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/12578984.html
Copyright © 2020-2023  润新知