Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 分区数据压缩_Sql Server - Fatal编程技术网

Sql server 分区数据压缩

Sql server 分区数据压缩,sql-server,Sql Server,我们的数据库中有一个审计表,它保存有关用户活动的记录。 该表按日期列(每月)进行分区,没有任何二进制列。 根据客户规范,我们有义务将数据保存6个月,如果需要,数据应可用于查询和进一步调查 有没有办法按分区压缩旧数据(超过6个月的数据) 按分区压缩时,是否有任何建议的注意事项 拆分或合并压缩分区时的场景是什么 删除完整分区时是否有任何影响 Thx.数据压缩在分区级别工作。所以,如果您按日期进行分区,您可以根据需要压缩“旧”数据。至于何时使用它,请查看BOL文章 至于合并/分割分区,BOL说这是一个

我们的数据库中有一个审计表,它保存有关用户活动的记录。
该表按日期列(每月)进行分区,没有任何二进制列。 根据客户规范,我们有义务将数据保存6个月,如果需要,数据应可用于查询和进一步调查

  • 有没有办法按分区压缩旧数据(超过6个月的数据)
  • 按分区压缩时,是否有任何建议的注意事项
  • 拆分或合并压缩分区时的场景是什么
  • 删除完整分区时是否有任何影响
    Thx.

    数据压缩在分区级别工作。所以,如果您按日期进行分区,您可以根据需要压缩“旧”数据。至于何时使用它,请查看BOL文章

    至于合并/分割分区,BOL说这是一个离线操作,因此可能会导致一些停机时间


    至于删除分区,您通常会使用相同的模式创建一个新表,执行“ALTERTABLE…switch partition”语句,然后删除新表。这应该只是一个元数据更改。

    您使用的是什么版本的SQL Server?SQL Server 2012 Ent。你考虑过使用Azure SQL数据库吗?您可以使用弹性数据库客户端库对数据进行分区,并在需要时使用拆分合并服务拆分和合并数据库。您可以在此处获得有关Azure SQL数据库这些功能的详细信息: