当前位置:网站首页>关于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:
我在生产上一般都是等有停业窗口的时候做,这种操作基本都会锁表,也可以考虑用导入导出的方式做整理碎片。
边栏推荐
- Difference and performance comparison between HAL and LL library of STM32
- 组件通信--下拉菜单案例
- To participate in sweepstakes, incoming new programmers magazine welfare!
- Selective Search学习笔记
- 攻防世界----bug
- C专家编程 第3章 分析C语言的声明 3.8 理解所有分析过程的代码段
- DAYU200 OpenHarmony标准系统HDMI全屏显示
- window.open does not show favicon.icon
- C专家编程 第3章 分析C语言的声明 3.2 声明是如何形成的
- 实时渲染流程操作复杂吗,如何实现?
猜你喜欢

protobuf 反射使用总结
![STM32 GPIO LED and buzzer implementation [Day 4]](/img/13/dbfed5a207e97ba0b78c1f63712e16.png)
STM32 GPIO LED and buzzer implementation [Day 4]

Detailed ReentrantLock

Why do I strongly recommend using smart async?

罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤

Yuan xiaolin: Volvo focus on travel security, and put it perfectly

#夏日挑战赛#【FFH】OpenHarmony设备开发基础(四)启动流程

leetcode SVM

使用Stream多年,collect还有这些“骚操作”?

Introduction to the advantages of the new generation mesh network protocol T-Mesh wireless communication technology
随机推荐
2年开发经验去面试,吊打面试官,即将面试的程序员这些笔记建议复习
C专家编程 第3章 分析C语言的声明 3.3 优先级规则
C专家编程 第3章 分析C语言的声明 3.4 通过图标分析C语言的声明
新版本 MaxCompute 的SQL 中支持的 EXTRACT 函数有什么作用?
B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条
MySQL窗口函数 PARTITION BY()函数介绍
详谈RDMA技术原理和三种实现方式
C专家编程 第1章 C:穿越时空的迷雾 1.10 “安静的改变”究竟有多少安静
Interpretation of the 2021 Cost of Data Breach Report
uniapp隐藏导航栏和横屏显示设置
AI+BI+Visualization, Deep Analysis of Sugar BI Architecture
C专家编程 第1章 C:穿越时空的迷雾 1.6 它很棒,但它符合标准吗
Detailed explanation of ReentrantReadWriteLock
【系统学习编程-编程入门-全民编程 视频教程】
smp,numa和mpp体系结构总结
如何选择合适的导电滑环型号
DataGrip数据仓库工具
高效的组织信息共享知识库是一种宝贵的资源
【深度学习】今日bug(8月2)
世界顶级级架构师编写2580页DDD领域驱动设计笔记,属实有牌面