Dela via


Database Extensions - Create Or Update

Utföra en databastilläggsåtgärd, till exempel databasimport, databasexport eller polybaseimport

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}?api-version=2021-11-01

URI-parametrar

Name I Obligatorisk Typ Description
databaseName
path True

string

Namnet på databasen.

extensionName
path True

string

resourceGroupName
path True

string

Namnet på resursgruppen som innehåller resursen. Du kan hämta det här värdet från Azure Resource Manager-API:et eller portalen.

serverName
path True

string

Namnet på servern.

subscriptionId
path True

string

Det prenumerations-ID som identifierar en Azure-prenumeration.

api-version
query True

string

DEN API-version som ska användas för begäran.

Begärandetext

Name Obligatorisk Typ Description
properties.operationMode True

OperationMode

Åtgärdsläge för åtgärden: Import, Export eller PolybaseImport.

properties.storageKey True

string

Lagringsnyckel för lagringskontot.

properties.storageKeyType True

StorageKeyType

Typ av lagringsnyckel: StorageAccessKey eller SharedAccessKey.

properties.storageUri True

string

Lagrings-URI för lagringskontot.

properties.administratorLogin

string

Administratörens inloggningsnamn.

properties.administratorLoginPassword

string

Administratörens inloggningslösenord.

properties.authenticationType

string

Autentiseringstyp: SQL-autentisering eller AD-lösenord.

properties.databaseEdition

string

Databasutgåva för den nyligen skapade databasen i händelse av en importåtgärd.

properties.maxSizeBytes

string

Databasens maximala storlek i byte för den nyligen skapade databasen vid en importåtgärd.

properties.networkIsolation

NetworkIsolationSettings

Valfri resursinformation för att aktivera nätverksisolering för begäran.

properties.serviceObjectiveName

string

Databastjänstnivåmål för den nyligen skapade databasen vid en importåtgärd.

Svar

Name Typ Description
200 OK

ImportExportExtensionsOperationResult

Import-/exportåtgärden har slutförts.

202 Accepted

Import-/exportåtgärden pågår.

Other Status Codes

Felsvar: ***

  • 400 MissingImportExportInputParameters – Parametrar för ImportExport-indata saknas.

  • 400 InvalidImportExportInputParameter – import-/exportbegäran misslyckades på grund av en ogiltig indataparameter.

  • 400 PolybaseImportAuthenticationTypeNotSupported – parametern Autentiseringstyp stöder inte PolybaseImport-åtgärden.

  • 400 DatabaseExtensionsInvalidOperationMode – Ogiltig operationMode-parameter för databastillägg.

  • 400 DatabaseExtensionsInvalidStorageKeyType – Lagringsnyckeltypen måste vara "StorageAccessKey".

  • 400 DatabaseExtensionsMissingStorageUri – Lagrings-URI:n får inte vara tom.

  • 400 InvalidSku – Användaren angav en ogiltig sku.

  • 400 InvalidTierSkuCombination – Den angivna nivån stöder inte den angivna sku:n.

  • 400 DatabaseInvalidSkuPropertyCombination – egenskaperna för den begärda sku:n är inkonsekventa. Kontrollera att en giltig kombination har angetts. Mer information finns i https://docs.microsoft.com/en-us/rest/api/sql/capabilities/listbylocation#serviceobjectivecapability.

  • 400 InvalidMaxSizeTierCombination – Den angivna nivån stöder inte den angivna databasens maxstorlek.

  • 400 FeatureDisabledOnSelectedEdition – Användaren försökte använda en funktion som är inaktiverad i den aktuella databasutgåvan.

  • 400 InvalidImportExportParameter – Import/Export-begäran misslyckades på grund av en ogiltig indataparameter.

  • 400 InvalidTier – Användaren angav en ogiltig nivå.

  • 400 InvalidOperationType – Ange en giltig åtgärdstyp.

  • 400 ImportExportJobError – Åtgärden ImportExport har misslyckats.

  • 400 BlockedByOutboundFirewall – De utgående brandväggsreglerna blockerade begäran.

  • 404 ResourceNotFound – Ogiltig begäran som anger en resurs som inte finns.

  • 404 ServerNotInSubscriptionResourceGroup – Den angivna servern finns inte i den angivna resursgruppen och prenumerationen.

  • 404 ImportExportOperationIdNotFound – Det går inte att hitta åtgärds-ID:t för import eller export.

  • 404 ServerNotInSubscription – Den angivna servern finns inte i den angivna prenumerationen.

  • 404 OperationIdNotFound – Åtgärden med ID finns inte.

  • 409 ImportExportOperationInProgress – En import- eller exportåtgärd pågår i databasen.

  • 409 OperationCancelled – Åtgärden har avbrutits av användaren.

  • 409 Åtgärd avbröts – Det gick inte att slutföra åtgärden på resursen eftersom den avbröts av en annan åtgärd på samma resurs.

  • 429 SubscriptionTooManyCreateUpdateRequests – Begäranden utöver maximalt antal begäranden som kan bearbetas av tillgängliga resurser.

  • 429 SubscriptionTooManyRequests – Begäranden utöver maxbegäranden som kan bearbetas av tillgängliga resurser.

  • 500 OperationTimedOut – Tidsgränsen för åtgärden uppnåddes och återställdes automatiskt. Försök igen.

  • 503 TooManyRequests – Begäranden utöver maximalt antal begäranden som kan bearbetas av tillgängliga resurser.

