文章检索



 
当前页面位置:主页大众IT学院FrontPage:文章

Sybase数据库的碎片整理
( E剑 2005.10.28 14:24:26  本文选自:赛迪论坛 )



对于像Sybase这样的大型DBMS系统而言,作为OLTP(联机事务处理)应用的基石,它需要能每天24小时, 每年365天不间断运行。由于其应用程序每天对数据库进行大量的插入、更新、删除等操作,在数据库的物理存储介质上产生了大量存储碎片,从而影响了存储的效率以及数据库应用运行的速度。是否可以像Windows操作系统的“碎片整理”程序一样,整理这些碎片,从而优化数据库存储,提高数据库的运行速度呢?答案是肯定的。本文将介绍Sybase数据库的碎片类型以及碎片整理方法。

  碎片类型

  由于Sybase是通过OAM页、分配单元和扩展页来管理数据的,所以对OLTP应用的Database Server会十分频繁地进行数据删除、插入和更新等操作,时间一长就会出现以下几种情况:

  1. 页碎片

  即本来可以存放在一个页上的数据却分散地存储在多个页上。如果这些页存储在不同的扩展单元上,Database Server就要访问多个扩展单元,因此降低了系统性能。

  2. 扩展单元碎片

  在堆表中,当删除数据链中间的记录行时,会出现空页。随着空页的累积,扩展单元的利用率也会下降,从而出现扩展单元碎片。带cluster index的table也有可能出现扩展单元碎片。

  当有扩展单元碎片存在,会出现以下问题:

  ● 对表进行处理时,常常出现死锁;

  ● 利用较大的I/O操作或增加I/O缓冲区的大小也无法改变较慢的I/O速度;

  ● 行操作的争用。

  3. 扩展单元遍历

  带有cluster index的table会由于插入记录而导致页分裂,但当删除记录后,页会获得释放,从而形成跨几个扩展单元和分配单元的数据,而要访问该数据就必须遍历几个扩展单元和分配单元。这将导致访问/查询记录的时间大大延长,开始时数据库的性能虽然较高,但使用一段时间后性能就会下降等问题。

  实际上,数据在存储空间上排列得越紧密有序,Database Server访问的速度就越快,消除碎片有助于提高系统的性能和更有效地利用数据存储空间。

1 2 下一页



【打印】 【发给朋友】 【发表评论】 【将本文用短信转发给好友】


相 关 文 章

Sybase助力贵州法院系统办公办案全面信息化 (2005.08.17)
SybaseQ2强劲增长 移动及无线业务增长21% (2005.07.27)
Sybase联手IBM、Novell推出“企鹅宝库” (2005.07.07)
Sybase之WorkSpace设定开源工具平台 (2005.06.28)
四大主流数据库比较 (2005.06.10)


读者需求反馈表: 联系客户服务中心
*姓  名: 您需要了解:
更多资料 更多产品 认识厂商
*单位名称:
*联系电话:
*电子邮件:
您是: 渠  道 厂商
采购者 产品经理