首页 > 解决方案 > 关联的分区函数生成的分区多于方案中提到的文件组

问题描述

我正在尝试创建一个分区以在 ARCHIVE 文件中保存比当前年份更早的数据。

但是我收到以下错误:

关联的分区函数“pfnYears”生成的分区比方案“pscYears”中提到的文件组多。

代码:

ALTER DATABASE CURRO_DW Add Filegroup [CURRO_DW_ARCHIVE]

Alter Database CURRO_DW Add FILE ( NAME = N'CURRO_DW_ARCHIVE', FILENAME = N'D:\Data\CURRO_DW_ARCHIVE.ndf' , SIZE = 5120KB , FILEGROWTH = 1024KB ) TO Filegroup [CURRO_DW_ARCHIVE]`

DROP PARTITION SCHEME pscYears

DROP PARTITION FUNCTION pfnYears

CREATE PARTITION FUNCTION pfnYears (INT)
AS RANGE LEFT FOR VALUES 
(
2017,2020
) 

CREATE PARTITION SCHEME pscYears AS PARTITION pfnYears
TO
(
[CURRO_DW_ARCHIVE],[PRIMARY]
)

标签: sqlpartitioning

解决方案


有两个边界,您需要 3 个文件组,因为数据被分成 3 个段:
<
2017 和 2020 之间的 2017
`> 2020


推荐阅读