当前位置:网站首页>关于oracle表空间在线碎片整理
关于oracle表空间在线碎片整理
2022-08-03 16:28:00 【企系山顶上噶雪梨】
关于oracle表空间在线碎片整理
使用命令:
--启用行移动功能alter table <TABLE_NAME> enable row movement;--收缩表alter table <TABLE_NAME> shrink space cascade ;--cascade 可以收缩与索引段相关的空间--禁用行移动功能alter table <TABLE_NAME> disable row movement;
表大小在60G,对表进行收缩碎片整理,是否会阻塞DML,是否会对ADG产生影响呢?
采纳答案1:
oracle10g开始提供shrink的命令,要求表空间是自动段空间管理(ASSM),降低HWM。
segment shrink 分为两个阶段:
1、数据重组(compact):通过一系列insert、delete操作,将数据尽量排在段的前面,这个过程中需要在表上加RX锁,及只需要移动的行上加锁。由于涉及到rowid的改变,需要enable row movement。同时要distable基于rowid的triggers,这个过程对业务影响比较小(–由于采用compact,只有涉及移动的行才加锁,所以不会锁定整个表,其他的DML操作有部分可以进行,进而减小系统高峰期的性能开销)
2、HWM调整:第二阶段是调整HWM位置,释放空闲数据块,此过程需要在表上加X锁(独享锁,因此这个表都被锁定,如果系统处在高峰期的时候,其他在此表的DML被挂起,会产生严重阻塞),会造成表上所有DML语句阻塞,系统忙时影响较大,
以上信息来处:
https://www.cnblogs.com/klb561/p/10995016.html
回答问题:
1、在操作shrink space 降低高水位时会有排它锁(需要谨慎操作)。
2、对ADG没有任务影响。
我在生产上整理碎片是通过在线重定义,索引的话直接用rebuild online 回收空间。
希望对你有所帮助,如果感觉答案满意的话,请点击采纳
其他答案1:
oracle10g开始提供shrink的命令,要求表空间是自动段空间管理(ASSM),降低HWM。
segment shrink 分为两个阶段:
1、数据重组(compact):通过一系列insert、delete操作,将数据尽量排在段的前面,这个过程中需要在表上加RX锁,及只需要移动的行上加锁。由于涉及到rowid的改变,需要enable row movement。同时要distable基于rowid的triggers,这个过程对业务影响比较小(–由于采用compact,只有涉及移动的行才加锁,所以不会锁定整个表,其他的DML操作有部分可以进行,进而减小系统高峰期的性能开销)
2、HWM调整:第二阶段是调整HWM位置,释放空闲数据块,此过程需要在表上加X锁(独享锁,因此这个表都被锁定,如果系统处在高峰期的时候,其他在此表的DML被挂起,会产生严重阻塞),会造成表上所有DML语句阻塞,系统忙时影响较大,
以上信息来处:
https://www.cnblogs.com/klb561/p/10995016.html
回答问题:
1、在操作shrink space 降低高水位时会有排它锁(需要谨慎操作)。
2、对ADG没有任务影响。
我在生产上整理碎片是通过在线重定义,索引的话直接用rebuild online 回收空间。
希望对你有所帮助,如果感觉答案满意的话,请点击采纳
其他答案2:
shrink的一个优点是能在线进行,不影响表上的DML操作,并发的DML操作在shrink结束的时刻会出现短暂的block。
shrink的另外一个优点是在碎片整理结束后,表上相关的index仍然enable。
其他答案3:
我没有单独测试过,如果有条件的话,你可以做个备份恢复到别的机器上实际操作一把。这样比较贴合生产时间。
其他答案4:
我在生产上一般都是等有停业窗口的时候做,这种操作基本都会锁表,也可以考虑用导入导出的方式做整理碎片。
边栏推荐
- 如何使用MATLAB绘制极坐标堆叠柱状图
- 攻防世界----bug
- C专家编程 第2章 这不是Bug,而是语言特性 2.4 少做之过
- How much do you know about the intelligent operation and maintenance service of data warehouse based on DMS?
- 【QT】Qt项目demo:数据在ui界面上显示,鼠标双击可弹窗显示具体信息
- How to start an NFT collection
- 世界顶级级架构师编写2580页DDD领域驱动设计笔记,属实有牌面
- 高效的组织信息共享知识库是一种宝贵的资源
- C专家编程 第3章 分析C语言的声明 3.3 优先级规则
- window.open不显示favicon.icon
猜你喜欢
随机推荐
83. Remove Duplicates from Sorted List
攻防世界----bug
新版本 MaxCompute 的SQL 中支持的 EXTRACT 函数有什么作用?
高薪程序员&面试题精讲系列132之微服务之间如何进行通信?服务熔断是怎么回事?你熟悉Hystrix吗?
想进阿里?先来搞懂一下分布式事务
protobuf 中数据编码规则
高效的组织信息共享知识库是一种宝贵的资源
How to start an NFT collection
为什么我强烈推荐使用智能化async?
Some optional strategies and usage scenarios for PWA application Service Worker caching
组件通信-父传子组件通信
To participate in sweepstakes, incoming new programmers magazine welfare!
【AppCube】零代码小课堂开课啦
20. Valid Parentheses
我在滴滴做开源
DataGrip数据仓库工具
DAYU200 OpenHarmony标准系统HDMI全屏显示
vector类
【无标题】
C专家编程 第1章 C:穿越时空的迷雾 1.7 编译限制