Condividi tramite


Managed Databases - Complete Restore

Completa l'operazione di ripristino in un database gestito.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/completeRestore?api-version=2023-08-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
databaseName
path True

string

Nome del database.

managedInstanceName
path True

string

Nome dell'istanza gestita.

resourceGroupName
path True

string

Nome del gruppo di risorse che contiene la risorsa. È possibile ottenere questo valore dall'API di Azure Resource Manager o dal portale.

subscriptionId
path True

string

ID sottoscrizione che identifica una sottoscrizione di Azure.

api-version
query True

string

Versione dell'API da usare per la richiesta.

Corpo della richiesta

Nome Necessario Tipo Descrizione
lastBackupName True

string

Cognome del backup da applicare

Risposte

Nome Tipo Descrizione
200 OK

Richiesta di ripristino completata.

202 Accepted

Il completamento della richiesta di ripristino è in corso.

Intestazioni

Location: string

Other Status Codes

ErrorResponse

Risposte di errore:

  • 400 InvalidDatabaseCompleteRestoreRequest - La richiesta di ripristino del database completo non è valida

  • 400 InvalidDatabaseCompleteRestoreRequestLastBackupName - L'ultimo nome del backup non è valido

  • 400 UnsupportedServiceName: il nome specificato non è valido perché contiene uno o più caratteri Unicode non supportati.

  • 400 TokenTooLong: il token fornito è troppo lungo.

  • 400 SourceDatabaseNotFound - Il database di origine non esiste.

  • 400 InvalidIdentifier: l'identificatore contiene NULL o un carattere Unicode non valido.

  • 400 TimeoutDuringRestore- È stato rilevato un timeout durante il tentativo di connessione alla destinazione di ripristino.

  • 400 AutoCompleteMissingLastBackupName- La richiesta di ripristino automatico deve avere il parametro lastBackupName specificato.

  • 400 MissingThumbprint : non è possibile trovare il certificato del server.

  • 400 BlobStorageServerFailure - Si è verificato un errore del server di archiviazione BLOB.

  • 400 BackupSetNotFound- Non sono stati trovati backup per ripristinare il database. Contattare il supporto tecnico per ripristinare il database.

  • 400 FullBackupNotFound - Impossibile trovare il backup completo.

  • 400 RestoreFromStripedBackupsNotEnabled: il ripristino da backup con striping non è supportato.

  • 400 BrokenRestorePlanNoFullBackup - Il piano di ripristino viene interrotto perché non è presente alcun backup completo.

  • 400 BrokenRestorePlanWlationLogBackupLSN- Il piano di ripristino viene interrotto perché firstLsn del backup del log corrente non è <= lastLsn del backup del log successivo.

  • 400 BrokenRestorePlanWbackupDiffBackupLSN- Il piano di ripristino viene interrotto perché firstLsn di backup diff non è >= firstLsn del backup completo.

  • 400 BrokenRestorePlanGapInLogBackups - Il piano di ripristino viene interrotto perché firstLsn del backup del log corrente non è uguale a lastLsn del backup del log precedente.

  • 400 TargetServerDoesNotExist: il server di destinazione {0} non esiste o non è ancora pronto. Verificare che esista e ripetere la richiesta di ripristino.

  • 400 TargetServerRestoreNotAllowed: il server di destinazione {0} non è attualmente in uno stato che consente l'avvio di un ripristino.

  • 400 XtpInitializedDuringRestore: il filegroup ottimizzato per la memoria deve essere vuoto per poter essere ripristinato nel livello Utilizzo generico dell'istanza gestita di database SQL.

  • 400 FullBackupMissingChecksum - Il backup completo specificato non è presente.

  • 400 FullBackupDamaged - Il backup completo fornito è danneggiato.

  • 400 MissingStripeInBackupSet- Il set di backup fornito include una o più strisce mancanti.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerWhileRestoreInProgress: sono presenti backup da più database nella cartella contenitore. Assicurarsi che la cartella contenitore disponga di backup da un database singolo.{0}

  • 400 BrokenRestorePlanWlationDiffBaseGUID - Il piano di ripristino viene interrotto perché DifferentialBaseGuid del backup diff non corrisponde a BackupSetGuid del backup completo.

  • 400 CorruptedPagesInBackupSet - Operazione interrotta perché RESTORE ha rilevato una o più pagine danneggiate nel set di backup.

  • 400 ManagedIdentityIssueDetectedWhileRestoreInProgress : l'identità gestita non è configurata correttamente. Verificare e riprovare.

  • 400 CorruptedPagesListMaintenance - Operazione interrotta perché si è verificato un errore interno durante l'elaborazione del backup eseguito senza checksum.

  • 400 StorageBrokenIssueDetectedWhileInProgress - Connessione di archiviazione interrotta. Riprovare automaticamente...

  • 400 PartiallyContainedDatabaseUnsupported : "Il backup per un database parzialmente indipendente non è supportato".

  • 400 RequiredBackupIsNotLastRestored - Impossibile completare la migrazione perché il nome del file di backup specificato non è il nome dell'ultimo file di backup ripristinato.

  • 400 ManagedInstanceStorageLimitHit: l'istanza gestita ha raggiunto il limite di archiviazione.

  • 400 IncompatiblePhysicalLayoutTooFewDataFiles - Il backup del database contiene un layout fisico incompatibile. Nessun file di dati trovato nel backup.

  • 400 IncompatiblePhysicalLayoutNonOnlineDataFilesExist - Il backup del database contiene un layout fisico incompatibile. Esistono file di dati non online.

  • 400 IncompatiblePhysicalLayoutWintuneNumberOfLogFiles - Il backup del database contiene un layout fisico incompatibile. Non sono supportati più file di log.

  • 400 IncompatiblePhysicalLayoutNonOnlineLogFilesExist - Il backup del database contiene un layout fisico incompatibile. Esistono file di log non online.

  • 400 IncompatiblePhysicalLayoutTooManyNonDataLogFiles - Il backup del database contiene un layout fisico incompatibile. Troppi file non di dati/log.

  • 400 ExternalBackupAlreadySignaledToComplete: la richiesta di ripristino è già stata segnalata per il completamento.

  • 400 ExternalBackupRestoreHasNotBeenStarted: la richiesta di ripristino può essere completata solo dopo l'avvio del ripristino.

  • 400 ExternalBackupUpgradeInProgress - Impossibile completare la richiesta di ripristino, perché l'aggiornamento è in corso.

  • 400 IncompatiblePhysicalLayoutTooManyXTPFiles - Il backup del database contiene un layout fisico incompatibile. Più file trovati nel filegroup che contiene MEMORY_OPTIMIZED_DATA.

  • 400 BlobStorageFailure - Si è verificato un errore di archiviazione BLOB.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerFromTheStart: sono presenti backup da più database nella cartella contenitore. Assicurarsi che la cartella contenitore disponga di backup da un database singolo.{0}

  • 400 ManagedIdentityIssueDetectedFromTheStart - L'identità gestita non è configurata correttamente. Verificare e riprovare.

  • 400 StorageBrokenIssueDetectedAtTheStart - Connessione di archiviazione interrotta. Verificare e riprovare.

  • 400 StorageBrokenIssueDetectedTerminateRetries - La connessione di archiviazione è ancora interrotta. Verificare e riprovare.

  • 400 BackupSetBroken - Il set di backup è interrotto.

  • 400 SqlRestoreError - Errore non ritentabile durante il ripristino del backup.

  • 404 ResourceDoesNotExist - Risorsa con il nome '{0}' non esiste. Per continuare, specificare un nome di risorsa valido.

  • 404 OperationIdNotFound - L'operazione con ID non esiste.

  • 409 CannotCancelOperation: l'operazione di gestione si trova in uno stato che non può essere annullato.

  • 409 OperationCancelled - L'operazione è stata annullata dall'utente.

  • 409 OperationInterrupted - Impossibile completare l'operazione sulla risorsa perché è stata interrotta da un'altra operazione sulla stessa risorsa.

  • 429 SubscriptionTooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 429 SubscriptionTooManyCreateUpdateRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 429 SubscriptionTooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 500 OperationTimedOut: timeout dell'operazione e rollback automatico. Ripetere l'operazione.

  • 503 TooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

Esempio

Completes a managed database external backup restore.

Esempio di richiesta

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myRG/providers/Microsoft.Sql/managedInstances/myManagedInstanceName/databases/myDatabase/completeRestore?api-version=2023-08-01

{
  "lastBackupName": "testdb1_log4"
}

Risposta di esempio

Location: https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/locations/southeastasia/operationStatus/default/operationId/00000000-0000-0000-0000-000000000000?api-version=2018-06-01

Definizioni

Nome Descrizione
CompleteDatabaseRestoreDefinition

Contiene le informazioni necessarie per eseguire un'operazione di ripristino del database completa.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

CompleteDatabaseRestoreDefinition

Contiene le informazioni necessarie per eseguire un'operazione di ripristino del database completa.

Nome Tipo Descrizione
lastBackupName

string

Cognome del backup da applicare

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ErrorDetail

Dettagli dell'errore.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.