[计算机软件及应用]oracle中 hwm与数据库性能的探讨

[计算机软件及应用]oracle中 hwm与数据库性能的探讨

ID:25842945

大小:247.00 KB

页数:56页

时间:2018-11-23

[计算机软件及应用]oracle中 hwm与数据库性能的探讨_第1页
[计算机软件及应用]oracle中 hwm与数据库性能的探讨_第2页
[计算机软件及应用]oracle中 hwm与数据库性能的探讨_第3页
[计算机软件及应用]oracle中 hwm与数据库性能的探讨_第4页
[计算机软件及应用]oracle中 hwm与数据库性能的探讨_第5页
资源描述:

《[计算机软件及应用]oracle中 hwm与数据库性能的探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle中HWM与数据库性能的探讨本文讨论的是oracle中关于table的HWM的内容,主要包括这样几个内容:1.什么是HWM?2.HWM是如何移动的。3.HWM对于性能的影响4.何时应该降低以及如何降低HWM5.其他一些影响HWM的操作除了特殊注明,本章内容所有的实验都基于:win2000,oracle9201,bolcksize8K的实验环境。 一、什么是HWMHWM(highwatermark),高水标记,这个概念在segment的存储内容中是比较重要的.简单来说,HWM就是一个segm

2、ent中已使用和未使用的block的分界线.在oracle的concept中对于HWM的说明是这样的:在一个segment中,HWM是使用和未使用空间的分界线。当请求新的空闲块,并且现有空闲列表中的块不能满足要求时,HWM指向的块将被标记为已使用,然后HWM将移动指向下一个未使用过的块。我们知道,在oracle中,存储数据的最小单元是block,对于一个segment(table或index),都是由很多的block组成的,这些block的状态分为已使用和未使用两种,一般来说,在HWM之下的bloc

3、k都是存储过数据的.如图: 从上面的图,我们就能很清楚的看到,一个segment中的block的分布情况。在HWM左边的block是已使用的,或者说是可以用来存储数据的。而HWM右边的block是不能用来存储数据的。当HWM左边的block空间都使用完之后,还有新的数据需要存储,怎样处理呢?这时oracle会向右移动HWM,即把右边的没有使用的block移到HWM的左边,这时HWM左边的block就增加了,那么就有新的block空间可供使用了。 Oracle从9i开始,推出了新的一种segment的

4、空间管理方式,即ASSM(autosegmentspacemanagement)。这种segment在空间管理上和以前的FLM(freelistmanagement)是不一样的。这里我们简单地介绍一下。在FLM模式下,对于一个segment的HWM下的所有block空间的使用,是通过freelist来管理的,freelist位于segment的第一个extent中。一个block何时应该位于freelist之上,取决于PCTUSED和PCTFREE这样两个参数。基于freelist管理模式和位于se

5、gmentheader的情况,如果对一个segment进行高并发的频繁的DML操作,不可避免的出现header争用的情况,虽然我们可以采用增加freelists或freelistgroup的方式来缓解这种状况。那么从oracle92开始,推出了ASSM这样一种全新的segmeng空间管理的方式(又称为BitmapManagedSegments),freelist被位图所取代,使用位图来管理block的空间使用状况,并且这些位图块分散在segment中。ASSM管理的segment会略掉任何为PCTU

6、SED、NEXT和FREELISTS所指定的值。使用ASSM也有一定的局限性:ASSM只能位于LocalManage的tablespace之上;不能够使用ASSM创建临时的tablespace;LOB对象不能在一个指定进行自动段空间管理的tablespace中创建。 以上我们简单地介绍了ASSM和FLM的概念和区别,接下来,我们来看看这两种segmeng空间管理模式在HWM的处理上有什么不同。 二、初始创建的table中HWM的不同情况 FLM管理的table:我们先创建名为HWM的tablespa

7、ce,指定非自动段空间管理,extent大小为40K。并在上面创建tableTEST_HWM,PCTFREE40PCTUSED20。SQL>connectdlinger/dlinger@oracle9i_dl连接到:Oracle9iEnterpriseEditionRelease9.2.0.1.0-ProductionWiththePartitioning,OLAPandOracleDataMiningoptionsJServerRelease9.2.0.1.0-Production SQL>CRE

8、ATETABLESPACEHWM2DATAFILE'D:ORACLEORADATAORACLE9IHWM.dbf'3SIZE50Muniformsize40K; 表空间已创建。 SQL>selectTABLESPACE_NAME,BLOCK_SIZE,EXTENT_MANAGEMENT,2ALLOCATION_TYPE,SEGMENT_SPACE_MANAGEMENT3fromdba_tablespaceswhereTABLESPACE_NAME='HWM';

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。