Exempel

Create or Update database extensions.
Export database using database extension.
Import database using database extension.

Create or Update database extensions.

Exempelbegäran

PUT https://management.azure.com/subscriptions/a1c0814d-3c18-4e1e-a247-c128c12b1677/resourceGroups/rg_20cbe0f0-c2d9-4522-9177-5469aad53029/providers/Microsoft.Sql/servers/srv_1ffd1cf8-9951-47fb-807d-a9c384763849/databases/878e303f-1ea0-4f17-aa3d-a22ac5e9da08/extensions/polybaseimport?api-version=2021-11-01

{
  "properties": {
    "operationMode": "PolybaseImport",
    "storageKeyType": "StorageAccessKey",
    "storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "storageUri": "https://teststorage.blob.core.windows.net/testcontainer/Manifest.xml"
  }
}

Exempelsvar

{
  "properties": {
    "requestId": "10000000-0000-0000-0000-000000000002",
    "requestType": "PolybaseImport",
    "lastModifiedTime": "lastModifiedTime",
    "serverName": "srv_1ffd1cf8-9951-47fb-807d-a9c384763849",
    "databaseName": "878e303f-1ea0-4f17-aa3d-a22ac5e9da08",
    "status": "succeeded"
  },
  "id": "10000000-0000-0000-0000-000000000002",
  "name": "10000000-0000-0000-0000-000000000002",
  "type": "Microsoft.Sql/servers/databases/extensions"
}

Export database using database extension.

Exempelbegäran

PUT https://management.azure.com/subscriptions/0ca8cd24-0b47-4ad5-bc7e-d70e35c44adf/resourceGroups/rg_d1ef9eae-044d-4710-ba59-b82e84ad3157/providers/Microsoft.Sql/servers/srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c/databases/db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68/extensions/Export?api-version=2021-11-01

{
  "properties": {
    "operationMode": "Export",
    "storageKeyType": "StorageAccessKey",
    "storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "storageUri": "https://teststorage.blob.core.windows.net/testcontainer/Manifest.xml",
    "administratorLogin": "login",
    "administratorLoginPassword": "password",
    "authenticationType": "Sql"
  }
}

Exempelsvar

{
  "properties": {
    "requestId": "10000000-0000-0000-0000-000000000002",
    "requestType": "Export",
    "lastModifiedTime": "lastModifiedTime",
    "serverName": "srv_9243d320-ac4e-4f97-8e06-b1167dae5f4c",
    "databaseName": "db_7fe424c8-23cf-4ac3-bdc3-e21f424bdb68",
    "status": "Completed",
    "queuedTime": "09/10/2021 18:35:10",
    "blobUri": "https://teststorage.blob.core.windows.net/testcontainer/samplebacpac.bacpac",
    "privateEndpointConnections": []
  },
  "id": "10000000-0000-0000-0000-000000000002",
  "name": "10000000-0000-0000-0000-000000000002",
  "type": "Microsoft.Sql/servers/databases/extensions"
}

Import database using database extension.

Exempelbegäran

PUT https://management.azure.com/subscriptions/17ca4d13-bf7d-4c33-a60e-b87a2820a325/resourceGroups/rg_062866bf-c4f4-41f9-abf0-b59132ca7924/providers/Microsoft.Sql/servers/srv_2d6be2d2-26c8-4930-8fb6-82a5e95e0e82/databases/db_2a47e946-e414-4c00-94ac-ed886bb78302/extensions/Import?api-version=2021-11-01

{
  "properties": {
    "operationMode": "Import",
    "storageKeyType": "StorageAccessKey",
    "storageKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "storageUri": "https://teststorage.blob.core.windows.net/testcontainer/Manifest.xml",
    "administratorLogin": "login",
    "administratorLoginPassword": "password",
    "authenticationType": "Sql"
  }
}

Exempelsvar

