【问题标题】:Adding A Filegroup To An Existing Partition Schema将文件组添加到现有分区架构
【发布时间】:2012-11-11 06:19:48
【问题描述】:

从 BOL 中,我可以看到 ALTER PARTITION SCHEME 的唯一方法是设置 NEXT USED 标志。这似乎没有向架构添加新的文件组(或者至少当我将架构编写为 DROP/CREATE 时它不可见)。是否可以将新文件组添加到现有 SCHEME 或必须在初始创建时完成?

【问题讨论】:

    标签: sql-server-2008 partitioning


    【解决方案1】:

    我尝试使用 NEXT USED 命令更改方案,当我编写方案脚本时,脚本中提到了新的 FG。

    我认为您可能没有添加任何将驻留在新 FG 中的数据,这就是方案脚本中未提及它的原因。

    这是完整的例子。

    选择 * 来自 sys.filegroups 去

    创建分区函数 myRangePF1 (int) 作为值的左侧范围(1、100、1000); 去吧

    创建分区方案 myRangePS1 作为分区 myRangePF1 全部到([主要]);

    CREATE TABLE 测试(col1 int 主键,col2 int) 在 myRangePS1(col1) 上 去

    插入测试 选择 2 , 1 联盟 选择 20,2 联盟 选择 200, 3 联盟 选择 2000, 4

    更改分区方案 MyRangePS1 下一个使用 [中学];

    改变分区函数 myRangePF1 () 分程 (1500);

    --编写方案脚本 -- 倒数第二个 FG 是次要的 创建分区方案 [myRangePS1] 作为分区 [myRangePF1] 到 ([PRIMARY], [PRIMARY], [PRIMARY], [Secondary], [PRIMARY]) 去吧

    【讨论】:

    • 谢谢,但不幸的是,我遇到了与测试时相同的问题,即架构无法更改或删除/重新创建。在 DELETE 上:分区方案“myRangePS1”当前用于对一个或多个表进行分区。在 ALTER 上:我收到语法错误,因为唯一可用的更改是 NEXT USED。
    • 你是对的......我只是没有从正确的角度看到这一点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-09-06
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多