Aracılığıyla paylaş


Managed Databases - Create Or Update

Yeni bir veritabanı oluşturur veya mevcut bir veritabanını güncelleştirir.

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

URI Parametreleri

Name İçinde Gerekli Tür Description
databaseName
path True

string

Veritabanının adı.

managedInstanceName
path True

string

Yönetilen örneğin adı.

resourceGroupName
path True

string

Kaynağı içeren kaynak grubunun adı. Bu değeri Azure Resource Manager API'sinden veya portaldan alabilirsiniz.

subscriptionId
path True

string

Azure aboneliğini tanımlayan abonelik kimliği.

api-version
query True

string

İstek için kullanılacak API sürümü.

İstek Gövdesi

Name Gerekli Tür Description
location True

string

Kaynak konumu.

properties.autoCompleteRestore

boolean

Bu yönetilen veritabanının otomatik geri yüklemesinin tamamlanıp tamamlanmaymayacağı.

properties.catalogCollation

CatalogCollationType

Meta veri kataloğu harmanlaması.

properties.collation

string

Yönetilen veritabanının harmanlanması.

properties.createMode

ManagedDatabaseCreateMode

Yönetilen veritabanı oluşturma modu. PointInTimeRestore: Mevcut veritabanının belirli bir nokta yedeklemesini geri yükleyerek bir veritabanı oluşturun. SourceDatabaseName, SourceManagedInstanceName ve PointInTime belirtilmelidir. RestoreExternalBackup: Dış yedekleme dosyalarından geri yükleyerek veritabanı oluşturun. Collation, StorageContainerUri ve StorageContainerSasToken belirtilmelidir. Kurtarma: Coğrafi olarak çoğaltılmış bir yedeklemeyi geri yükleyerek bir veritabanı oluşturur. Geri yüklenecek kurtarılabilir veritabanı kaynak kimliği olarak RecoverableDatabaseId belirtilmelidir. RestoreLongTermRetentionBackup: Uzun süreli saklama yedeklemesinden geri yükleyerek bir veritabanı oluşturun (longTermRetentionBackupResourceId gereklidir).

properties.lastBackupName

string

Bu yönetilen veritabanının geri yüklenmesi için son yedekleme dosyası adı.

properties.longTermRetentionBackupResourceId

string

Bu yönetilen veritabanını geri yüklemek için kullanılacak Uzun Süreli Saklama yedeklemesinin adı.

properties.recoverableDatabaseId

string

Bu veritabanının oluşturma işlemiyle ilişkili kurtarılabilir veritabanının kaynak tanımlayıcısı.

properties.restorableDroppedDatabaseId

string

Bu veritabanı oluşturulurken geri yüklenemez bırakılan veritabanı kaynak kimliği.

properties.restorePointInTime

string

Koşullu. createMode PointInTimeRestore ise, bu değer gereklidir. Yeni veritabanını oluşturmak için geri yüklenecek kaynak veritabanının zaman noktasını (ISO8601 biçimi) belirtir.

properties.sourceDatabaseId

string

Bu veritabanının oluşturma işlemiyle ilişkili kaynak veritabanının kaynak tanımlayıcısı.

properties.storageContainerSasToken

string

Koşullu. createMode RestoreExternalBackup ise, bu değer gereklidir. Depolama kapsayıcısı sas belirtecini belirtir.

properties.storageContainerUri

string

Koşullu. createMode RestoreExternalBackup ise, bu değer gereklidir. Bu geri yükleme için yedeklemelerin depolandığı depolama kapsayıcısının uri'sini belirtir.

tags

object

Kaynak etiketleri.

Yanıtlar

Name Tür Description
200 OK

ManagedDatabase

Veritabanı başarıyla güncelleştirildi.

201 Created

ManagedDatabase

Veritabanı başarıyla oluşturuldu.

202 Accepted

Kabul edildi

Other Status Codes

