无论是新建数据库,还是现有的问题,都可以执行表分区的操作。

1、在数据库中点鼠标右键点击属性,在选择页,选中文件栏,在数据库文件列表中,可以看到现有的数据库文件逻辑名称、文件类型、初始大小、保存位置等信息。

2、点击下面的增加,可以输入新的逻辑名称(此逻辑名称建议使用自己能够识别、容易区分的名称如:数据库名+表名+分区字段+时间段等),这里可以建立多个。

3、在添加数据库文件时,文件组这里可以选择新文件组,系统会打开一个对话框,要求你输入新建文件组的名称,这样就可以在这一个功能上面即可以增加文件组,又增加了数据库的分区文件。

4、在添加数据库文件时,建议做好目录的分类,如:数据库文件、日志文件建议是保存在不同的磁盘。生成的分区文件,建议是按照表名称分类存放(如果需要分区的表比较多的话)

5、确定后,系统会在用户指定的分区文件的路径上建立好相应的文件名,等待分区数据的写入。

6、选中要分区的表,右键-》存储-》创建分区,下一步,到选择分区列这里,选择要分区的列,因为我的数据是要按照日期进行分区,所以我选择的列的是FDATE,点击下一步。

7、选择分区函数,这个名称随便起了,主要用途也是标识分区函数,与其他的分区函数进行区分,建议名称是Fun_表名_分区字段名,下一步。

8、选择分区方案,这个名称随便起了,主要用途也是标识分区方案,与其他的分区方案进行区分,建议名称是Sch_表名_分区字段名,下一步。

9、映射分区,这里选择左边界、右边界。(具体左边界和右边界的区分,可以百度一下,有详细的说明)不过我感觉数据差别不多,如果按日期一般就是差一天的数据。

10、点击设置边界值,因为我选择的是日期为界,所以他出的边界选择是一个日期范围,开始日期、结束日期、日期范围,根据自己的数据量,我选择的日期范围是每年。开始日期:2012-01-01 结束日期:2014-01-01

确定以后,系统分自动分出几个文件,需要选择文件组,(这里要注意一下,也就是你之前建立的文件组的个数,如果你不使用主分区的话,那么你之前建立的文件组个数一定要>=分区需要的文件组的个数。

11、这里也可以点一下预计存储空间,可以方便的让你看到分区后,各分区文件需要的空间大小,方便你查看一下硬盘的空间是否满足需要。

12、下一步,会创建脚本,你可以直接放到查询窗口立即执行,也可以放到计划任务里面去执行,我是放到查询窗口去执行了,生成一些sql语句。

13、如果你数据比较多,分区的时间会比较长,并且会生成很大的日志文件,所以磁盘的空间要保存充足。

 

sqlserver2012 表分区的更多相关文章

  1. 第十三章——表和索引分区(1)——使用Range Left进行表分区

    原文:第十三章--表和索引分区(1)--使用Range Left进行表分区 前言: 如果数据表的数据持续增长,并且表中的数据量已经达到数十亿甚至更多,数据的查询和操作将非常困难,面对非常庞大的表,几时 ...

  2. SQLServer2012 表IAM存储结构探究

    SQLServer2012 表IAM存储结构探究 Author:zfive5(zidong) Email: zfive5@163.com 引子 国庆节期间,一直在翻阅<程序猿的自我修养-链接.装 ...

  3. SQL Server表分区

    什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在 ...

  4. sql表分区

    1.单表达多少条数据后需要分区呢?   a.个人认为要似情况而定,有些常操作的表,分区反而带来麻烦,可以采用物理分表以及其它方法处理:   b.对于一些日志.历史订单类的查询数据,500w左右即可享受 ...

  5. Oracle10g 表分区

    1.分区的原因 (1)Tables greater than 2GB should always be considered for partitioning. (2)Tables containin ...

  6. oracle11g interval(numtoyminterval())自动创建表分区

    Oracle11g通过间隔分区实现按月创建表分区 在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理.由于表中的数据是历史交易,故按月分区,提升查询和管理. 由于之前对于表分区了解不 ...

  7. oracle表分区以及普表转分区表(转)

    概述 Oracle的表分区功能通过改善可管理性.性能和可用性,从而为各式应用程序带来了极大的好处.通常,分区可以使某些查询以及维护操作的性能大大提高.此外,分区还可以极大简化常见的管理任务,分区是构建 ...

  8. Mysql 表分区

    是否支持分区:mysql> show variables like '%partition%';+-----------------------+-------+| Variable_name ...

  9. SQL Server表分区的NULL值问题

    SQL Server表分区的NULL值问题 SQL Server表分区只支持range分区这一种类型,但是本人觉得已经够用了 虽然MySQL支持四种分区类型:RANGE分区.LIST分区.HASH分区 ...

随机推荐

  1. MATLAB 文件对话框之图片格式转换

    localpathname为当前路径,需要保存图片的位置,根据自己的实际路径设置,usedpathname用来保存打开的文件位置,方便下次打开文件对话框以上次的路径为默认路径. global used ...

  2. 【230】4T硬盘如何完全利用(GPT)

    参考:如何选择超过2T和3T及以上硬盘的MBR与GPT分区形式 新购置的硬盘是 4TB 的,装上后只能用 2TB 的,查明后得知是因为 MBR 只支持 2TB 的(默认情况下是 MBR 分区形式的), ...

  3. C#中一种可调用的异常处理方法

    之前做异常处理时,感觉很麻烦,每个地方都要写try和catch,在博客园上看到一篇文章http://www.cnblogs.com/artech/archive/2012/10/28/automati ...

  4. Spark 读取HBase和SolrCloud数据

    Spark1.6.2读取SolrCloud 5.5.1 //httpmime-4.4.1.jar // solr-solrj-5.5.1.jar //spark-solr-2.2.2-20161007 ...

  5. Python Microsoft Visual C++ Compiler Package for Python 2.7

    错误描述: 在从源代码安装Python模块时遇到此错误.可是我明明从官网下载并安装了Microsoft Visual C++ Compiler Package for Python 2.7,且配置了环 ...

  6. 基于Web2.0的RIA框架设计与实现

    http://www.doc88.com/p-8866851533856.html http://cdmd.cnki.com.cn/Article/CDMD-10614-1012472890.htm

  7. KeepAlived主备/主主模型高可用Nginx

    部署准备: 两台CentOS 7主机HA1和HA2 CentOS 7 基于rpm包安装Nginx: 由于Base源中没有Nginx,所以要安装EPEL源,命令如下: wget http://dl.fe ...

  8. ————weak 和————block

    Blocks理解: Blocks可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block __block int multiplier = 7; int (^myBlock)(int) ...

  9. [ftp]Centos 创建 sftp 步骤

    来自:http://blog.csdn.net/xinxin19881112/article/details/46831311 1.创建sftp组 groupadd sftp 2.创建一个sftp用户 ...

  10. RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机HA

    环境 软硬件环境 硬件环境: 浪潮英信服务器NF570M3两台,华为OceanStor 18500存储一台,以太网交换机两台,光纤交换机两台. 软件环境: 操作系统:Redhat Enterprise ...