0.Oracle 9i 10g PCTUSED(10 页).ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0.Oracle 9i 10g PCTUSED(10 页)

内容: ASSM概念 Pctfree与pctused含义 Oracle9i/10g的改变 Oracle9i/10g下的参数 可设置pctfree 可不设置pctused Oracle9i/10g ASSM ASSM-自动分段空间管理: assm(auto segment space management)是9i开始有的新功能,用来替代freelist管理segment内的自由块; 自由列表(freelist)被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质。 Oracle 9i/10g可用两种方法管理表空间: 本地管理表空间(LMT)是通过把EXTENT MANAGEMENT LOCAL子句添加到tablespace的定义句法而实现的。与字典管理表空间(DMT)不同,LMT会将扩展管理自动化,并NEXT存储参数,但该参数只能由系统来修改。 自动区段空间管理(ASSM)表空间是通过将SEGMENT SPACE MANAGEMENT AUTO子句添加到tablespace的定义句法里而实现的。通过使用位图freelist取代传统单向的自由列表,ASSM的tablespace将自由列表的管理自动化,并取消创建表和索引指定PCTUSED、FREELISTS和FREELIST GROUPS存储参数值。 Oracle9i/10g pctused PCTFREE PCTFREE与自由空间管理不相关 在FLM 或 ASSM ,可忽略PCTFREE参数的设置 PCTFREE设置更新所需空间的要求;防止/减少行的迁移 因为行迁移要源块和实际的块 对于全表扫描来说,行迁移影响问题不大,因为反正都全读 懒汉不设置pctfree 产生行迁移 这是有意的行为 哪怕只增加1字节 目标是 每个块100%被使用,哪怕一个bit也不浪费 每个表的新数据行都找到一个新块 PCTFREE需要的理由 在ASSM下,PCTUSED有6种状态: 0=unformatted 1 = logically full 2 = 0-25% free移 3 = 25-50% free 4 = 50%-75% free 5=75-100% free 当块被填满到1级时,它的位向量被更新为自由的(freeness ) 当一个块填满90%时,它的FS设置为0-25% free 当一个块的自由低于pctfree时,则填“FULL” 在 9.2 ,可用10612 ,10613事件跟踪块的状态 PCTUSED PCTUSED纯粹是用于空间管理; PCTUSED可帮助减少FREELIST的处理频率; 在ASSM中,虽然你没有指定pctused,但是其内部仍然存在; 如果块是处在低于pctfree之下,则该块被清除为“logically full ” 假如pctfree=10%,则该块正被填25%,50%,75%及100%的任意一个状态 规划体系结构 消除单点故障 工作负载分布(负载均衡)策略 Net 服务 (SQL*Net) Oracle10g 服务 使用网格控件监控和管理并达成服务级别协议 处理节点 – 足够的CPU 以适应故障 可伸缩 I/O 子系统 使用 ASM 和 S.A.M.E. ASSM 自动分段空间管理 (ASSM) 消除了计算 PCTUSED、FREELISTS 和 FREELIST GROUPS 的复杂过程 允许实例进行空间的动态亲和,避免了可用列表组固有空间的硬分区。 避免了并发访问时的争用,并优化了空间使用。 不需要任何维护。 使您能够支持任意数量的实例,而不用对对象作任何更改。 使用在线重新构建功能,将对象从可用列表组移到 ASSM。 在 DBCA 中自动配置 在ASSM下的规划 INITIAL还是很重要: Oracle系统无法知道你的表或索引一开始就占多少空间 initial 就是一个年数据量问题; Next可不指定,Oracle系统自己调整。 ASSM下LOB类型与大表还是要专门计算: Oracle系统对一般的表或索引的空间管理可自动进行; 对LOB及大表你自己精确估计. 在ASSM下的表空间创建 创建ASSM表空间: CREATE TABLESPACE ASSM_LMT datafile c:\oracle\oradata\asm01.dbf size 500m EXTENT MANAGEMENT LOCAL -- LMT本地管理表空间 AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO -- ASSM 采用段管理是自动; 移植到ASSM表空间: ALTER TABLE SCOTT.EM

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档