Hata Yanıtları: **

  • 400 PitrPointInTimeInvalid - Zaman {0} noktası geçerli değil. Zaman aralığındaki geçerli nokta, kaynak sunucu oluşturma zamanından {1} önce değil, gün başından bugüne kadardır.

  • 400 CannotUseTrailingWhitespacesInDatabaseName - Veritabanı adı doğrulaması başarısız oldu.

  • 400 StorageAccountFull - Yönetilen Örnek, temel alınan Azure depolama hesabının toplam kapasitesine ulaştı. Azure Premium Depolama hesabı 35 TB ayrılmış alanla sınırlıdır.

  • 400 AkvHostNotResolvingFromNode - '' AKV ana bilgisayarı '{0}{1}' sunucusundaki SQL'den çözümlenemez.

  • 400 InvalidBackupRetentionPeriod - Bekletme günleri {0} geçerli bir yapılandırma değil. Gün cinsinden geçerli yedekleme saklama süresi ile arasında {1} olmalıdır {2}

  • 400 ManagedDatabaseNameInUse - '{0}' Veritabanı zaten var. Farklı veritabanı adı seçin.

  • 400 NoMoreSpaceInManagedInstance - Yönetilen örnek depolama sınırına ulaştı. Yönetilen örneğin depolama kullanımı (%d) MB'yi aşamaz.

  • 400 ManagedInstanceUpdateSloInProgress - "Yönetilen '{0}.' örneği için bir hizmet katmanı değişikliği devam ettiğinden işlem tamamlanamadı. Lütfen devam eden işlemin tamamlanmasını bekleyin ve yeniden deneyin."

  • 400 SameKeyMaterialNotFoundOnRemoteServer - İkincil sunucu birincil sunucunun şifreleme koruyucusunun anahtar malzemesine sahip değil.

  • 400 SourceDatabaseNotFound - Kaynak veritabanı yok.

  • 400 RegionDoesNotSupportVersion - Kullanıcı, bu sunucu sürümünün desteklenmediği bir konumda belirtilen sürüme sahip bir sunucu oluşturmaya çalıştı.

  • 400 PasswordNotComplex - Sağlanan parola yeterince karmaşık değil.

  • 400 CannotUseReservedDatabaseName - Bu işlemde ayrılmış veritabanı adı kullanılamaz.

  • 400 InvalidServerName - Geçersiz sunucu adı belirtildi.

  • 400 SourceServerNotFound - CreateDatabaseAsCopy API çağrısında sağlanan kaynak veritabanı kimliğinin sunucu bölümü mevcut bir sunucuyla eşlenemez.

  • 400 TokenTooLong - Sağlanan belirteç çok uzun.

  • 400 CurrentDatabaseSizeExceedsMaxSize - Kullanıcı bir veritabanı için en büyük boyutu geçerli kullanımdan daha küçük bir boyuta düşürmeye çalıştı.

  • 400 InvalidCollation - Harmanlama sunucu tarafından tanınmıyor.

  • 400 AkvEndpointNotReachableFromNode - '{0}' AKV uç noktasına SQL'den '' sunucusundan{1} ulaşılamıyor.

  • 400 ServerNotFound - İstenen sunucu bulunamadı.

  • 400 UnsupportedServiceName - Belirtilen ad geçersiz bir ad, çünkü bir veya daha fazla desteklenmeyen unicode karakteri içeriyor.

  • 400 CurrentDatabaseLogSizeExceedsMaxSize - Kullanıcı veritabanını geçerli kullanımdan daha düşük maksimum günlük boyutuna sahip bir sku olarak değiştirmeye çalıştı.

  • 400 DatabaseNumberLimitReached - SQL Veritabanı Yönetilen Örneği için en fazla veritabanı sayısına ulaşıldı.

  • 400 InvalidDatabaseCreateOrUpdateRequest - Veritabanı oluşturma veya güncelleştirme işleminin istek gövdesi geçersiz.

  • 400 InvalidResourceId - Geçersiz kaynak tanımlayıcısı.

  • 400 InvalidSourceDatabaseId - Geçersiz kaynak veritabanı tanımlayıcısı.

  • 400 InvalidRestorableDroppedDatabaseId - Geçersiz geri yüklenebilen bırakılan veritabanı tanımlayıcısı

  • 400 MismatchingResourceGroupNameWithUrl - Sağlanan kaynak grubu adı Url'deki adla eşleşmedi.

  • 400 MismatchingServerNameWithUrl - Sağlanan sunucu adı Url'deki adla eşleşmedi.

  • 400 MismatchingSubscriptionWithUrl - Sağlanan abonelik Url'deki abonelikle eşleşmedi.

  • 400 MissingCollation - Harmanlama gereklidir.

  • 400 MissingSourceDatabaseId - Eksik kaynak veritabanı tanımlayıcısı.

  • 400 MissingRestorePointInTime - Zaman içinde eksik geri yükleme noktası

  • 400 MissingStorageContainerSasToken - Eksik depolama kapsayıcısı SAS belirteci

  • 400 MissingStorageContainerUri - Eksik depolama kapsayıcısı URI'si

  • 400 RestoreableDroppedDatabaseIdGivenForRestoreWithSourceDatabaseId - SourceDatabaseId geri yükleme oluşturma modunda zaten verildiğinde restoreableDroppedDatabaseId belirtilemiyor

  • 400 CannotUseReservedDatabaseName - Bu işlemde ayrılmış veritabanı adı kullanılamaz.

  • 400 InvalidLongTermRetentionManagedInstanceBackupId - Yönetilen Örnekler için geçersiz uzun süreli saklama yedekleme tanımlayıcısı.

  • 400 MiGeoRestoreWithWrongBackupStorageRedundancy - LRS/ZRS yedekleme depolama yedekliliği olan yönetilen örnekler için Geo-Restore izin verilmez.

  • 400 UpdatingInstanceAndBackupRedundancy - Örnek bölgesi yedekliliği ve yedek depolama yedekliliği aynı istekte güncelleştirilemez.

  • 400 ProvisioningDisabled - Kaynak işlemi yetkilisinden gelen hata iletisini olduğu gibi, değişiklik olmadan görüntüler

  • 400 AadOnlyAuthenticationIsEnabled - Yalnızca Azure Active Directory Kimlik Doğrulaması etkinleştirildi. Sistem yöneticinize başvurun.

  • 400 ManagementServiceFeatureDisabled - Kullanıcı devre dışı bırakılmış bir özelliği kullanmaya çalıştı.

  • 400 TargetServerDoesNotExist - Hedef sunucu {0} yok veya henüz hazır değil. Lütfen var olup olmadığını denetleyin ve geri yükleme isteğini yeniden deneyin.

  • 400 TargetServerRestoreNotAllowed - Hedef sunucu {0} şu anda geri yüklemenin başlatılmasına izin veren bir durumda değil.

  • 400 BackupSetNotFound - Veritabanını geri yüklemek için yedekleme bulunamadı. Veritabanını geri yüklemek için desteğe başvurun.

  • 400 FullBackupNotFound - Tam yedekleme bulunamadı.

  • 400 MissingThumbprint - Sunucu sertifikası bulunamıyor.

  • 400 RestoreFromStripedBackupsNotEnabled - Şeritli yedeklemelerden geri yükleme desteklenmez.

  • 400 BackupSetBroken - Yedekleme kümesi bozuk.

  • 400 BrokenRestorePlanNoFullBackup - Tam yedekleme olmadığından geri yükleme planı bozuk.

  • 400 SqlRestoreError - Dizinle {0} yedekleme geri yüklenirken yeniden denenemez hata oluştu - {1}{2}

  • 400 BrokenRestorePlanWrongLogBackupLSN - Geçerli günlük yedeklemesinin firstLsn'i = sonraki günlük yedeklemesinin lastLsn'i olmadığından <geri yükleme planı bozuk.

  • 400 BrokenRestorePlanWrongDiffBackupLSN - Geri yükleme planı bozuk çünkü fark yedeklemesinin firstLsn'i = tam yedeklemenin ilklleri değil >.

  • 400 BrokenRestorePlanGapInLogBackups - Geçerli günlük yedeklemesinin firstLsn değeri, önceki günlük yedeklemesinin lastLsn değerine eşit olmadığından geri yükleme planı bozuk.

  • 400 PartiallyContainedDatabaseUnsupported - "Kısmen kapsanan bir veritabanı için yedekleme desteklenmiyor."

  • 400 RequiredBackupIsNotLastRestored - Sağlanan yedekleme dosyası adı geri yüklenen son yedekleme dosyasının adı olmadığından geçiş tamamlanamıyor.

  • 400 XtpInitializedDuringRestore - SQL Veritabanı Yönetilen Örneğin Genel Amaçlı katmanında geri yüklenebilmesi için bellek için iyileştirilmiş dosya grubunun boş olması gerekir.

  • 400 FullBackupMissingChecksum - Sağlanan tam yedeklemede sağlama toplamı eksik.

  • 400 FullBackupDamaged - Sağlanan tam yedekleme bozuk.

  • 400 MissingStripeInBackupSet - Sağlanan yedekleme kümesinde bir veya daha fazla eksik şerit var.

  • 400 BrokenRestorePlanWrongDiffBaseGUID - Fark yedeklemesinin DiferansiyelBaseGuid değeri tam yedeklemenin BackupSetGuid değeriyle eşleşmediğinden geri yükleme planı bozuk.

  • 400 UyumsuzPhysicalLayoutTooFewDataFiles - Veritabanı yedeklemesi uyumsuz fiziksel düzen içeriyor. Yedeklemede veri dosyası bulunamadı.

  • 400 CorruptedPagesInBackupSet - RESTORE yedekleme kümesinde bir veya daha fazla bozuk sayfa algıladığından işlem durduruldu.

  • 400 UyumsuzPhysicalLayoutNonOnlineDataFilesExist - Veritabanı yedeklemesi uyumsuz fiziksel düzen içeriyor. Çevrimiçi olmayan veri dosyaları var.

  • 400 CorruptedPagesListMaintenance - Sağlama toplamı olmadan alınan yedekleme işlenirken bir iç hata oluştuğundan işlem durduruldu.

  • 400 UyumsuzPhysicalLayoutWrongNumberOfLogFiles - Veritabanı yedeklemesi uyumsuz fiziksel düzen içeriyor. Birden çok günlük dosyası desteklenmez.

  • 400 UyumsuzPhysicalLayoutNonOnlineLogFilesExist - Veritabanı yedeklemesi uyumsuz fiziksel düzen içeriyor. Çevrimiçi olmayan günlük dosyaları var.

  • 400 UyumsuzPhysicalLayoutTooManyNonDataLogFiles - Veritabanı yedeklemesi uyumsuz fiziksel düzen içeriyor. Çok fazla veri/günlük dosyası yok.

  • 400 ExternalBackupAlreadySignaledToComplete - Geri yükleme isteğinin tamamlanması için zaten sinyal verildi.

  • 400 ExternalBackupRestoreHasNotBeenStarted - Geri yükleme isteği yalnızca geri yükleme başlatıldıktan sonra tamamlanabilir.

  • 400 ExternalBackupUpgradeInProgress - Yükseltme devam ettiğinden geri yükleme isteği tamamlanamıyor.

  • 400 UyumsuzPhysicalLayoutTooManyXTPFiles - Veritabanı yedeklemesi uyumsuz fiziksel düzen içeriyor. Dosya grubunda MEMORY_OPTIMIZED_DATA içeren birden çok dosya bulundu.

  • 400 BlobStorageFailure - Blob depolama hatası oluştu.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerFromTheStart - Kapsayıcı klasöründeki birden çok veritabanından yedeklemeler vardır. Kapsayıcı klasörünün tek bir veritabanından yedekleri olduğundan emin olun.{0}

  • 400 ManagedIdentityIssueDetectedFromTheStart - Yönetilen kimlik düzgün ayarlanmadı. Lütfen doğrulayın ve yeniden deneyin.

  • 400 ManagedInstanceStorageLimitHit - Yönetilen örnek depolama sınırına ulaştı.

  • 400 AutoCompleteMissingLastBackupName - Otomatik tamamlama geri yükleme isteğinin lastBackupName parametresi sağlanmış olmalıdır.

  • 400 BlobStorageServerFailure - Blob depolama sunucusu hatası oluştu.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerWhileRestoreInProgress - Kapsayıcı klasöründeki birden çok veritabanından yedeklemeler vardır. Kapsayıcı klasörünün tek bir veritabanından yedekleri olduğundan emin olun.{0}

  • 400 ManagedIdentityIssueDetectedWhileRestoreInProgress - Yönetilen kimlik düzgün ayarlanmadı. Lütfen doğrulayın ve yeniden deneyin.

  • 404 SubscriptionDoesNotHaveServer - İstenen sunucu bulunamadı

  • 404 ServerNotInSubscriptionResourceGroup - Belirtilen sunucu belirtilen kaynak grubunda ve abonelikte yok.

  • 404 ResourceNotFound - İstenen kaynak bulunamadı.

  • 404 CannotFindServerCertificateWithThumbprint - Parmak izi '{0}' olan sunucu sertifikası bulunamıyor. Sertifikayı oluşturmak için lütfen 'Add-AzureRmSqlManagedInstanceTransparentDataEncryptionCertificate' PowerShell Cmdlet'ini kullanın.

  • 404 CannotFindObject - Nesne mevcut olmadığından veya izinleriniz olmadığından bulunamıyor

  • 404 SubscriptionNotFound - İstenen abonelik bulunamadı.

  • 404 DatabaseDoesNotExist - Kullanıcı bu sunucu örneğinde var olmayan bir veritabanı adı belirtti.

  • 404 ServerNotInSubscription - Belirtilen sunucu belirtilen abonelikte yok.

  • 404 RestoreSourceDatabaseNotFound - Geri yüklenebilen '{0}' veritabanı '{1}' zamanında bulunamadı.

  • 404 ServerNotInSubscriptionResourceGroup - Belirtilen sunucu belirtilen kaynak grubunda ve abonelikte yok.

  • 409 RemoteDatabaseExists - Hedef veritabanı adı hedef sunucuda zaten var.

  • 409 ConflictingDatabaseOperation - Veritabanında zaten bir işlem var ve geçerli işlem, işlemi tamamlayana kadar beklemelidir.

  • 409 SubscriptionDisabled - Abonelik devre dışı bırakıldı.

  • 409 ManagementServiceDatabaseBusy - '{0}' veritabanı başka bir işlemle meşgul. Lütfen işleminizi daha sonra deneyin.

  • 409 ConflictingSystemOperationInProgress - Veritabanında bir sistem bakım işlemi devam ediyor ve diğer işlemlerin tamamlanana kadar beklemesi gerekiyor.

  • 409 ConflictingManagedInstanceOperation - Yönetilen örnek için şu anda bir işlem devam ediyor.

  • 409 BackupRedundancyUpdateAndInstanceRedundancyConflict - Örnek multi-az ancak yedekleme depolama alanı alanlar arası yedekliden alanlar arası yedekli olmayana güncelleştiriliyor.

  • 409 InstanceRedundancyUpdateWhileBackupRedundancyUpdateInProgress - Yedekleme depolama yedekliliği güncelleştirmesi devam ettiğinden örnek yedekliliği güncelleştirilemiyor.

  • 409 InstanceRedundancyUpdateAndBackupRedundancyConflict - Yedekleme depolama alanı alanlar arası yedekli değil, ancak örnek yedekliliği alanlar arası yedekli olarak güncelleştiriliyor.

  • 409 BackupRedundancyUpdateConflict - Yedekleme depolama yedekliliği güncelleştirmesi zaten devam ettiğinden yedekleme depolama yedekliliği güncelleştirilemiyor.

  • 409 MiDropFailedOnAuthLocks - Kullanıcı, kaynaklara Kilit uygulanmış alt ağda son Yönetilen Örneği bırakmaya çalıştı.

  • 409 MiCreateFailedNonDelegatedSubnet - Kullanıcı, Microsoft.Sql/managedInstances'a devredilmeyen alt ağda Yönetilen Örnek veya Yönetilen Örnek havuzu dağıtmaya çalıştı.

  • 412 InstanceNotReadyForBackupRedundancyUpdate - Örnek hazır olmadığından yedekleme depolama yedekliliği güncelleştirilemiyor.

  • 429 SubscriptionTooManyCreateUpdateRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum istekler dışında istekler.

  • 429 SubscriptionTooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum istekler dışında istekler.

  • 429 SubscriptionTooManyCreateUpdateRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum istekler dışında istekler.

  • 429 SubscriptionTooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum istekler dışında istekler.

  • 429 ConflictingSubscriptionOperation - Abonelik için şu anda bir işlem devam ediyor.

  • 500 ActivateOrDeactivateWorkflowThrottling - Çok fazla eşzamanlı iş akışı olduğundan etkinleştirme veya devre dışı bırakma iş akışı başarısız oldu

  • 503 DatabaseUnavailable - Veritabanı kullanılamadığından işlem başarısız oldu.

  • 503 TooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteğin ötesindeki istekler.

  • 503 TooManyRequests - Kullanılabilir kaynaklar tarafından işlenebilen maksimum isteğin ötesindeki istekler.

  • 504 RequestTimeout - Hizmet isteği izin verilen zaman aşımını aştı.

  • 504 RequestTimeout - Hizmet isteği izin verilen zaman aşımını aştı.

