Ошибка развертывания автоматической настройки шаблона SQL Server Azure - PullRequest
0 голосов
/ 04 января 2019

Я развертываю шаблон ARM с автонастройкой SQL Server, я включаю создание индекса, удаление индекса и принудительное выполнение последнего хорошего плана.Вот мой код шаблона ARM.

 {
  "apiVersion": "2014-04-01",
  "name": "[variables('databaseServerName')]",
  "type": "Microsoft.Sql/servers",
  "location": "[variables('databaseServerLocation')]",
  "tags":{
    "displayName": "SqlServer" 
  },
  "properties": {
    "administratorLogin": "[variables('databaseAdminLogin')]",
    "administratorLoginPassword": "[variables('databaseAdminPassword')]",
    "version": "12.0"
  },
  "resources": [
    {
      "apiVersion": "2015-01-01",
      "name": "[variables('databaseName')]",
      "type": "databases",
      "location": "[variables('databaseServerLocation')]",
      "tags": {
        "displayName": "Database"
      },
      "dependsOn": [
        "[concat('Microsoft.Sql/servers/', variables('databaseServerName'))]"
      ],
      "properties": {
        "edition": "[parameters('databaseEdition')]",
        "collation": "SQL_Latin1_General_CP1_CI_AS",
        "requestedServiceObjectiveName": "[parameters('databaseRequestedServiceObjectiveName')]"
      }
    },
    {
      "type": "firewallRules",
      "apiVersion": "2014-04-01",
      "dependsOn": [
        "[concat('Microsoft.Sql/servers/', variables('databaseServerName'))]"
      ],
      "location": "[variables('databaseServerLocation')]",
      "name": "AllowAllWindowsAzureIps",
      "properties": {
          "endIpAddress": "0.0.0.0",
          "startIpAddress": "0.0.0.0"
      }
    },
    {
      "type": "advisors",
      "name": "ForceLastGoodPlan",
      "apiVersion": "2014-04-01",
      "properties": {
        "autoExecuteValue": "Enabled"
      },
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', variables('databaseServerName'))]"
      ]
    },
    {
      "type": "advisors",
      "name": "CreateIndex",
      "apiVersion": "2014-04-01",
      "properties": {
        "autoExecuteValue": "Enabled"
      },
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', variables('databaseServerName'))]"
      ]
    },
    {
      "type": "advisors",
      "name": "DropIndex",
      "apiVersion": "2014-04-01",
      "properties": {
        "autoExecuteValue": "Enabled"
      },
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', variables('databaseServerName'))]"
      ]
    }
  ]
},

Когда я пытаюсь развернуть шаблон, я сталкиваюсь с этой ошибкой.Насколько я понимаю, если я попытаюсь развернуть дважды за короткое время, эта ошибка может произойти.Однако первое развертывание было 24 часа назад.

BadRequest {
  "code": "45363",
  "message": "Server automatic tuning settings from previous request have not propagated to all databases yet. Please try again in few minutes.",
  "target": null,
  "details": [{
    "code": "45363",
    "message": "Server automatic tuning settings from previous request have not propagated to all databases yet. Please try again in few minutes.",
    "target": null,
    "severity": "16"
  }],
  "innererror": []
}

Кто-нибудь может подсказать, как мне избежать этой ошибки?Когда я повторил попытку через несколько минут, это сработало, но это также привело к закрытию приложения на несколько минут.

1 Ответ

0 голосов
/ 04 января 2019
{
  "type": "advisors",
  "name": "ForceLastGoodPlan",
  "apiVersion": "2014-04-01",
  "properties": {
    "autoExecuteValue": "Enabled"
  },
  "dependsOn": [
    "[resourceId('Microsoft.Sql/servers', variables('databaseServerName'))]",
    "CreateIndex"
  ]
},
{
  "type": "advisors",
  "name": "CreateIndex",
  "apiVersion": "2014-04-01",
  "properties": {
    "autoExecuteValue": "Enabled"
  },
  "dependsOn": [
    "[resourceId('Microsoft.Sql/servers', variables('databaseServerName'))]",
    "DropIndex"
  ]
},
{
  "type": "advisors",
  "name": "DropIndex",
  "apiVersion": "2014-04-01",
  "properties": {
    "autoExecuteValue": "Enabled"
  },
  "dependsOn": [
    "[resourceId('Microsoft.Sql/servers', variables('databaseServerName'))]",
    "[variables('databaseName')]"
  ]
}

Я бы попытался создать цепочку зависимостей с этими подресурсами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...