我在 Azure SQL MI 的数据文件中有一个 600GB 的数据库和 400GB 的可用空间。我打算缩小它并保存存储,但它是用户会话的关键数据库。
有两个计划:
方案 A:一次将数据文件压缩到 210GB。
方案B:每次收缩5GB,逐个执行。
你有什么想法吗?B计划有什么好处?
我在 Azure SQL MI 的数据文件中有一个 600GB 的数据库和 400GB 的可用空间。我打算缩小它并保存存储,但它是用户会话的关键数据库。
有两个计划:
方案 A:一次将数据文件压缩到 210GB。
方案B:每次收缩5GB,逐个执行。
你有什么想法吗?B计划有什么好处?
Azure SQL 托管实例提供对来自可用性组的只读副本的访问(至少在特定层中)。
我正在为我们的应用程序编写一个测试脚本,以连接到读/写和只读连接,以证明一切正常运行。
我知道我们可以使用databasepropertyex SP 来识别当前的数据库访问级别,这就足够了。
但是,应用程序用户的权限显然受到限制 - 所以我想向应用程序用户授予尽可能低的权限,但仍允许该用户识别连接类型。
我真的很难确定我需要授予应用程序用户哪些权限,以允许他们查看此命令的输出 - 目前无论我授予什么权限,它都会返回“NULL”。
我显然在某个地方错过了一些东西!
我正在尝试在 Azure 的现有子网中创建托管实例。我已经使用Microsoft 提供的脚本配置了子网,它告诉我子网已准备好。
当我创建托管实例时,我得到
'部署验证失败。来自底层 API 的其他可能有用的详细信息:模板部署因违反策略而失败。请参阅详细信息以获取更多信息。
如果我检查活动日志,我会看到
'InvalidTemplateDeployment' 和 'Operation name 'deny' Policy action' 以及 JSON 选项卡下的一些进一步信息,例如' eventTimestamp": "2019-10-30T10:22:16.9421982Z", "id": "/subscriptions/xx/resourceGroups /xx/providers/Microsoft.Sql/managedInstances/xx-sqlmi/events/23572bf7-dbbb-4ba0-a13e-075a8ae58652/ticks/637080277369421982”,“级别”:“错误”,“操作ID”:“a12adf73-dd1b-4216 -80df-dea57d514ba1", "operationName": { "value": "Microsoft.Authorization/policies/deny/action", "localizedValue": "'deny' 策略操作。" '
在我看来,这些都不是很有帮助,我该如何诊断和修复这个错误?是我的网络/子网配置错误吗?权限?可以创建需要指定托管实例的策略吗?