{
  "properties": {
    "requestId": "10000000-0000-0000-0000-000000000002",
    "requestType": "Import",
    "lastModifiedTime": "lastModifiedTime",
    "serverName": "srv_2d6be2d2-26c8-4930-8fb6-82a5e95e0e82",
    "databaseName": "db_2a47e946-e414-4c00-94ac-ed886bb78302",
    "status": "Completed",
    "queuedTime": "09/10/2021 18:35:10",
    "blobUri": "https://teststorage.blob.core.windows.net/testcontainer/samplebacpac.bacpac",
    "privateEndpointConnections": []
  },
  "id": "10000000-0000-0000-0000-000000000002",
  "name": "10000000-0000-0000-0000-000000000002",
  "type": "Microsoft.Sql/servers/databases/extensions"
}

Definitioner

Name Description
DatabaseExtensions

En import-, export- eller PolybaseImport-resurs.

ImportExportExtensionsOperationResult

En resultatresurs för tilläggsåtgärden.

NetworkIsolationSettings

Innehåller DE ARM-resurser som du vill skapa en privat slutpunktsanslutning för.

OperationMode

Åtgärdsläge för åtgärden: Import, Export eller PolybaseImport.

PrivateEndpointConnectionRequestStatus

Innehåller status för privata slutpunktsanslutningsbegäranden.

StorageKeyType

Typ av lagringsnyckel: StorageAccessKey eller SharedAccessKey.

DatabaseExtensions

En import-, export- eller PolybaseImport-resurs.

Name Typ Description
id

string

Resurs-ID.

name

string

Resursnamn.

properties.administratorLogin

string

Administratörens inloggningsnamn.

properties.administratorLoginPassword

string

Administratörens inloggningslösenord.

properties.authenticationType

string

Autentiseringstyp: SQL-autentisering eller AD-lösenord.

properties.databaseEdition

string

Databasutgåva för den nyligen skapade databasen i händelse av en importåtgärd.

properties.maxSizeBytes

string

Databasens maximala storlek i byte för den nyligen skapade databasen vid en importåtgärd.

properties.networkIsolation

NetworkIsolationSettings

Valfri resursinformation för att aktivera nätverksisolering för begäran.

properties.operationMode

OperationMode

Åtgärdsläge för åtgärden: Import, Export eller PolybaseImport.

properties.serviceObjectiveName

string

Databastjänstnivåmål för den nyligen skapade databasen vid en importåtgärd.

properties.storageKey

string

Lagringsnyckel för lagringskontot.

properties.storageKeyType

StorageKeyType

Typ av lagringsnyckel: StorageAccessKey eller SharedAccessKey.

properties.storageUri

string

Lagrings-URI för lagringskontot.

type

string

Resurstyp.

ImportExportExtensionsOperationResult

En resultatresurs för tilläggsåtgärden.

Name Typ Description
id

string

Resurs-ID.

name

string

Resursnamn.

properties.blobUri

string

Blob-URI.

properties.databaseName

string

Databasnamn.

properties.errorMessage

string

Felmeddelande.

properties.lastModifiedTime

string

Senast ändrad tid.

properties.privateEndpointConnections

PrivateEndpointConnectionRequestStatus[]

Hämtar status för privata slutpunkter som är associerade med den här begäran.

properties.queuedTime

string

Köad tid.

properties.requestId

string (uuid)

Begärande-ID.

properties.requestType

string

Typ av begäran.

properties.serverName

string

Servernamn.

properties.status

string

Åtgärdsstatus.

type

string

Resurstyp.

NetworkIsolationSettings

Innehåller DE ARM-resurser som du vill skapa en privat slutpunktsanslutning för.

Name Typ Description
sqlServerResourceId

string (arm-id)

Resurs-ID:t för SQL-servern som är målet för den här begäran. Om den anges skapas en privat slutpunktsanslutning för SQL-servern. Måste matcha servern som är målet för åtgärden.

storageAccountResourceId

string (arm-id)

Resurs-ID:t för lagringskontot som används för att lagra BACPAC-filen. Om det anges skapas en privat slutpunktsanslutning för lagringskontot. Måste matcha lagringskontot som används för parametern StorageUri.

OperationMode

Åtgärdsläge för åtgärden: Import, Export eller PolybaseImport.

Värde Description
Export
Import
PolybaseImport

PrivateEndpointConnectionRequestStatus

Innehåller status för privata slutpunktsanslutningsbegäranden.

Name Typ Description
privateEndpointConnectionName

string

Anslutningsnamnet för den privata slutpunkten.

privateLinkServiceId

string

Resurs-ID som den privata slutpunkten skapas för.

status

string

Status för den här privata slutpunktsanslutningen.

StorageKeyType

Typ av lagringsnyckel: StorageAccessKey eller SharedAccessKey.

Värde Description
SharedAccessKey
StorageAccessKey