在超大规模服务层中运行的 Azure SQL DB 中,是否支持表级分区?它似乎没有在已知限制页面中被调用。
尝试通过 SSMS 在 Azure SQL 超大规模数据库中创建文件组(这是创建分区方案的第一步)时,它引发了错误:
此版本的 SQL Server 不支持关键字或语句选项“文件组”。
所以,要么做分区是不可行的,要么必须有其他的方法来创建它们。
- 有人可以澄清是否支持分区吗?
- 如果是这样,如何为表创建它们?
- 如何处理分区切换/新分区创建?
在超大规模服务层中运行的 Azure SQL DB 中,是否支持表级分区?它似乎没有在已知限制页面中被调用。
尝试通过 SSMS 在 Azure SQL 超大规模数据库中创建文件组(这是创建分区方案的第一步)时,它引发了错误:
此版本的 SQL Server 不支持关键字或语句选项“文件组”。
所以,要么做分区是不可行的,要么必须有其他的方法来创建它们。
Azure SQL 数据库完全支持分区,包括超大规模服务层。
但是,Azure SQL 数据库不支持添加其他文件组。
如果您查看Files & Filegroups 的文档,“适用于”部分显示“SQL Server(所有支持的版本)”,它实际上仅指传统的自行安装的“在服务器上运行”风格的 SQL Server,而不是Azure SQL 数据库。将其他文件组添加到 Azure SQL 数据库不起作用。
有许多功能/语法在 Azure SQL 数据库中不起作用,它们都会引发错误 40517:
在添加文件组的情况下,在抛出错误时
%.*ls
替换为:filegroup
由于各种数据管理原因(分散 IO、较慢的存储或存档数据、零碎恢复等),您可能希望为单独的分区使用单独的文件组。但是,这不是使用分区的必要条件,您可以轻松地为
PRIMARY
文件组中的所有内容设置分区——这最终成为您在 Azure SQL 数据库中的唯一选择。您可以跳过创建新文件组的步骤,通过创建分区方案和函数继续配置分区,然后将它们应用到表中。