第五讲 数据分布和分区_第1页
第五讲 数据分布和分区_第2页
第五讲 数据分布和分区_第3页
第五讲 数据分布和分区_第4页
第五讲 数据分布和分区_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第6章章 数据分布和分区数据分布和分区第第6章章 数据分布和分区数据分布和分区文件名类型存放分区所在文件组Db1主数据文件C:PRIMARYDb2次数据文件D:SecondDb3次数据文件E:Seconddblog日志文件C:n 文件组的应用:将数据和索引放置到专用磁盘上的专门文件组来改善性能,以便合理分配存储空间以及分散备份的内容例如,NEWDB的文件:注意:可以将数据库对象指定存储在某个文件组,但一个较大的数据库对象能不能分割后存储在不同文件组?OrdHist2.ndfE:SECOND文件组文件组PRIMARY文件组文件组OrdHist1.ndfD:Northwnd.mdfC: ?解决以

2、上问题最好的办法就是解决以上问题最好的办法就是 分区分区水平分区水平分区 对表的行进行分区,根据规则将数据写到不同分区对表的行进行分区,根据规则将数据写到不同分区中,不同分区可以对应不同文件组中,不同分区可以对应不同文件组垂直分区垂直分区 通过对表的垂直划分来减少表的宽度,类似于规范通过对表的垂直划分来减少表的宽度,类似于规范化操作化操作*水平分区是最常用的分区方式。 6.1 创建分区创建分区分区规划分区规划确定是否需要分区管理规划分区的方式和数量分区准备分区准备创建文件组,分配文件组包含的数据文件分区创建分区创建创建分区函数以指定如何切分使用该函数的表或索引创建分区方案以指定分区函数的分区在

3、文件组上的位置=2003=2004= 2005销售订单销售订单l数据数据根据某个特定列中的一系列值进行水平分区根据某个特定列中的一系列值进行水平分区 1、分区表、分区表概念概念分区函数定义分区边界值分区函数定义分区边界值边界值可以指定为边界值可以指定为LEFT 或者或者 RIGHT=2003=2004 =2005CREATE PARTITION FUNCTION pf_OrderDate (datetime)AS RANGE RIGHTFOR VALUES (01/01/2003, 01/01/2004, 01/01/2005)2、分区函数、分区函数 分区方案指定分区所在的文件组分区方案指定分

4、区所在的文件组CREATE PARTITION SCHEME ps_OrderDateAS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5)=2003=2004= 20053、分区方案、分区方案6.2 查看分区信息查看分区信息利用利用$PARTITION函数查看分区内容函数查看分区内容$PARTITION函数为任何指定的分区函数返回分区号函数为任何指定的分区函数返回分区号,一组分区列值将映射到该分区号中,一组分区列值将映射到该分区号中select $partition.F_id(60)select * from test where $pa

5、rtition.F_id (id)=26.2 查看分区信息查看分区信息查看分区函数查看分区函数 select * from sys.partition_functions查看分区函数边界值查看分区函数边界值 select * from sys.partition_range_values查看分区方案查看分区方案 select * from sys.partition_schemes查看文件组编号查看文件组编号 select * from sys.data_spaces查看分区方案中分区与文件编号的对应查看分区方案中分区与文件编号的对应 select * from sys.destination

6、_data_spaces6.3 管理分区管理分区 2006切换分区切换分区:将已填充的表或分区与空的将已填充的表或分区与空的表或分区进行交换表或分区进行交换 合并分区合并分区: 把两个临近的分区合并为一把两个临近的分区合并为一个分区个分区拆分分区拆分分区:在已有的分区中插入一个边在已有的分区中插入一个边界,创建一个新的分区界,创建一个新的分区拆分分区拆分分区切换分区切换分区合并分区合并分区1、 增加分区增加分区数据分区即按照一定的分区规则将数据划分到各个数据分区即按照一定的分区规则将数据划分到各个文件组中。文件组中。增加分区的准备:添加文件组和数据文件增加分区的准备:添加文件组和数据文件=10

7、0=200= 3001、 增加分区增加分区操作步骤:操作步骤:指定分区方案中增加的分区存放的文件组(已有或新添加的文件组)将原有的分区函数中的分区进行拆分注意:以上操作的顺序不能颠倒验证拆分结果验证拆分结果查看分区个数与边界值(1)指定添加的文件组(激活)指定添加的文件组(激活)ALTER PARTITION SCHEME partition_scheme_name NEXT USED filegroup_name 该语句可以指定或修改后续文件。如果指定了该语句可以指定或修改后续文件。如果指定了 filegroup_name 且当前没有文件组被标记为且当前没有文件组被标记为 NEXT USED

8、,则将,则将 filegroup_name 标记为标记为 NEXT USED。如。如果指定了果指定了 filegroup_name 且已经存在具有且已经存在具有 NEXT USED 属性的文件组,则属性的文件组,则 NEXT USED 属性从现有的属性从现有的文件组转移到文件组转移到 filegroup_name(2)拆分分区拆分分区ALTER PARTITION FUNCTION partition_function_name() SPLIT RANGE ( boundary_value ) -拆分分区拆分分区 | MERGE RANGE ( boundary_value ) -合并分区合并分区 根据根据 boundary_value将某个现有范围拆分为两个范将某个现有范围拆分为两个范围。在这两个范围中,新围。在这两个范围中,新 boundary_value 所在的范所在的范围被视为是新分区。围被视为是新分区。2、 合并分区合并分区当过期数据备份后即可从当前数据表中删除,则会当过期数据备份后即可从当前数据表中删除,则会出现若干空分区,空分区可以合并以重新利用,非出现若干空分区,空分区可以合并以重新利用,非空分区也可以执行合并操作空分区也可以执行合并操作合并分区即调整分区的位置合并分区即调整分区的位置删除边界值删除边界值合并后的分区所在文件组的规则与拆分分区相似,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论