Oracle 自动段空间管理ASSM

Oracle 自动段空间管理(ASSM) 从oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM);  ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的状态来确定,如>75%,50%-75%,25%-50%和    对于ASSM,只需控制与空间使用相关的一个参数:PCTFREE。创建段时也可以接受其他参数 阅读详情

从oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM);


 ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的状态来确定,如>75%,50%-75%,25%-50%和<25%,也就是说位图其实采用了四个状态位来代替以前的PCTUSED,什么时候该利用该数据块则由设定的PCTFREE来确定。 

 

 对于ASSM,只需控制与空间使用相关的一个参数:PCTFREE。创建段时也可以接受其他参数,但是这些参数将被忽略。

在存储/段 特征这方面,应用于ASSM段的存储设置只有:

BUFFER_POOL

PCTFREE

INITRANS

MAXTRANS(仅用于9i,在10g及以上版本中,所有段都会忽略这个参数。)

 

BUFFER_POOL : 可以将表放到keep或其它中,如: ALTERTABLE Table_Name STORAGE ( BUFFER_POOL KEEP) ;

PCTFREE:该参数用于告诉oracle应该在块上保留多少空间来完成将来的更新,默认10%。如果自由空间百分比高于PCTFREE中指定的值,这个块就被认为是自由的。

使用ASSM时,PCTFREE会限制能否将一个新行插入到一个块中,但是它不会控制一个块是否在FRRELIST上,因为ASSM根本不会使用FREELIST,在ASSM中PCTUSED也被忽略。

PCTFREE有3种设置:太高、太低、刚刚好。如果把块的PCTFREE设置的太高,就会浪费空间。如果把PCTFREE设置为50%,而你从未更新数据,那么每个块都会浪费50%的空间。不过,在另一个表上,可能50%非常合理。如果行最初很小,现在想将行的大小加倍,但是倘若 PCTFREE设置太小,更新行时就会导致行迁移。


行迁移是指(rowmigration)是指由于某一行变得太大,无法再与其余的行一同放在创建这一行的块中,而放到其它的块中。

如果这种行迁移所占的比例相当大,而且有大量用户在访问这些行,访问这些数据的速度就会开始变慢,因为额外的i/o以及与i/o相关的闩定都会增加访问时间,缓冲区缓存的效率开始下降,因为需要缓存两个块,而如果没有行迁移只需要缓存一个块。另外表的大小和复杂性都有所增加。


如何设置PCTFREE(ASSM):

如果你插入了将要更新的大量数据,而且这些更新会频繁地增加行的大小,此时可以设置比较高的PCTFREE,因为这可以在插入后在块上预留大量空间。

如果只想对表完成INSERT或DELETE,或者UPDATE只是对行大小影响比较小,此时可以设置比较低的PCTFREE。

 

相关信息可参考:

Oracle 自动段空间管理(ASSM:autosegment space management)

http://blog.youkuaiyun.com/tianlesoftware/article/details/4958989

Oracle ASSM三级位图块结构

http://www.eygle.com/archives/2007/07/oracle_assm_level3_bmb.html

http://www.itpub.net/thread-99486-1-1.html

别再到处找模板了!手把手教你用Vue3+Element Plus搭建一个‘能跑起来’的管理后台原型 本文详细介绍了如何利用Vue3和Element Plus在72小时内快速搭建一个功能完整的管理后台原型。从环境准备到项目获取、依赖安装、原型定制、数据模拟以及构建优化,手把手教你打造一个可直接演示的后台系统,特别适合创业者快速验证产品逻辑。 阅读详情

相关推荐

告别手动脚本!用TSMaster Python小程序5分钟搞定CAN报文自动发送

本文介绍了如何使用TSMaster的Python小程序功能快速实现CAN报文自动发送,大幅提升汽车电子测试效率。通过简洁的Python代码示例,展示了如何替代传统手动操作和复杂C脚本,实现周期性发送、动态修改报文内容等常见需求,帮助工程师5分钟内完成自动化配置。

weixin_30292843的博客 512

oracle assm(自动段管理)与mssm(手动段管理)的区别

9i引入了assm技术,freelist被位图取代。在assm管理下,insert通过扫描位图来查找可用的block,即使block可用空间低于PCTFREE,也不会从位图中剔除(mssm中,块会被剔除freelist),所以PCTUSED不再需要。而PCTFREE还是需要的,需要它指示需要保留多少空间来给后续update增长使用,freelist和freelist group也无效了。ASSM的一个大优势是位图数组能减轻缓冲区等待(buffer busy wait)的负担。

