0

私はAzure Sqlデータベースを価格設定層に言及して作成することができます。Api経由でAzureデータベースにDTUを設定するには?

データベースのメモリとDTUを設定しようとしています。

私は正しいAPIを見つけることができませんよ、ここに私は

PUT : https://management.azure.com/subscriptions/<subscription-ID>/resourceGroups/<Resource-group-Name>/providers/Microsoft.Sql/servers/<Server-name>/databases/<Database-name>/?api-version=2014-04-01 

リクエストボディしようとしたものです:私は誰も私を導くことができる、また、適切なエラーメッセージを取得していないです

{ 
       "location": "East Asia", 
       "properties": { 
        "edition": "Premium", 
        "collation":"SQL_Latin1_General_CP1_CI_AS", 
       "sampleName": "blank database", 
       "serviceTierAdvisors":[ 
        { 
         "maxSizeInGB":"150", 
         "maxDtu":"500" 
        } 
        ] 
       } 
    } 

をデータベースレベルでDTUを設定するためのパラメータは?

+0

sql query ok?またはあなたはAPI経由でそれをしたいですか? –

+0

あなたは間違ったペイロードがこのURLをチェックしているようですhttps://docs.microsoft.com/en-us/rest/api/sql/Databases/Update –

+0

@VolodymyrBilyachat:私は同じURLを検証しています。 DTUを設定するパラメータを教えてください。私は何も動作していないことを試みた。 "プロパティ":{ \t \t \t \t \t \t \t \tが "版": "標準"、 \t \t \t \t "maxSizeBytes": "268435456000" }私はそれを直接設定することができるデータベースの サイズこのように、私はどのようにDTUを設定しますか? –

答えて

3

データベースレベルでDTUを設定するためのパラメータは誰でも私を導くことができますか?

正しいDTUパラメータはrequestedServiceObjectiveNameである必要があります。その型はenumです。このプロパティには、次の値を設定できます。

Basic, 
S0, S1, S2, S3 
P1, P2, P4, P6, P11, P15 
System, System2 
ElasticPool 

対応するDTUの値を次のように確認してください。

Basic(5DTU), 
S0(10DTU), S1(20DTU), S2(50DTU), S3(100DTU) 
P1(125DTU), P2(250DTU), P4(500DTU), P6(1000DTU), P11(1750DTU), P15(4000DTU) 
System, System2 
ElasticPool 
1

thisの記事で説明しているように、APIを使用してデータベースを更新する必要があります。例えば

:上記の例では

{ 
    "parameters": { 
     "subscriptionId": "00000000-1111-2222-3333-444444444444", 
     "resourceGroupName": "sqlcrudtest-4799", 
     "serverName": "sqlcrudtest-5961", 
     "databaseName": "testdb", 
     "api-version": "2014-04-01", 
     "parameters": { 
      "properties": { 
       "edition": "Standard", 
       "status": "Online", 
       "createMode": "Default", 
       "serviceLevelObjective": "S0", 
       "collation": "SQL_Latin1_General_CP1_CI_AS", 
       "maxSizeBytes": "268435456000", 
       "currentServiceObjectiveId": "f1173c43-91bd-4aaa-973c-54e79e15235b", 
         "requestedServiceObjectiveId": "dd6d99bb-f193-4ec1-86f2-43d3bccbc49c", 
              "requestedServiceObjectiveName": "Basic", 
       "defaultSecondaryLocation": "Japan West", 
       "earliestRestoreDate": "2017-02-10T01:52:52.923Z", 
       "containmentState": 2, 
       "readScale": "Disabled" 
      } 
     } 
    }, 
    "responses": { 
     "200": { 
      "body": { 
       "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-4799/providers/Microsoft.Sql/servers/sqlcrudtest-5961/databases/testdb", 
       "name": "testdb", 
       "type": "Microsoft.Sql/servers/databases", 
       "location": "Japan East", 
       "kind": "v12.0,user", 
       "properties": { 
        "edition": "Standard", 
        "status": "Online", 
        "serviceLevelObjective": "S0", 
        "collation": "SQL_Latin1_General_CP1_CI_AS", 
        "creationDate": "2017-02-24T22:39:46.547Z", 
        "maxSizeBytes": "268435456000", 
        "currentServiceObjectiveId": "f1173c43-91bd-4aaa-973c-54e79e15235b", 
        "requestedServiceObjectiveId": "dd6d99bb-f193-4ec1-86f2-43d3bccbc49c", 
        "requestedServiceObjectiveName": "Basic",     "sampleName": null, 
        "defaultSecondaryLocation": "Japan West", 
        "earliestRestoreDate": "2017-02-10T01:52:52.923Z", 
        "elasticPoolName": null, 
        "containmentState": 2, 
        "readScale": "Disabled", 
        "failoverGroupId": null 
       } 
      } 
     }, 
     "202": {} 
    } 
} 

私は基本的な階層に標準S0から縮小しています。

これが役に立ちます。

+0

アルベルトに返信してくれてありがとう、それは私の質問アルベルトには答えない。私の質問はとても簡単です。ペイロード経由でデータベースDTUを渡すにはどのようなパラメータですか? –

+0

@VishnuRanganathanあなたはDTUを直接渡すことはありません。代わりに、serviceLevelObjectiveパラメータを使用してDTUを制御します。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiersを参照してください。 –

関連する問題