Örnekler

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"
}

Tanımlar

Name Description
CatalogCollationType

Meta veri kataloğu harmanlaması.

ManagedDatabase

Yönetilen veritabanı kaynağı.

ManagedDatabaseCreateMode

Yönetilen veritabanı oluşturma modu. PointInTimeRestore: Mevcut veritabanının belirli bir nokta yedeklemesini geri yükleyerek bir veritabanı oluşturun. SourceDatabaseName, SourceManagedInstanceName ve PointInTime belirtilmelidir. RestoreExternalBackup: Dış yedekleme dosyalarından geri yükleyerek veritabanı oluşturun. Collation, StorageContainerUri ve StorageContainerSasToken belirtilmelidir. Kurtarma: Coğrafi olarak çoğaltılmış bir yedeklemeyi geri yükleyerek bir veritabanı oluşturur. Geri yüklenecek kurtarılabilir veritabanı kaynak kimliği olarak RecoverableDatabaseId belirtilmelidir. RestoreLongTermRetentionBackup: Uzun süreli saklama yedeklemesinden geri yükleyerek bir veritabanı oluşturun (longTermRetentionBackupResourceId gereklidir).

ManagedDatabaseStatus

Veritabanının durumu.

CatalogCollationType

Meta veri kataloğu harmanlaması.

