SQL server 分区表


在作项目建设的时候,也会考虑系统容量和压力的问题,但还是没有在系统维护过程中实际遇到系统性能问题时,所具有的切身体会。

而且对一个正在运行的系统进行性能调优,是蛮棘手而又复杂的事情,特别如果在系统建设没有考虑一个良好的可扩展的架构时,那更加
是如履薄冰。
尽管我们平台用户的活跃度不是很高,但是作为业务支撑系统,其订单、工单、账单的数据量已经很大了,由于在系统设计的时候
没有依据业务特色划分数据部署关系,因此数据库空间目前已经达到十几G。因此数据库性能出现了瓶颈。
尽管Oralce在很久以前就支持分区表,但是MS SQL Server 是在SQL Server 2005版本才支持分区表。
首先表分区有两个层次级别,第一是依据不同的业务数据,即不同的数据表,依据其业务操作特色,部署到不同的文件组。
第二是对一次数据增长很快的数据表,要考虑依据不同的关键数据值,进行分段存储。这种情况就需要建立好分区函数、分区架构。
然后将数据表的部署方案影射到对应的分区架构上。
对一个新表进行分区部署是很容易的事情,但是对一个曾经没有分布部署的老数据表,要重新给他进行分区就显得稍为复杂些。
步骤如下:
1 备份原有数据
2 删除要重新部署的表
3 按照新的分区方案重新建立分表
4 将原有数据倒入新建的表
5 删除备份数据
而对一个已经分区部署的表来说,随着时间的增长,其分区架构也是要进行动态变更的。
比如在分区架构中新加一个分区,这就需要更改分区函数、分区架构。
--更改分区函数
--一个分区拆分为两个分区
ALTER PARTITION FUNCTION ExBillHisPF ()SPLIT RANGE (200912);
-- 新增文件组:
ALTER DATABASE [ASPBAP] ADD FILEGROUP [ExBillHisFG5] --历史数据分区5
ALTER DATABASE [ASPBAP] ADD FILE ( NAME = N'ExBillHis5', FILENAME = N'C:DBFileHisExBillHis5.ndf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) TO FILEGROUP [ExBillHisFG5]
--更改分区架构 向分区方案中添加文件组或更改分区方案中 NEXT USED 文件组的指定
ALTER PARTITION SCHEME ExBillHisPS NEXT USED [ExBillHisFG5];

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/523892/viewspace-1007810/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/523892/viewspace-1007810/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值