选择显示字体大小

sybase数据库的碎片整理

本文出自:http://www.computerworld.com.cn 作者: 佘涛


对于像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访问的速度就越快,消除碎片有助于提高系统的性能和更有效地利用数据存储空间。
碎片优化方法
处理碎片有多种方法,如重新定义table的填充因子,根据table的定义删除并重新创建索引、重建表等。
本文给出的方法是通过bcp实用程序将用户数据库的数据以文本形式导出,然后将用户数据库彻底清空、截断,再将文本数据导入到数据库,从而达到消除碎片的目的,具有通用性。
下面以sun solaris 7操作系统下的sybase adaptive server enterprise 11.5为例,说明整理数据库数据的具体方法。
1. 备份数据库
为防止在数据库碎片整理过程中出现不可预见的问题,有必要先备份数据库
2. 创建bcp out脚本并导出数据
● 创建包含下列sql语句的文件:


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons