Managed Databases - Create Or Update

Cria um novo banco de dados ou atualiza um banco de dados existente.

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

Parâmetros de URI

Nome Em Obrigatório Tipo Description
databaseName
path True

string

O nome do banco de dados.

managedInstanceName
path True

string

O nome da instância gerenciada.

resourceGroupName
path True

string

O nome do grupo de recursos que contém o recurso. Você pode obter esse valor por meio da API do Gerenciador de Recursos do Azure ou por meio do portal.

subscriptionId
path True

string

A ID de assinatura que identifica uma assinatura do Azure.

api-version
query True

string

A versão da API a ser usada para a solicitação.

Corpo da solicitação

Nome Obrigatório Tipo Description
location True

string

Local do recurso.

properties.autoCompleteRestore

boolean

Se deseja concluir automaticamente a restauração desse banco de dados gerenciado.

properties.catalogCollation

CatalogCollationType

Ordenação do catálogo de metadados.

properties.collation

string

Ordenação do banco de dados gerenciado.

properties.createMode

ManagedDatabaseCreateMode

Modo de criação de banco de dados gerenciado. PointInTimeRestore: crie um banco de dados restaurando um backup pontual de um banco de dados existente. SourceDatabaseName, SourceManagedInstanceName e PointInTime devem ser especificados. RestoreExternalBackup: crie um banco de dados restaurando de arquivos de backup externos. Collation, StorageContainerUri e StorageContainerSasToken devem ser especificados. Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. RecoverableDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável para restauração. RestoreLongTermRetentionBackup: crie um banco de dados restaurando de um backup de retenção de longo prazo (longTermRetentionBackupResourceId necessário).

properties.lastBackupName

string

Sobrenome do arquivo de backup para restauração desse banco de dados gerenciado.

properties.longTermRetentionBackupResourceId

string

O nome do backup de Retenção de Longo Prazo a ser usado para restauração desse banco de dados gerenciado.

properties.recoverableDatabaseId

string

O identificador de recurso do banco de dados recuperável associado à operação de criação desse banco de dados.

properties.restorableDroppedDatabaseId

string

A ID do recurso de banco de dados descartada restaurável a ser restaurada ao criar esse banco de dados.

properties.restorePointInTime

string

Condicional. Se createMode for PointInTimeRestore, esse valor será necessário. Especifica o ponto no tempo (formato ISO8601) do banco de dados de origem que será restaurado para criar o novo banco de dados.

properties.sourceDatabaseId

string

O identificador de recurso do banco de dados de origem associado à operação de criação desse banco de dados.

properties.storageContainerSasToken

string

Condicional. Se createMode for RestoreExternalBackup, esse valor será necessário. Especifica o token sas do contêiner de armazenamento.

properties.storageContainerUri

string

Condicional. Se createMode for RestoreExternalBackup, esse valor será necessário. Especifica o URI do contêiner de armazenamento em que os backups para essa restauração são armazenados.

tags

object

Marcas de recurso.

Respostas

Nome Tipo Description
200 OK

ManagedDatabase

O banco de dados foi atualizado com êxito.

201 Created

ManagedDatabase

O banco de dados foi criado com êxito.

202 Accepted

Aceito

Other Status Codes

