Database Extensions - Create Or Update
Effectuer une opération d’extension de base de données, comme l’importation de base de données, l’exportation de base de données ou l’importation polybase
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}?api-version=2021-11-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
database
|
path | True |
string |
Nom de la base de données. |
extension
|
path | True |
string |
|
resource
|
path | True |
string |
Nom du groupe de ressources qui contient la ressource. Vous pouvez obtenir cette valeur à partir de l’API Azure Resource Manager ou du portail. |
server
|
path | True |
string |
Le nom du serveur |
subscription
|
path | True |
string |
L’ID d’abonnement d’un abonnement Azure. |
api-version
|
query | True |
string |
Version de l’API à utiliser pour la requête. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
properties.operationMode | True |
Mode d’opération de l’opération : Importer, Exporter ou PolybaseImport. |
|
properties.storageKey | True |
string |
Clé de stockage pour le compte de stockage. |
properties.storageKeyType | True |
Type de clé de stockage : StorageAccessKey ou SharedAccessKey. |
|
properties.storageUri | True |
string |
URI de stockage pour le compte de stockage. |
properties.administratorLogin |
string |
Nom de connexion administrateur. |
|
properties.administratorLoginPassword |
string |
Mot de passe de connexion administrateur. |
|
properties.authenticationType |
string |
Type d’authentification : Authentification SQL ou mot de passe AD. |
|
properties.databaseEdition |
string |
Édition de base de données pour la base de données nouvellement créée dans le cas d’une opération d’importation. |
|
properties.maxSizeBytes |
string |
Taille maximale de la base de données en octets pour la base de données nouvellement créée dans le cas d’une opération d’importation. |
|
properties.networkIsolation |
Informations de ressource facultatives pour activer l’isolation réseau pour la demande. |
||
properties.serviceObjectiveName |
string |
Objectif de niveau de service de base de données pour la base de données nouvellement créée dans le cas d’une opération d’importation. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Opération d’importation/exportation réussie. |
|
202 Accepted |
L’opération d’importation/exportation est en cours. |
|
Other Status Codes |
Réponses d’erreur : ***
|
Exemples
Create or Update database extensions. |
Export database using database extension. |
Import database using database extension. |
Create or Update database extensions.
Exemple de requête
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"
}
}
Exemple de réponse
{
"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.
Exemple de requête
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"
}
}
Exemple de réponse
{
"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.
Exemple de requête
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"
}
}
Exemple de réponse
{
"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"
}
Définitions
Nom | Description |
---|---|
Database |
Une ressource Import, Export ou PolybaseImport. |
Import |
Une ressource de résultat de l’opération d’extension. |
Network |
Contient les ressources ARM pour lesquelles créer une connexion de point de terminaison privé. |
Operation |
Mode d’opération de l’opération : Importer, Exporter ou PolybaseImport. |
Private |
Contient les demandes de connexion de point de terminaison privé status. |
Storage |
Type de clé de stockage : StorageAccessKey ou SharedAccessKey. |
DatabaseExtensions
Une ressource Import, Export ou PolybaseImport.
Nom | Type | Description |
---|---|---|
id |
string |
ID de la ressource |
name |
string |
Nom de la ressource. |
properties.administratorLogin |
string |
Nom de connexion administrateur. |
properties.administratorLoginPassword |
string |
Mot de passe de connexion administrateur. |
properties.authenticationType |
string |
Type d’authentification : Authentification SQL ou mot de passe AD. |
properties.databaseEdition |
string |
Édition de base de données pour la base de données nouvellement créée dans le cas d’une opération d’importation. |
properties.maxSizeBytes |
string |
Taille maximale de la base de données en octets pour la base de données nouvellement créée dans le cas d’une opération d’importation. |
properties.networkIsolation |
Informations de ressource facultatives pour activer l’isolation réseau pour la demande. |
|
properties.operationMode |
Mode d’opération de l’opération : Importer, Exporter ou PolybaseImport. |
|
properties.serviceObjectiveName |
string |
Objectif de niveau de service de base de données pour la base de données nouvellement créée dans le cas d’une opération d’importation. |
properties.storageKey |
string |
Clé de stockage pour le compte de stockage. |
properties.storageKeyType |
Type de clé de stockage : StorageAccessKey ou SharedAccessKey. |
|
properties.storageUri |
string |
URI de stockage pour le compte de stockage. |
type |
string |
Type de ressource. |
ImportExportExtensionsOperationResult
Une ressource de résultat de l’opération d’extension.
Nom | Type | Description |
---|---|---|
id |
string |
ID de la ressource |
name |
string |
Nom de la ressource. |
properties.blobUri |
string |
URI d’objet blob. |
properties.databaseName |
string |
Nom de la base de données. |
properties.errorMessage |
string |
Message d’erreur. |
properties.lastModifiedTime |
string |
Heure de la dernière modification. |
properties.privateEndpointConnections |
Obtient le status des points de terminaison privés associés à cette demande. |
|
properties.queuedTime |
string |
Heure mise en file d’attente. |
properties.requestId |
string |
ID de demande. |
properties.requestType |
string |
Type de la demande. |
properties.serverName |
string |
Nom du serveur. |
properties.status |
string |
État de l’opération. |
type |
string |
Type de ressource. |
NetworkIsolationSettings
Contient les ressources ARM pour lesquelles créer une connexion de point de terminaison privé.
Nom | Type | Description |
---|---|---|
sqlServerResourceId |
string |
ID de ressource pour le serveur SQL qui est la cible de cette requête. Si elle est définie, la connexion de point de terminaison privé est créée pour le serveur SQL. Doit correspondre au serveur cible de l’opération. |
storageAccountResourceId |
string |
ID de ressource du compte de stockage utilisé pour stocker le fichier BACPAC. Si cette option est définie, la connexion de point de terminaison privé est créée pour le compte de stockage. Doit correspondre au compte de stockage utilisé pour le paramètre StorageUri. |
OperationMode
Mode d’opération de l’opération : Importer, Exporter ou PolybaseImport.
Valeur | Description |
---|---|
Export | |
Import | |
PolybaseImport |
PrivateEndpointConnectionRequestStatus
Contient les demandes de connexion de point de terminaison privé status.
Nom | Type | Description |
---|---|---|
privateEndpointConnectionName |
string |
Nom de connexion pour le point de terminaison privé. |
privateLinkServiceId |
string |
ID de ressource pour lequel le point de terminaison privé est créé. |
status |
string |
État de cette connexion de point de terminaison privé. |
StorageKeyType
Type de clé de stockage : StorageAccessKey ou SharedAccessKey.
Valeur | Description |
---|---|
SharedAccessKey | |
StorageAccessKey |