汪灵骅的博客 2843

【Python机器学习实战】 | 基于PCA主成分分析技术读入空气质量监测数据进行数据预处理并计算空气质量综合评测结果

主成分分析(Principal Component Analysis, PCA)是一种常用的机器学习和数据分析技术,用于降低数据维度、识别数据中的模式、发现变量之间的关系等。

一伦明悦的博客 1263

oracle assm 启用,Oracle ASSM

ASSM是Automatic Segment Space Management的缩写。与ASSM相对是Manul Segment Space Management。只有在Locally Managed Tablespace中可以使用ASSM,system tablespace不可以使用ASSM。Locally managed tablespace和ASSm是11gR2的默认配置。In a loca...

weixin_42236938的博客 942

静态时序分析(Static Timing Analysis, STA):简介及内容导航

静态时序分析(简称STA)是用来验证数字设计时序的技术之一,另外一种验证时序的方法是时序仿真,时序仿真可以同时验证功能和时序。“时序分析”这个术语就是用来指代“静态时序分析“或”时序仿真“这两种方法之一,简单来说,时序分析的目的就是为了解决设计中的各种时序问题。STA被称为静态的原因是其对于设计的分析是静态地执行的,并不依赖于施加在输入端口上的激励。相比之下,时序仿真则可以被视作动态地执行对设计的分析,具体过程描述如下:施加一组激励,观察在这组激励下电路行为是否符合要求,然后换一组激。

Starry__的博客 1995

别再死磕Excel了!用Vensim PLE免费版,30分钟搞定你的第一个系统动力学模型

本文介绍如何使用Vensim PLE免费版在30分钟内构建第一个系统动力学模型,无需编程或数学基础。通过个人储蓄增长案例,详细讲解因果回路图绘制、存量流量图创建及方程编写,帮助读者掌握动态系统建模与仿真技巧,适用于理财、项目管理等多种场景。

weixin_29045001的博客 329

ASSM是Automatic Segment Space Management(自动段空间管理)解析

ASSM是Automatic Segment Space Management(自动段空间管理)的缩写,是Oracle数据库引入的一项重要特性,首次出现在Oracle 9i中。ASSM旨在简化空间管理和提高数据库性能,特别是对于表和索引段的空间分配和回收过程。当数据行被删除时,ASSM可以更灵活地重新分配空间,避免了连续空闲空间的细碎分割。这使得空间分配更加高效,减少了查找可用空间所需的时间。:无论是Heap段(表)还是Index段,ASSM都能提供一致且高效的管理策略,简化了数据库管理员的工作。

专注于数据库技术分享,包含但不限于Oracle,MySQL,PostgreSQL,ElasticSearch及国产数据库等 1451

告别命令行恐惧!用nTopology可视化工具5分钟搞定三维Voronoi泡沫建模

本文介绍如何利用nTopology可视化工具快速生成三维Voronoi泡沫结构,无需编程即可完成复杂建模。Voronoi结构在轻量化设计、能量吸收和生物医学等领域具有重要应用,传统命令行方法门槛较高。通过nTopology的四步流程,用户可在5分钟内创建仿真就绪模型,大幅提升设计效率。

weixin_30764771的博客 427

Oracle 的 ASSM 表空间

ASSM 是 Oracle 推荐的段空间管理方式,特别适合 OLTP 和高并发环境。通过自动化空间管理,降低了 DBA 的工作负担,同时提升了数据库性能。但在特殊场景(如超大规模数据频繁修改)中,仍需结合具体需求评估是否适用

嗨,来了,累了把,歇息一下,暂时放下一切的纷纷扰扰,享受一份自己独处的时光 1077

从入门到精通|Yalmip+Cplex在电力系统中的应用(Matlab代码实现)

​ 火电成本包括运行成本、碳捕集成本,其中火电运行成本由运行维护成 本和发电煤耗成本构成,发电煤耗与其出力关系: ,F 为机组煤耗量(kg/h),P 为机组出力/MW;运行维护成本按照 0.5 倍煤耗成本考虑,碳捕集成本取决于碳排放量及碳捕集单价,火电机组相关参数如附表 1 所示,电煤价格为 700 元/t ​

weixin_46039719的博客 1553