Respostas de erro: ***

  • 400 PitrPointInTimeInvalid – o ponto no tempo {0} não é válido. Intervalo de ponto no tempo válido de {1} dias antes de agora e não antes da hora de criação do servidor de origem.

  • 400 CannotUseTrailingWhitespacesInDatabaseName – Falha na validação do nome do banco de dados.

  • 400 StorageAccountFull – Instância Gerenciada atingiu a capacidade total da conta de armazenamento subjacente do Azure. A conta de Armazenamento Premium do Azure é limitada a 35 TB de espaço alocado.

  • 400 AkvHostNotResolvingFromNode – o host akv '{0}' não é resolvível do SQL, no servidor '{1}'.

  • 400 InvalidBackupRetentionPeriod – os dias de retenção de {0} não são uma configuração válida. A retenção de backup válida em dias deve estar entre {1} e {2}

  • 400 ManagedDatabaseNameInUse - O banco de dados '{0}' já existe. Escolha um nome de banco de dados diferente.

  • 400 NoMoreSpaceInManagedInstance – a instância gerenciada atingiu seu limite de armazenamento. O uso de armazenamento para a instância gerenciada não pode exceder (%d) MBs.

  • 400 ManagedInstanceUpdateSloInProgress - "A operação não pôde ser concluída porque uma alteração de camada de serviço está em andamento para a instância gerenciada '{0}.' Aguarde a conclusão da operação em andamento e tente novamente."

  • 400 SameKeyMaterialNotFoundOnRemoteServer – O servidor secundário não tem o material de chave do protetor de criptografia do servidor primário.

  • 400 SourceDatabaseNotFound – O banco de dados de origem não existe.

  • 400 RegionDoesNotSupportVersion – Um usuário tentou criar um servidor de uma versão especificada em um local em que não há suporte para essa versão do servidor.

  • 400 PasswordNotComplex - A senha fornecida não é complexa o suficiente.

  • 400 CannotUseReservedDatabaseName – Não é possível usar o nome do banco de dados reservado nesta operação.

  • 400 InvalidServerName - Nome do servidor inválido especificado.

  • 400 SourceServerNotFound - A parte do servidor de uma ID de banco de dados de origem fornecida em uma chamada à API CreateDatabaseAsCopy não é mapeada para um servidor existente.

  • 400 TokenTooLong - O token fornecido é muito longo.

  • 400 CurrentDatabaseSizeExceedsMaxSize – o usuário tentou reduzir o tamanho máximo de um banco de dados para um tamanho menor que o uso atual.

  • 400 InvalidCollation – A ordenação não é reconhecida pelo servidor.

  • 400 AkvEndpointNotReachableFromNode – O ponto de extremidade do AKV '{0}' não é acessível do SQL, no servidor '{1}'.

  • 400 ServerNotFound – O servidor solicitado não foi encontrado.

  • 400 UnsupportedServiceName - O nome especificado é um nome inválido porque contém um ou mais caracteres unicode sem suporte.

  • 400 CurrentDatabaseLogSizeExceedsMaxSize – o usuário tentou alterar o banco de dados para um sku com tamanho máximo de log menor do que o uso atual.

  • 400 DatabaseNumberLimitReached – número máximo de bancos de dados para Banco de Dados SQL Instância Gerenciada atingidos.

  • 400 InvalidDatabaseCreateOrUpdateRequest – o corpo da solicitação para a operação de criação ou atualização do banco de dados é inválido.

  • 400 InvalidResourceId – Identificador de recurso inválido.

  • 400 InvalidSourceDatabaseId - Identificador de banco de dados de origem inválido.

  • 400 InvalidRestorableDroppedDatabaseId – Identificador de banco de dados descartado restaurável inválido

  • 400 MismatchingResourceGroupNameWithUrl - O nome do grupo de recursos fornecido não correspondeu ao nome na URL.

  • 400 MismatchingServerNameWithUrl – O nome do servidor fornecido não correspondeu ao nome na URL.

  • 400 MismatchingSubscriptionWithUrl – A assinatura fornecida não correspondeu à assinatura na URL.

  • 400 MissingCollation – a ordenação é necessária.

  • 400 MissingSourceDatabaseId – Identificador de banco de dados de origem ausente.

  • 400 MissingRestorePointInTime – Ponto de restauração ausente no tempo

  • 400 MissingStorageContainerSasToken – Token SAS do contêiner de armazenamento ausente

  • 400 MissingStorageContainerUri – URI do contêiner de armazenamento ausente

  • 400 RestoreableDroppedDatabaseIdGivenForRestoreWithSourceDatabaseId - Não é possível especificar restoreableDroppedDatabaseId quando sourceDatabaseId já é dado no modo de criação de restauração

  • 400 CannotUseReservedDatabaseName – Não é possível usar o nome do banco de dados reservado nesta operação.

  • 400 InvalidLongTermRetentionManagedInstanceBackupId – Identificador de backup de retenção de longo prazo inválido para Instâncias Gerenciadas.

  • 400 MiGeoRestoreWithWrongBackupStorageRedundancy – Geo-Restore não é permitido para instâncias gerenciadas com redundância de armazenamento de backup LRS/ZRS.

  • 400 UpdateInstanceAndBackupRedundancy – Redundância de zona de instância e redundância de armazenamento de backup não podem ser atualizadas na mesma solicitação.

  • 400 Provisionamento Desabilitado – Exibe a mensagem de erro do autorizador de operação de recursos como está, sem alterações

  • 400 AadOnlyAuthenticationIsEnabled – Autenticação Somente do Azure Active Directory está habilitada. Entre em contato com o administrador do sistema.

  • 400 ManagementServiceFeatureDisabled - O usuário tentou usar um recurso que está desabilitado.

  • 400 TargetServerDoesNotExist – o servidor {0} de destino não existe ou ainda não está pronto. Marcar que ele existe e tente novamente a solicitação de restauração.

  • 400 TargetServerRestoreNotAllowed – O servidor {0} de destino atualmente não está em um estado que permite que uma restauração seja iniciada.

  • 400 BackupSetNotFound – Nenhum backup foi encontrado para restaurar o banco de dados. Entre em contato com o suporte para restaurar o banco de dados.

  • 400 FullBackupNotFound – Não foi possível encontrar o backup completo.

  • 400 MissingThumbprint – não é possível localizar o certificado do servidor.

  • 400 RestoreFromStripedBackupsNotEnabled – Não há suporte para a restauração de backups distribuídos.

  • 400 BackupSetBroken – O conjunto de backup está quebrado.

  • 400 BrokenRestorePlanNoFullBackup – O plano de restauração foi interrompido porque não há backup completo.

  • 400 SqlRestoreError - Erro não retriável ao restaurar o backup com índice {0} - {1}{2}

  • 400 BrokenRestorePlanWrongLogBackupLSN – O plano de restauração está quebrado porque firstLsn do backup de log atual não <é = lastLsn do próximo backup de log.

  • 400 BrokenRestorePlanWrongDiffBackupLSN - O plano de restauração está quebrado porque firstLsn de backup diff não >é = firstLsn de backup completo.

  • 400 BrokenRestorePlanGapInLogBackups – O plano de restauração está quebrado porque firstLsn do backup de log atual não é igual a lastLsn do backup de log prev.

  • 400 PartiallyContainedDatabaseUnsupported - "Não há suporte para backup para um banco de dados parcialmente contido".

  • 400 RequiredBackupIsNotLastRestored – A migração não pode ser concluída porque o nome do arquivo de backup fornecido não é o nome do último arquivo de backup restaurado.

  • 400 XtpInitializedDuringRestore – Grupo de arquivos com otimização de memória deve estar vazio para ser restaurado em Uso Geral camada de Banco de Dados SQL Instância Gerenciada.

  • 400 FullBackupMissingChecksum – Desde que o backup completo não esteja faltando soma de verificação.

  • 400 FullBackupDamaged – o backup completo fornecido está danificado.

  • 400 MissingStripeInBackupSet – o conjunto de backup fornecido tem uma ou mais faixas ausentes.

  • 400 BrokenRestorePlanWrongDiffBaseGUID - O plano de restauração foi interrompido porque DifferentialBaseGuid do backup de comparação não corresponde a BackupSetGuid de backup completo.

  • 400 IncompatiblePhysicalLayoutTooFewDataFiles – O backup de banco de dados contém layout físico incompatível. Nenhum arquivo de dados é encontrado no backup.

  • 400 CorruptedPagesInBackupSet - A operação foi anulada porque RESTORE detectou uma ou mais páginas corrompidas no conjunto de backup.

  • 400 IncompatiblePhysicalLayoutNonOnlineDataFilesExist – O backup do banco de dados contém layout físico incompatível. Existem arquivos de dados não online.

  • 400 CorruptedPagesListMaintenance - A operação foi anulada porque ocorreu um erro interno ao processar o backup feito sem soma de verificação.

  • 400 IncompatiblePhysicalLayoutWrongNumberOfLogFiles – O backup do banco de dados contém layout físico incompatível. Não há suporte para vários arquivos de log.

  • 400 IncompatiblePhysicalLayoutNonOnlineLogFilesExist – O backup de banco de dados contém layout físico incompatível. Arquivos de log não online existem.

  • 400 IncompatiblePhysicalLayoutTooManyNonDataLogFiles – O backup do banco de dados contém layout físico incompatível. Muitos arquivos que não são de dados/log.

  • 400 ExternalBackupAlreadySignaledToComplete – A solicitação de restauração já foi sinalizada para ser concluída.

  • 400 ExternalBackupRestoreHasNotBeenStarted - A solicitação de restauração só pode ser concluída depois que a restauração for iniciada.

  • 400 ExternalBackupUpgradeInProgress – A solicitação de restauração não pode ser concluída, pois a atualização está em andamento.

  • 400 IncompatiblePhysicalLayoutTooManyXTPFiles – O backup do banco de dados contém layout físico incompatível. Vários arquivos encontrados no grupo de arquivos que contém MEMORY_OPTIMIZED_DATA.

  • 400 BlobStorageFailure – Ocorreu uma falha no armazenamento de blobs.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerFromTheStart – Há backups de vários bancos de dados na pasta contêiner. Verifique se a pasta de contêiner tem backups de um único banco de dados.{0}

  • 400 ManagedIdentityIssueDetectedFromTheStart – A identidade gerenciada não está configurada corretamente. Verifique e tente novamente.

  • 400 ManagedInstanceStorageLimitHit – a instância gerenciada atingiu seu limite de armazenamento.

  • 400 AutoCompleteMissingLastBackupName – A solicitação de restauração completa automática deve ter o parâmetro lastBackupName fornecido.

  • 400 BlobStorageServerFailure – Ocorreu uma falha no servidor de armazenamento de blobs.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerWhileRestoreInProgress – há backups de vários bancos de dados na pasta contêiner. Verifique se a pasta de contêiner tem backups de um único banco de dados.{0}

  • 400 ManagedIdentityIssueDetectedWhileRestoreInProgress – A identidade gerenciada não está configurada corretamente. Verifique e tente novamente.

  • 404 SubscriptionDoesNotHaveServer – O servidor solicitado não foi encontrado

  • 404 ServerNotInSubscriptionResourceGroup – O servidor especificado não existe no grupo de recursos e na assinatura especificados.

  • 404 ResourceNotFound – O recurso solicitado não foi encontrado.

  • 404 CannotFindServerCertificateWithThumbprint – não é possível localizar o certificado do servidor com a impressão digital '{0}'. Use o cmdlet do PowerShell 'Add-AzureRmSqlManagedInstanceTransparentDataEncryptionCertificate' para criar o certificado.

  • 404 CannotFindObject - Não é possível localizar o objeto porque ele não existe ou você não tem permissões

  • 404 SubscriptionNotFound - A assinatura solicitada não foi encontrada.

  • 404 DatabaseDoesNotExist – o usuário especificou um nome de banco de dados que não existe nesta instância do servidor.

  • 404 ServerNotInSubscription – O servidor especificado não existe na assinatura especificada.

  • 404 RestoreSourceDatabaseNotFound - Não foi possível localizar o banco de dados '{0}' no momento '{1}' que pode ser restaurado.

  • 404 ServerNotInSubscriptionResourceGroup – O servidor especificado não existe no grupo de recursos e na assinatura especificados.

  • 409 RemoteDatabaseExists – O nome do banco de dados de destino já existe no servidor de destino.

  • 409 ConflictingDatabaseOperation - Já existe alguma operação no banco de dados e a operação atual deve aguardar até que seja feita.

  • 409 Assinatura Desabilitada – A assinatura está desabilitada.

  • 409 ManagementServiceDatabaseBusy – O banco de dados '{0}' está ocupado com outra operação. Tente sua operação mais tarde.

  • 409 ConflictingSystemOperationInProgress – Uma operação de manutenção do sistema está em andamento no banco de dados e outras operações precisam aguardar até que ele seja concluído.

  • 409 ConflictingManagedInstanceOperation – No momento, uma operação está em andamento para a instância gerenciada.

  • 409 BackupRedundancyUpdateAndInstanceRedundancyConflict - A instância é multi-az, mas o armazenamento de backup está sendo atualizado de redundância de zona para não-zona redundante.

  • 409 InstanceRedundancyUpdateWhileBackupRedundancyUpdateInProgress - Não é possível atualizar a redundância de instância porque a atualização de redundância de armazenamento de backup está em andamento.

  • 409 InstanceRedundancyUpdateAndBackupRedundancyConflict – O armazenamento de backup não tem redundância de zona, mas a redundância de instância está sendo atualizada para redundância de zona.

  • 409 BackupRedundancyUpdateConflict – Não é possível atualizar a redundância de armazenamento de backup porque uma atualização de redundância de armazenamento de backup já está em andamento.

  • 409 MiDropFailedOnAuthLocks – O usuário tentou remover o último Instância Gerenciada na sub-rede que tem o Bloqueio aplicado aos recursos.

  • 409 MiCreateFailedNonDelegatedSubnet – o usuário tentou implantar Instância Gerenciada ou pool de Instância Gerenciada na sub-rede que não é delegada ao Microsoft.Sql/managedInstances.

  • 412 InstanceNotReadyForBackupRedundancyUpdate – Não é possível atualizar a redundância de armazenamento de backup porque a instância não está pronta.

  • 429 SubscriptionTooManyCreateUpdateRequests – Solicitações além das solicitações máximas que podem ser processadas por recursos disponíveis.

  • 429 SubscriptionTooManyRequests – Solicitações além das solicitações máximas que podem ser processadas por recursos disponíveis.

  • 429 SubscriptionTooManyCreateUpdateRequests – Solicitações além das solicitações máximas que podem ser processadas por recursos disponíveis.

  • 429 SubscriptionTooManyRequests – Solicitações além das solicitações máximas que podem ser processadas por recursos disponíveis.

  • 429 ConflictingSubscriptionOperation – Uma operação está em andamento para a assinatura.

  • 500 ActivateOrDeactivateWorkflowThrottling – Falha no fluxo de trabalho de ativação ou desativação porque há muitos fluxos de trabalho simultâneos

  • 503 DatabaseUnavailable – A operação falhou porque o banco de dados não está disponível.

  • 503 TooManyRequests – Solicitações além das solicitações máximas que podem ser processadas por recursos disponíveis.

  • 503 TooManyRequests – Solicitações além das solicitações máximas que podem ser processadas por recursos disponíveis.

  • 504 RequestTimeout – A solicitação de serviço excedeu o tempo limite permitido.

  • 504 RequestTimeout – A solicitação de serviço excedeu o tempo limite permitido.

