在SQL Server中,为Partition Scheme多次指定Next Used,不会出错,最后一次指定的FileGroup是Partition Scheme的Next Used,建议,在执行Partition Split操作之前,都要为Partition Scheme指定 ...
在SQL Server中,为Partition Scheme多次指定Next Used,不会出错,最后一次指定的FileGroup是Partition Scheme的Next Used,建议,在执行Partition Split操作之前,都要为Partition Scheme指定Next Used。
但是,SQL Server是否提供metadata,查看Partiton Scheme是否指定Next Used FileGroup?答案是系统视图:sys.destination_data_spaces。如果存在FileGroup被指定为Next Used ,那么视图返回的Partition的个数会比Partition Function划分的分区数量多1个。
一,分析视图:sys.destination_data_spaces
该视图返回三列,表示Partition Scheme的每个Partition和FileGroup之间的关系:
- partition_scheme_id :ID of the partition-scheme that is partitioning to the data space.
- destination_id :ID (1-based ordinal) of the destination-mapping, unique within the partition scheme.
- data_space_id :ID of the data space to which data for this scheme's destination is being mapped.
从表的存储结构来分析这三列的意义:
- partition_scheme_id :是数据表存储的空间,该空间不是具体的某个FileGroup。普通的表只有一个分区,只能存储在单个FileGroup中,但是,通过Partition Scheme,将表数据分割成多个分区,每个分区存储到指定的FileGroup中,在物理存储上,每个分区都是分开(separate)存储的。
- destination_id:是Partition Number,每个分区的编号
- data_space_id:是FileGroupID,分区存储的FileGroup。
二,测试用例
1,创建分区函数
-- create parition functionCREATE PARTITION FUNCTION pf_int_Left (int)AS RANGE LEFT FOR VALUES (10,20);
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Partition:Partiton Scheme是否指定Next Used?
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。