当前位置:  数据库>oracle

保持Oracle数据库的优良性能的几种办法

    来源: 互联网  发布时间:2017-05-19

    本文导语: Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑。 一、分区 根据实际经验,...

Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑。

一、分区

根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的时候可建立一个连接所有分区的视图,使其在逻辑上仍以一个整体出现。

1.建立分区表

 

表Employee依据DeptNo列进行分区。

2.分区索引

 

当分区中出现许多事务并且要保证所有分区中的数据记录的惟一性时采用全局索引,在建立全局索引时,Global子句允许指定索引的范围值,这个范围值可以不同于表分区的范围值。只有建立局部索引才会使索引分区与表分区间建立起一一对应关系。因此,在大多数情况下,应该使用局部索引分区。若使用了此索引,分区就能够很容易地将索引分区与表分区建立关联,局部索引比全局索引更易于管理。

 

3.分区管理

根据实际需要,还可以使用Alter table命令来增加、删除、交换、移动、修改、重命名、划分、截短一个已存在分区的结构。

二、重建索引

如果表中记录频繁地被删除或插入,尽管表中的记录总量保持不变,索引空间的使用量会不断增加。虽然记录从索引中被删除,但是该记录索引项的使用空间不能被重新使用。因此,如果表变化不定,索引空间量会不断增加,不论表中记录数量是否增加,只是因为索引中无效空间会增加。

要回收那些曾被删除记录使用的空间,需要使用Alter index rebuild命令。可以做一个定期运行的批处理程序,来重建最活动表的索引。这个批处理程序可以在空闲时运行,以避免该程序与其他应用程序冲突。若能坚持索引的这一程序规划,便可以及时回收那些未使用空间,提高空间利用率。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php5中当浏览器禁用cookie时保持会话session的方法
  • 求助!!!如何保持session存活的时间?!马上给分!
  • linux 下如何使用ioctl设置静音,消除静音,但音量保持不变?
  • 如何让centos系统时间和另外一台window系统时间保持同步
  • 请教:Linux2.6.30内核中 NAT做UDP mapping 时映射保持多长时间?
  • 怎样使client始终保持和server端的正常连接?
  • 不改变代码,怎样使每次编译生成的可执行程序或动态库二进制保持一致?
  • Linux使用群24032501,保持20人在线,目标50人在线
  • rh8如何即保持英文的界面,又有中文的显示、输入支持?
  • 两台linux机器想保持数据一致,用什么方法比较好?
  • ThinkPHP让分页保持搜索状态的方法
  • 请问如何调用命令行程序,并保持其窗口不关闭
  • 如何将一行内容中部分列保持不变,最后一列字符串分成多行显示
  • IT科技资讯 iis7站长之家
  • 分太多了,为了保持收支平衡,散分
  • [疑惑]UDP中的recvfrom奇怪现象,怎么保持上次sendto的内容???哪位帮解释一下
  • 在telnet终端上安装程序,安装在进行中,如果这时网络断了,如何保持该连接
  • 在JSP中,如何从一个页面跳到另下页面,而同时还能保持Session?
  • 在jsp中,怎么使在textarea中发布带有回车符的信息中,在网页中显示时,保持原样?
  • Linux后台网络程序在系统更改IP地址以后是怎样保持socket连接的?
  • 如何保持原来的英文界面的前提下实现中文输入?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,