Exemplos

Creates a new managed database by restoring from an external backup
Creates a new managed database from restoring a geo-replicated backup
Creates a new managed database from restoring a long term retention backup
Creates a new managed database using point in time restore
Creates a new managed database with maximal properties
Creates a new managed database with minimal properties

Creates a new managed database by restoring from an external backup

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/managedInstance/databases/managedDatabase?api-version=2021-11-01

{
  "properties": {
    "createMode": "RestoreExternalBackup",
    "storageContainerUri": "https://myaccountname.blob.core.windows.net/backups",
    "storageContainerSasToken": "sv=2015-12-11&sr=c&sp=rl&sig=1234",
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "autoCompleteRestore": true,
    "lastBackupName": "last_backup_name"
  },
  "location": "southeastasia"
}

Sample Response

{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb1",
  "name": "testdb1",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}
{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb2",
  "name": "testdb2",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}

Creates a new managed database from restoring a geo-replicated backup

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/server1/databases/testdb_recovered?api-version=2021-11-01

{
  "location": "southeastasia",
  "properties": {
    "createMode": "Recovery",
    "recoverableDatabaseId": "/subscriptions/11111111-2222-3333-4444-555555555555/resourceGroups/Default-SQL-WestEurope/providers/Microsoft.Sql/managedInstances/testsvr/recoverableDatabases/testdb"
  }
}

