知识大全 学会使用Oracle9i带有tablespace的空间管理管理工具

Posted 表格

篇首语:成功的人是跟别人学习经验,失败的人只跟自己学习经验。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 学会使用Oracle9i带有tablespace的空间管理管理工具相关的知识,希望对你有一定的参考价值。

学会使用Oracle9i带有tablespace的空间管理管理工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  本地管理tablespace(LMT)和自动分段空间管理(ASSM)提供了一种管理数据库里个体对象freelist的新方法 除了这些ASSM特性 Oracle i还提供了几个新的DBMS PL/SQL工具包 用来使用ASSM查看和管理tablespace 这些工具包包括     dbms_space space_usage   dbms_repair rebuild_freelists     现在让我们来看看这些工具包是如何使用ASSM的tablespace的       关于ASSM的补充材料  要获得更多关于ASSM的信息 请阅读我的 上一篇文章       Oracle i里稀疏表格的问题    如果一个高度动态的对象(例如表格或者索引)由多个freelist来定义 而且对这个表格的INSERT和DELETE活动繁重 那么在这种情况下 稀疏表格通常就会在非ASSM的tablespace中发生 在稀疏表格里 表格会显示有数千个剩余的区块 然而这个表格却会不断地扩展 其行为就好像Oracle没有任何剩余的数据块了         数据仓里的稀疏表格会消耗掉巨大的不必要的存储空间 即使在表格还有很多剩余空间的情况下 它们还是会消耗掉很多G字节的新存储空间 要记住 当你有多个freelist的时候 freelists是独立的 而且Oracle不能分享freelist的区块 不管你是否在使用ASSM 任何INSERT SQL声明都只会附加到一个freelist里 而且它只会使用附加到那个freelist里的剩余区块(见图A)   图A     Oracle i里不平衡的freelist  导致稀疏表格的原因是在INSERT和DELETE并发活动之间缺乏负载平衡 在这个例子里 我有三个为表格定义的freelist 但是一个清除任务(SQL删除操作)作为单个任务在运行 由于这个删除任务只附加到了这三个freelist中的一个里 所以所有被删除的区块都被添加到了这个freelist 在Oracle i以前的版本里 DBA不得不将所有对FREELISTS值的清除任务并行化 这样才能保证所有的freelist都被空数据块平均地填充了              还是在Oracle i以前的版本里 DBA不得不使用导入/导出(export/import)或者alter table move来重新组织表格 这样才能平衡每个freelist链上的剩余区块 Oracle i使用了dbms_repair rebuild_freelists过程 这就让这一工作简单得多了 rebuild_freelists过程的目的是将位图freelist区块和主freelist接合起来 并为区段清除掉其他所有的freelist 对于被真正应用集群使用多个freelist groups所访问的表格和索引 Oracle i会在原有的freelist组中平均分配剩余区块         对于带有多个freelist的表格和索引来说 这是一个重要的特性 因为DBA不再需要重新组织表格已重新平衡过了的位图freelist 这里有一个例子 是这个过程被用来为EMP表格重建freelist的     dbms_repair rebuild_freelists( SCOTT EMP );    Oracle i里用于位图freelist的查看表    Oracle i还有几个新的v$和x$查看表 这些查看表会显示ASSM位图freelist的状态 事务处理freelist被保存在x$kvii固定表格的ktsmtf数据列内部 而v$waitstat查看表包含了位图freelist的信息 要记住 带有ASSM的freelist结构已经从单向链接列表变更为了位图freelist 在下面的例子里 你会看到所有和位图区块或者位图索引块相关的系统等待     select  class   count   time  from  v$waitstat  where  class like bitmap% ;          有了多位图的特性 你就应该会很少看到任何等待了 因为有多个位图freelist可供并发DML使用 就像下面这个例子一样     CLASS COUNT TIME     bitmap block   bitmap index block     有多少个DBA会使用ASSM?    到底有多少个有经验的DBA会开始使用ASSM以及有多少会继续使用原来的方法还有待观察 虽然ASSM许诺为多个DML声明提供更高的吞吐量 但是Oracle的专家还是必须小心数据行链 并记得在适当的时候为每个表格或者索引使用PCTFREE cha138/Article/program/Oracle/201311/17895

相关参考

知识大全 查看Oracle表空间tablespace

查看Oracle表空间tablespace  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看所

怎样学会读懂宝宝的哭声?

*妈妈我饿了,快给我喂奶吧:这是饥饿性啼哭,哭声带有乞求感,哭声往往由小变大,很有节奏,不急不缓,当你用手触碰宝宝的面颊时,宝宝会立即转过头来,并有吸吮动作。  *妈妈听听我吧,看我有多健康:这是运动

怎样学会读懂宝宝的哭声?

*妈妈我饿了,快给我喂奶吧:这是饥饿性啼哭,哭声带有乞求感,哭声往往由小变大,很有节奏,不急不缓,当你用手触碰宝宝的面颊时,宝宝会立即转过头来,并有吸吮动作。  *妈妈听听我吧,看我有多健康:这是运动

知识大全 学会应对不同的面试官

面试官带有攻击性不少面试官故意在某一段时间内,用攻击性的态度对待应试者,提出特别尖锐的问题,有意令应试者感到特别尴尬,借此考验应试者的应变能力及面对不寻常情况时,表现是否得体、胸襟是否开阔等。千万不要

知识大全 Oracle9i 数据库管理实务讲座(五)-手动建立 Oracle9i 数据库

Oracle9i数据库管理实务讲座(五)-手动建立Oracle9i数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 Oracle9i 数据库管理实务讲座(四)-Oracle9i 数据库实体结构

Oracle9i数据库管理实务讲座(四)-Oracle9i数据库实体结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 Oracle9i 数据库管理实务讲座(六)-利用 DBCA 建立 Oracle9i 数据库(1)

Oracle9i数据库管理实务讲座(六)-利用DBCA建立Oracle9i数据库(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 Oracle9i 安装手记

Oracle9i安装手记  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一硬件  曙光服务器GR

知识大全 Oracle9i 的查询优化

Oracle9i的查询优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  执行概要  本文描述了

知识大全 Oracle9i的物理内存管理

Oracle9i的物理内存管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oraclei以