南 京 农 业 大 学 试 题 纸 附表(rape.csv)是25个油菜材料,测得每个材料的千粒重、亚油酸等的含量. (1) 对物质含量的八个指标作主成分分析,画出碎石图和主成分得分图; (2) 选

(1)请用n1

Mrrunsen的博客 498

Oracle 自动段空间管理(ASSM:auto segment space management)

一. 官网说明 Logical Storage Structures http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#CNCPT7668 其中有关ASSM 的内容如下: Logical Space Management Oracle Database must use log...

qjoycn 330

IgH EtherCAT 从入门到精通:第 29 章 实战:EoE 远程维护通道搭建

摘要:本章详细介绍了基于EoE(Ethernet over EtherCAT)协议的远程维护通道搭建方案。主要内容包括:1)网络架构设计,采用管理网络与EoE子网隔离的方案;2)从站EoE支持确认与IP地址配置,提供API和命令行两种方式;3)路由/交换两种部署模式,重点推荐路由模式并给出自动化配置脚本;4)SSH远程访问配置,包括直接连接和跳板访问两种方式;5)安全加固措施,如防火墙规则、SSH密钥认证等;6)故障恢复机制与性能注意事项。该方案实现了通过EtherCAT网络对从站设备的远程SSH访问、文件

从事嵌入式linux android驱动开发,拥有全栈能力 360

oracle 开启assm,Oracle 自动段空间管理(ASSM)

从Oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM); ASSM用位图来跟从Oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM);ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的...

weixin_39632891的博客 563

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

oracle自管理段,Oracle 自动段空间管理(ASSM)

从oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM);ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的状态来确定,如>75%,50%-75%,25%-50%和<25%,也就是说位图其实采用了四个状态位来代替以前的PCTUSED,什么时候该利用该数据块则由设定的P...

weixin_34395361的博客 384

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

oracle 关闭assm,Oracle自动段空间管理(ASSM)

从Oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM); ASSM用位图来跟从Oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM);ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的...

weixin_30737431的博客 197

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

空间管理的进化革命:深度解析Oracle ASSM与MSSM自动与手动段空间管理的完整对比

【MSSM是单窗口排队,ASSM是自助查询机】银行柜台排队。所有客户(会话)排在一个队伍里,每次只能一个人办理业务。虽然有多个柜台(多个Freelist),但每个柜台的队伍仍然排着。高峰期(高并发INSERT)时排队时间远大于办理时间。自助查询机。大厅里有多个自助查询机(位图块),客户(会话)直接走过去查看哪个柜台有空(位图标记),然后直接过去办理。不需要排队,不需要叫号。排队模式的吞吐量受限于柜台数量,自助模式的吞吐量受限于大厅空间(CPU和I/O)。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 956

oracle自管理段,Oracle自动段空间管理(ASSM:autosegmentspacemanagement)

使用ASSM的一个巨大优势是,位图freelist肯定能够减轻缓冲区忙等待(buffer busy wait)的负担,这个问题在Oracle9i以前的版本里一.官网说明Logical Storage StructuresOracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#CNCPT7668其中有关ASSM的内容如下:Logical ...

weixin_33168937的博客 329

oracle自管理段,Oracle 自动段空间管理(ASSM:auto segment space management)

使用ASSM的一个巨大优势是,位图freelist肯定能够减轻缓冲区忙等待(buffer busy wait)的负担,这个问题在Oracle9i以前的版本里一.官网说明Logical Storage StructuresOracle.com/docs/cd/E11882_01/server.112/e16508/logical.htm#CNCPT7668其中有关ASSM的内容如下:Logical ...

weixin_35907638的博客 289

oracle 空间 链接,Oracle 自动段空间管理(ASSM:auto segment space management)

二. ASSM说明在Orale 9i以前,表的剩余空间的管理与分配都是由链接列表freelist来完成的,因为freelist存在串行的问题因此容易引起往往容易引起段头的争用与空间的浪费(其实这一点并不明显),最主要的还是因为需要DBA花费大量的精力去管理这些争用并监控表的空间利用。自动段空间管理(ASSM),它首次出现在里。有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组...

weixin_28811055的博客 499

oracle自管理段,Oracle 10g的自动段空间管理(ASSM)

说明:只转载了实验过程,原理没有转载,如果要看原理请点击原作者的链接即可。=====================================================================从10g开始,开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空...

weixin_39920338的博客 218
上一篇: Oracle 索引组织表(IOT)
下一篇: oracle 有序散列聚簇表
narutobing
博客等级 码龄18年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值