首页 > 代码库 > sqlserver2012 表分区
sqlserver2012 表分区
无论是新建数据库,还是现有的问题,都可以执行表分区的操作。
1、在数据库中点鼠标右键点击属性,在选择页,选中文件栏,在数据库文件列表中,可以看到现有的数据库文件逻辑名称、文件类型、初始大小、保存位置等信息。
2、点击下面的增加,可以输入新的逻辑名称(此逻辑名称建议使用自己能够识别、容易区分的名称如:数据库名+表名+分区字段+时间段等),这里可以建立多个。
3、在添加数据库文件时,文件组这里可以选择新文件组,系统会打开一个对话框,要求你输入新建文件组的名称,这样就可以在这一个功能上面即可以增加文件组,又增加了数据库的分区文件。
4、在添加数据库文件时,建议做好目录的分类,如:数据库文件、日志文件建议是保存在不同的磁盘。生成的分区文件,建议是按照表名称分类存放(如果需要分区的表比较多的话)
5、确定后,系统会在用户指定的分区文件的路径上建立好相应的文件名,等待分区数据的写入。
6、选中要分区的表,右键-》存储-》创建分区,下一步,到选择分区列这里,选择要分区的列,因为我的数据是要按照日期进行分区,所以我选择的列的是FDATE,点击下一步。
7、选择分区函数,这个名称随便起了,主要用途也是标识分区函数,与其他的分区函数进行区分,建议名称是Fun_表名_分区字段名,下一步。
8、选择分区方案,这个名称随便起了,主要用途也是标识分区方案,与其他的分区方案进行区分,建议名称是Sch_表名_分区字段名,下一步。
9、映射分区,这里选择左边界、右边界。(具体左边界和右边界的区分,可以百度一下,有详细的说明)不过我感觉数据差别不多,如果按日期一般就是差一天的数据。
10、点击设置边界值,因为我选择的是日期为界,所以他出的边界选择是一个日期范围,开始日期、结束日期、日期范围,根据自己的数据量,我选择的日期范围是每年。开始日期:2012-01-01 结束日期:2014-01-01
确定以后,系统分自动分出几个文件,需要选择文件组,(这里要注意一下,也就是你之前建立的文件组的个数,如果你不使用主分区的话,那么你之前建立的文件组个数一定要>=分区需要的文件组的个数。
11、这里也可以点一下预计存储空间,可以方便的让你看到分区后,各分区文件需要的空间大小,方便你查看一下硬盘的空间是否满足需要。
12、下一步,会创建脚本,你可以直接放到查询窗口立即执行,也可以放到计划任务里面去执行,我是放到查询窗口去执行了,生成一些sql语句。
13、如果你数据比较多,分区的时间会比较长,并且会生成很大的日志文件,所以磁盘的空间要保存充足。