将Azure SQL数据库从P15(2TB)降级到P4(500GB)

时间:2017-12-01 13:24:44

标签: sql-server azure azure-sql-database

根据documentation

  

如果数据库的最大大小设置为大于1 TB,则即使实际使用的存储空间低于1 TB,也不能将其更改为1 TB。因此,您不能将最大尺寸大于1 TB的P11或P15降级为1 TB P11或1 TB P15或更低性能等级,例如P1-P6。

我想知道为什么这个限制适用?有哪些解决方法?

3 个答案:

答案 0 :(得分:2)

SQL Azure团队提供的答案是降级是不可能的,因为4 TB数据库上有多个文件,降级的唯一方法是通过类似bcp,

的方式导出数据

另外一个原因是,4 TB的高级层位于特殊硬件上。

编辑:使用Microsoft提供的信息更新答案。

答案 1 :(得分:2)

所以我使用Export-Import方法解决了这个问题。我首先将现有数据库导出到blob,然后将生成的bacpac文件导入新数据库。步骤如下:

  1. 导出数据库Db(P15,2TB)
  2. 将bacpac导入Db-New(P15,500GB以加快处理速度)
  3. ALTER DATABASE [Db] MODIFY NAME = [Db-Old]
  4. ALTER DATABASE [Db-New] MODIFY NAME = [Db]
  5. 删除Db-Old
  6. Db计划降级为P4

答案 2 :(得分:-3)

注意:配置数据库的最大大小超过1 TB后,此数据库的所有还原操作必须运行到最大大小超过1 TB的P11 / P15。< / p>

例如:如果数据库大小为1.2TB,则需要选择P11或P15,因为P11和P15的最大存储空间选择为4096.

enter image description here

您无法降级是因为 P1-P6 的最大存储空间选择 500 750 1024