Sample Response

{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/server1/recoverableDatabases/testdb_recovered",
  "name": "testdb_recovered",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2018-11-07T04:41:33.937Z"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}
{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/recoverableDatabases/testdb_recovered",
  "name": "testdb_recovered",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2018-11-07T04:41:33.937Z"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}

Creates a new managed database from restoring a long term retention backup

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/managedInstance/databases/managedDatabase?api-version=2021-11-01

{
  "properties": {
    "createMode": "RestoreExternalBackup",
    "storageContainerUri": "https://myaccountname.blob.core.windows.net/backups",
    "storageContainerSasToken": "sv=2015-12-11&sr=c&sp=rl&sig=1234",
    "collation": "SQL_Latin1_General_CP1_CI_AS"
  },
  "location": "southeastasia"
}

Sample Response

{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb1",
  "name": "testdb1",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}
{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb2",
  "name": "testdb2",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}

Creates a new managed database using point in time restore

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/managedInstance/databases/managedDatabase?api-version=2021-11-01

{
  "location": "southeastasia",
  "properties": {
    "createMode": "PointInTimeRestore",
    "sourceDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb",
    "restorePointInTime": "2017-07-14T05:35:31.503Z"
  }
}

Sample Response

{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb1",
  "name": "testdb1",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}
{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb2",
  "name": "testdb2",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}

Creates a new managed database with maximal properties

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/managedInstance/databases/managedDatabase?api-version=2021-11-01

{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia"
}

Sample Response

{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb1",
  "name": "testdb1",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}
{
  "tags": {
    "tagKey1": "TagValue1"
  },
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb2",
  "name": "testdb2",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}

Creates a new managed database with minimal properties

Sample Request

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/managedInstance/databases/managedDatabase?api-version=2021-11-01

{
  "location": "southeastasia"
}

Sample Response

{
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb1",
  "name": "testdb1",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}
{
  "location": "southeastasia",
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/managedInstances/testsvr/databases/testdb2",
  "name": "testdb2",
  "properties": {
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "status": "Online",
    "creationDate": "2017-06-07T04:41:33.937Z",
    "defaultSecondaryLocation": "North Europe"
  },
  "type": "Microsoft.Sql/managedInstances/databases"
}

Definições

Nome Description
CatalogCollationType

Ordenação do catálogo de metadados.

ManagedDatabase

Um recurso de banco de dados gerenciado.

ManagedDatabaseCreateMode

Modo de criação de banco de dados gerenciado. PointInTimeRestore: crie um banco de dados restaurando um backup pontual de um banco de dados existente. SourceDatabaseName, SourceManagedInstanceName e PointInTime devem ser especificados. RestoreExternalBackup: crie um banco de dados restaurando de arquivos de backup externos. Collation, StorageContainerUri e StorageContainerSasToken devem ser especificados. Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. RecoverableDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável para restauração. RestoreLongTermRetentionBackup: crie um banco de dados restaurando de um backup de retenção de longo prazo (longTermRetentionBackupResourceId necessário).

ManagedDatabaseStatus

Status do banco de dados.

CatalogCollationType

Ordenação do catálogo de metadados.

Nome Tipo Description
DATABASE_DEFAULT

string

SQL_Latin1_General_CP1_CI_AS

string

ManagedDatabase

Um recurso de banco de dados gerenciado.

Nome Tipo Description
id

string

ID do recurso.

location

string

Local do recurso.

name

string

Nome do recurso.

properties.autoCompleteRestore

boolean

Se deseja concluir automaticamente a restauração desse banco de dados gerenciado.

properties.catalogCollation

CatalogCollationType

Ordenação do catálogo de metadados.

properties.collation

string

Ordenação do banco de dados gerenciado.

properties.createMode

ManagedDatabaseCreateMode

Modo de criação de banco de dados gerenciado. PointInTimeRestore: crie um banco de dados restaurando um backup pontual de um banco de dados existente. SourceDatabaseName, SourceManagedInstanceName e PointInTime devem ser especificados. RestoreExternalBackup: crie um banco de dados restaurando de arquivos de backup externos. Collation, StorageContainerUri e StorageContainerSasToken devem ser especificados. Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. RecoverableDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável para restauração. RestoreLongTermRetentionBackup: crie um banco de dados restaurando de um backup de retenção de longo prazo (longTermRetentionBackupResourceId necessário).

properties.creationDate

string

Data de criação do banco de dados.

properties.defaultSecondaryLocation

string

Região emparelhada geograficamente.

properties.earliestRestorePoint

string

Ponto de restauração mais antigo no tempo para restauração pontual.

properties.failoverGroupId

string

Identificador de recurso do Grupo de Failover de Instância ao qual esse banco de dados gerenciado pertence.

properties.lastBackupName

string

Sobrenome do arquivo de backup para restauração desse banco de dados gerenciado.

properties.longTermRetentionBackupResourceId

string

O nome do backup de Retenção de Longo Prazo a ser usado para restauração desse banco de dados gerenciado.

properties.recoverableDatabaseId

string

O identificador de recurso do banco de dados recuperável associado à operação de criação desse banco de dados.

properties.restorableDroppedDatabaseId

string

A ID do recurso de banco de dados descartada restaurável a ser restaurada ao criar esse banco de dados.

properties.restorePointInTime

string

Condicional. Se createMode for PointInTimeRestore, esse valor será necessário. Especifica o ponto no tempo (formato ISO8601) do banco de dados de origem que será restaurado para criar o novo banco de dados.

properties.sourceDatabaseId

string

O identificador de recurso do banco de dados de origem associado à operação de criação desse banco de dados.

properties.status

ManagedDatabaseStatus

Status do banco de dados.

properties.storageContainerSasToken

string

Condicional. Se createMode for RestoreExternalBackup, esse valor será necessário. Especifica o token sas do contêiner de armazenamento.

properties.storageContainerUri

string

Condicional. Se createMode for RestoreExternalBackup, esse valor será necessário. Especifica o URI do contêiner de armazenamento em que os backups para essa restauração são armazenados.

tags

object

Marcas de recurso.

type

string

Tipo de recurso.

ManagedDatabaseCreateMode

Modo de criação de banco de dados gerenciado. PointInTimeRestore: crie um banco de dados restaurando um backup pontual de um banco de dados existente. SourceDatabaseName, SourceManagedInstanceName e PointInTime devem ser especificados. RestoreExternalBackup: crie um banco de dados restaurando de arquivos de backup externos. Collation, StorageContainerUri e StorageContainerSasToken devem ser especificados. Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. RecoverableDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável para restauração. RestoreLongTermRetentionBackup: crie um banco de dados restaurando de um backup de retenção de longo prazo (longTermRetentionBackupResourceId necessário).

Nome Tipo Description
Default

string

PointInTimeRestore

string

Recovery

string

RestoreExternalBackup

string

RestoreLongTermRetentionBackup

string

ManagedDatabaseStatus

Status do banco de dados.

Nome Tipo Description
Creating

string

Inaccessible

string

Offline

string

Online

string

Restoring

string

Shutdown

string

Updating

string