Name Tür Description
DATABASE_DEFAULT

string

SQL_Latin1_General_CP1_CI_AS

string

ManagedDatabase

Yönetilen veritabanı kaynağı.

Name Tür Description
id

string

Kaynak Kimliği.

location

string

Kaynak konumu.

name

string

Kaynak adı.

properties.autoCompleteRestore

boolean

Bu yönetilen veritabanının otomatik geri yüklemesinin tamamlanıp tamamlanmaymayacağı.

properties.catalogCollation

CatalogCollationType

Meta veri kataloğu harmanlaması.

properties.collation

string

Yönetilen veritabanının harmanlanması.

properties.createMode

ManagedDatabaseCreateMode

Yönetilen veritabanı oluşturma modu. PointInTimeRestore: Mevcut veritabanının belirli bir nokta yedeklemesini geri yükleyerek bir veritabanı oluşturun. SourceDatabaseName, SourceManagedInstanceName ve PointInTime belirtilmelidir. RestoreExternalBackup: Dış yedekleme dosyalarından geri yükleyerek veritabanı oluşturun. Collation, StorageContainerUri ve StorageContainerSasToken belirtilmelidir. Kurtarma: Coğrafi olarak çoğaltılmış bir yedeklemeyi geri yükleyerek bir veritabanı oluşturur. Geri yüklenecek kurtarılabilir veritabanı kaynak kimliği olarak RecoverableDatabaseId belirtilmelidir. RestoreLongTermRetentionBackup: Uzun süreli saklama yedeklemesinden geri yükleyerek bir veritabanı oluşturun (longTermRetentionBackupResourceId gereklidir).

