日期:2014-05-17  浏览次数:20645 次

创建分区错误
sqlserver2008的分区表功能有增强,可以使用GUI,实验了一下,出错“文件组数或范围值数无效,请输入边界值数之外的一个额外文件数”

------最佳解决方案--------------------
一个分区对应一个文件组。请检查分区函数所指定的分区数与分区方案指定的文件数是否对应。
例如,分区函数中指定 RANGE LEFT FOR VALUES (1, 10, 100) 意味着以下四个分区:col <= 1,1< col <=10,10 < col <= 100,col >100。在分区方案中需要指定 4 个文件组与之对应。
------其他解决方案--------------------
2008?不懂,帮顶,学习,蹭分.

------其他解决方案--------------------
没用过2008  学习了
------其他解决方案--------------------
学习。
------其他解决方案--------------------
我是直接对已经存在的表进行分区操作:点右键->存储->创建分区,然后就开始使用创建分区的向导来操作,1楼你说的我不是很明白,如果是图形化操作,创建分区之前是不是需要做哪些动作?默认选择中的“PRIMARY”文件组不可用吗?另外,向导工具中在填入"分区函数"和“分区方案”名称时,也没有要求指定文件数之类的选项。
2008中的向导有问题?还是说我的操作不正确?有哪位知道?
------其他解决方案--------------------
sql server 2008 中用图形化方式创建分区,在向导工具中在填入"分区函数"和“分区方案”名称后,需要指定“分区与文件组的映射”。在这个对话框中指定映射关系后,点击“估计”按钮,只要 rowcount 不为 0 的行都需要指定一个文件组。

建议,lz 在学习数据分区时,首先不要使用 gui 的方式,虽然这样很简单。应该先学习数据分区的基础知识,再学习用 t-sql 语句的方式创建分区。这样,出现问题也很容易找出原因。

姑妄言之,姑妄听之。
------其他解决方案--------------------
另外,分区可以存储在同一个文件组上,primary 文件组也可以。但是,要求分区数不能小于文件组数。
------其他解决方案--------------------
目前来看,我的操作应该说没有什么问题,xman_78tom提到的要求都满足,怀疑2008的GUI有问题
------其他解决方案--------------------
无话可说了。经过我的试验,使用 sql server 2008 的 gui 可以完成表分区。

可以将 gui 生成的脚本贴一下吗?这里牛人多,也许有人可以发现问题。

------其他解决方案--------------------
非常感谢,在另一台机器上的2008上,同样的步骤,OK了
无论如何,十分感谢xman_78tom,可能是自己前面操作错误导致