Oracle 表空间收缩

业务表频繁写入,删除,清空后,表占用的空间不能够及时释放,需要通过如下方式手工释放空间。

操作流程如下:

  • 1、更新业务表统计信息
  • 2、收缩业务表空间占用;
  • 3、生成数据文件收缩算法:
    校验当前数据文件大小与高水位,如果有超过100M剩余空间,将剩余空间的80%释放掉;
  • 4、执行数据文件收缩脚本

sql脚本

-- 更新业务表统计信息
call dbms_stats.gather_table_stats('user_name','table_name');-- 收缩业务表空间占用
alter table xxx enable row movement ;
alter table xxx shrink space cascade;-- 生成数据文件收缩算法
-- 校验当前数据文件大小与高水位,如果有超过100M剩余空间,将剩余空间的80%释放掉;
select 'alter database datafile ''' || a.file_name || ''' resize ' || round (a.filesize - (a.filesize - c.hwmsize - 100) * 0.8) || 'm;', a.filesize || 'm' as "数据文件的总大小", c.hwmsize || 'm' as "数据文件的实用大小"
from (select file_id, file_name, round (bytes / 1024 / 1024) as filesizefrom dba_data_files) a, (select file_id, round (max (block_id) * 8 / 1024) as hwmsizefrom dba_extentsgroup by file_id) c
where a.file_id = c.file_idand a.filesize - c.hwmsize > 100;-- 执行数据文件收缩脚本

Oracle 表空间收缩相关推荐

  1. oracle 表空间

    2019独角兽企业重金招聘Python工程师标准>>> oracle 临时表空间的增删改查 1.查看临时表空间 (dba_temp_files视图)(v_$tempfile视图) s ...

  2. mysql 表空间收缩_mysql表碎片清理和表空间收缩

    mysql表碎片清理和表空间收缩(即清理碎片后report_site_day.ibd文件磁盘空间减小,该方案基于独立表空间存储方式) OPTIMIZETABLE [tablename],当然这种方式只 ...

  3. Oracle 表空间扩容

    2019独角兽企业重金招聘Python工程师标准>>> 1.查询当前表空间使用情况 col FILE_NAME format a50; col SPACE_NAME format a ...

  4. oracle 创建空文件系统,六分钟学会创建Oracle表空间的实现步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  5. navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理

    本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...

  6. Oracle 表空间 创建参数 说明

    一. 表空间的说明 官网的几个链接: Logical Storage Structures http://download.oracle.com/docs/cd/E11882_01/server.11 ...

  7. 六分钟学会创建Oracle表空间的步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  8. Zabbix 3.2.6 通过Discovery批量监控Oracle表空间

    一.背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过J ...

  9. zabbix自动发现oracle表空间并监控其使用率

    监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...

最新文章

  1. 多线程:pthread_cond_wait 实现原理
  2. 图表达相关书书籍调研
  3. defer 被调用时机
  4. .NET 社区 NB,2019 中国 .NET 开发者峰会
  5. teamviewer设备数量上限怎么解决_会议音响设备出现啸叫怎么办?不要担心,这3个方法帮你解决...
  6. Webpack打包构建太慢了?试试几个方法
  7. 实用的 Python 之 feedparser
  8. 第九章 搭建Hadoop 2.2.0版本HDFS的HA配置
  9. 云优后台提交显示parsererror_Web测试必备技能——F12定位bug属于前端还是后台
  10. Java导出word模板
  11. js中的设计模式之单例模式
  12. 消息事件管理(游戏人工智能编程案例精粹)
  13. office办公软件题库1
  14. redis如何查看主从状态信息master和salve
  15. ios屏幕的旋转,Device Orientation
  16. mumu模拟器网络问题相关处理
  17. MySql项目查询优化经验总结
  18. Leetcode算法Java全解答--19. 删除链表的倒数第N个节点
  19. Java诊断工具Arthas使用说明
  20. 概率与数理统计——大数定律

热门文章

  1. 搞 IT 搞累了,来看看美图吧。
  2. 从苹果皮到网络解锁助手
  3. 苹果皮的小奥秘_拔剑-浆糊的传说_新浪博客
  4. 计算机神书『编码:隐匿在计算机软硬件背后的语言』
  5. 《亲密关系》——[美] 罗兰·米勒 (Rowland S. Miller)
  6. ImageColorizer:在线黑白照片免费上色
  7. 收费系统服务器物理隔离,莆田【停车场收费系统】_福建迪亚电子
  8. 当Docker运行碰上“连接被重置”
  9. 管理Kindle的“我的剪切”
  10. 甲骨文的CEO说 他眼里没有亚马逊和微软