properties.creationDate

string

Veritabanının oluşturulma tarihi.

properties.defaultSecondaryLocation

string

Coğrafi olarak eşleştirilmiş bölge.

properties.earliestRestorePoint

string

Belirli bir noktaya geri yükleme için en erken geri yükleme noktası.

properties.failoverGroupId

string

Bu yönetilen veritabanının ait olduğu Örnek Yük Devretme Grubu kaynak tanımlayıcısı.

properties.lastBackupName

string

Bu yönetilen veritabanının geri yüklenmesi için son yedekleme dosyası adı.

properties.longTermRetentionBackupResourceId

string

Bu yönetilen veritabanını geri yüklemek için kullanılacak Uzun Süreli Saklama yedeklemesinin adı.

properties.recoverableDatabaseId

string

Bu veritabanının oluşturma işlemiyle ilişkili kurtarılabilir veritabanının kaynak tanımlayıcısı.

properties.restorableDroppedDatabaseId

string

Bu veritabanı oluşturulurken geri yüklenemez bırakılan veritabanı kaynak kimliği.

properties.restorePointInTime

string

Koşullu. createMode PointInTimeRestore ise, bu değer gereklidir. Yeni veritabanını oluşturmak için geri yüklenecek kaynak veritabanının zaman noktasını (ISO8601 biçimi) belirtir.

properties.sourceDatabaseId

string

Bu veritabanının oluşturma işlemiyle ilişkili kaynak veritabanının kaynak tanımlayıcısı.

properties.status

ManagedDatabaseStatus

Veritabanının durumu.

properties.storageContainerSasToken

string

Koşullu. createMode RestoreExternalBackup ise, bu değer gereklidir. Depolama kapsayıcısı sas belirtecini belirtir.

properties.storageContainerUri

string

Koşullu. createMode RestoreExternalBackup ise, bu değer gereklidir. Bu geri yükleme için yedeklemelerin depolandığı depolama kapsayıcısının uri'sini belirtir.

tags

object

Kaynak etiketleri.

type

string

Kaynak türü.

ManagedDatabaseCreateMode

Yönetilen veritabanı oluşturma modu. PointInTimeRestore: Mevcut veritabanının belirli bir nokta yedeklemesini geri yükleyerek bir veritabanı oluşturun. SourceDatabaseName, SourceManagedInstanceName ve PointInTime belirtilmelidir. RestoreExternalBackup: Dış yedekleme dosyalarından geri yükleyerek veritabanı oluşturun. Collation, StorageContainerUri ve StorageContainerSasToken belirtilmelidir. Kurtarma: Coğrafi olarak çoğaltılmış bir yedeklemeyi geri yükleyerek bir veritabanı oluşturur. Geri yüklenecek kurtarılabilir veritabanı kaynak kimliği olarak RecoverableDatabaseId belirtilmelidir. RestoreLongTermRetentionBackup: Uzun süreli saklama yedeklemesinden geri yükleyerek bir veritabanı oluşturun (longTermRetentionBackupResourceId gereklidir).

Name Tür Description
Default

string

PointInTimeRestore

string

Recovery

string

RestoreExternalBackup

string

RestoreLongTermRetentionBackup

string

ManagedDatabaseStatus

Veritabanının durumu.

Name Tür Description
Creating

string

Inaccessible

string

Offline

string

Online

string

Restoring

string

Shutdown

string

Updating

string