다음을 통해 공유


Managed Databases - Complete Restore

관리되는 데이터베이스에 대한 복원 작업을 완료합니다.

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

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
databaseName
path True

string

데이터베이스의 이름입니다.

managedInstanceName
path True

string

관리되는 인스턴스의 이름입니다.

resourceGroupName
path True

string

리소스를 포함하는 리소스 그룹의 이름입니다. Azure 리소스 관리자 API 또는 포털에서 이 값을 가져올 수 있습니다.

subscriptionId
path True

string

Azure 구독을 식별하는 구독 ID입니다.

api-version
query True

string

요청에 사용할 API 버전입니다.

요청 본문

Name 필수 형식 Description
lastBackupName True

string

적용할 마지막 백업 이름

응답

Name 형식 Description
200 OK

복원 요청을 완료했습니다.

202 Accepted

복원 요청 완료가 진행 중입니다.

Other Status Codes

오류 응답: ***

  • 400 InvalidDatabaseCompleteRestoreRequest - 전체 데이터베이스 복원 요청이 잘못되었습니다.

  • 400 InvalidDatabaseCompleteRestoreRequestLastBackupName - 마지막 백업 이름이 잘못되었습니다.

  • 400 InvalidIdentifier - 식별자에 NULL 또는 잘못된 유니코드 문자가 포함되어 있습니다.

  • 400 SourceDatabaseNotFound - 원본 데이터베이스가 없습니다.

  • 400 TokenTooLong - 제공된 토큰이 너무 깁니다.

  • 400 UnsupportedServiceName - 지원되지 않는 유니코드 문자가 하나 이상 포함되어 있으므로 지정된 이름은 잘못된 이름입니다.

  • 400 TargetServerDoesNotExist - 대상 서버 {0} 가 없거나 아직 준비되지 않았습니다. 존재하는지 검사 복원 요청을 다시 시도하세요.

  • 400 TargetServerRestoreNotAllowed - 대상 서버 {0} 가 현재 복원을 시작할 수 있는 상태가 아닙니다.

  • 400 BackupSetNotFound - 데이터베이스를 복원하기 위한 백업이 없습니다. 데이터베이스를 복원하려면 지원에 문의하세요.

  • 400 FullBackupNotFound - 전체 백업을 찾을 수 없습니다.

  • 400 MissingThumbprint - 서버 인증서를 찾을 수 없습니다.

  • 400 RestoreFromStripedBackupsNotEnabled - 스트라이프 백업에서 복원은 지원되지 않습니다.

  • 400 BackupSetBroken - 백업 세트가 끊어졌습니다.

  • 400 BrokenRestorePlanNoFullBackup - 전체 백업이 없으므로 복원 계획이 끊어졌습니다.

  • 400 SqlRestoreError - 인덱 {0} 스를 사용하여 백업을 복원하는 동안 다시 시도 불가능 오류가 발생했습니다. {1}{2}

  • 400 BrokenRestorePlanWrongLogBackupLSN - 현재 로그 백업의 firstLsn이 다음 로그 백업의 lastLsn이 아니 <므로 복원 계획이 끊어졌습니다.

  • 400 BrokenRestorePlanWrongDiffBackupLSN - diff 백업의 firstLsn이 = 전체 백업의 firstLsn이 아니>므로 복원 계획이 끊어졌습니다.

  • 400 BrokenRestorePlanGapInLogBackups - 현재 로그 백업의 firstLsn이 prev 로그 백업의 lastLsn과 같지 않기 때문에 복원 계획이 끊어졌습니다.

  • 400 PartiallyContainedDatabaseUnsupported - "부분적으로 포함된 데이터베이스에 대한 백업은 지원되지 않습니다."

  • 400 RequiredBackupIsNotLastRestored - 제공된 백업 파일 이름이 복원된 마지막 백업 파일의 이름이 아니므로 마이그레이션을 완료할 수 없습니다.

  • 400 XtpInitializedDuringRestore - SQL Database Managed Instance 범용 계층에서 복원하려면 메모리 최적화 파일 그룹이 비어 있어야 합니다.

  • 400 FullBackupMissingChecksum - 전체 백업에 체크섬이 없는 경우

  • 400 FullBackupDamaged - 전체 백업이 손상된 경우

  • 400 MissingStripeInBackupSet - 제공된 백업 세트에 하나 이상의 누락된 줄무늬가 있습니다.

  • 400 BrokenRestorePlanWrongDiffBaseGUID - diff 백업의 DifferentialBaseGuid가 전체 백업의 BackupSetGuid와 일치하지 않으므로 복원 계획이 끊어졌습니다.

  • 400 호환되지 않는PhysicalLayoutTooFewDataFiles - 데이터베이스 백업에는 호환되지 않는 물리적 레이아웃이 포함되어 있습니다. 백업에서 데이터 파일을 찾을 수 없습니다.

  • 400 CorruptedPagesInBackupSet - RESTORE가 백업 집합에서 하나 이상의 손상된 페이지를 검색했기 때문에 작업이 중단되었습니다.

  • 400 호환되지 않는PhysicalLayoutNonOnlineDataFilesExist - 데이터베이스 백업에는 호환되지 않는 물리적 레이아웃이 포함되어 있습니다. 온라인이 아닌 데이터 파일이 있습니다.

  • 400 CorruptedPagesListMaintenance - 체크섬 없이 수행된 백업을 처리하는 동안 내부 오류가 발생하여 작업이 중단되었습니다.

  • 400 호환되지 않는PhysicalLayoutWrongNumberOfLogFiles - 데이터베이스 백업에는 호환되지 않는 물리적 레이아웃이 포함되어 있습니다. 다중 로그 파일은 지원되지 않습니다.

  • 400 호환되지 않는PhysicalLayoutNonOnlineLogFilesExist - 데이터베이스 백업에는 호환되지 않는 물리적 레이아웃이 포함되어 있습니다. 온라인이 아닌 로그 파일이 있습니다.

  • 400 호환되지 않는PhysicalLayoutTooManyNonDataLogFiles - 데이터베이스 백업에는 호환되지 않는 물리적 레이아웃이 포함되어 있습니다. 데이터/로그 파일이 너무 많습니다.

  • 400 ExternalBackupAlreadySignaledToComplete - 복원 요청이 완료되었다는 신호를 이미 받았습니다.

  • 400 ExternalBackupRestoreHasNotBeenStarted - 복원 요청은 복원이 시작된 후에만 완료할 수 있습니다.

  • 400 ExternalBackupUpgradeInProgress - 업그레이드가 진행 중이므로 복원 요청을 완료할 수 없습니다.

  • 400 호환되지 않는PhysicalLayoutTooManyXTPFiles - 데이터베이스 백업에는 호환되지 않는 물리적 레이아웃이 포함되어 있습니다. MEMORY_OPTIMIZED_DATA 포함하는 파일 그룹에 있는 여러 파일입니다.

  • 400 BlobStorageFailure - Blob Storage 오류가 발생했습니다.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerFromTheStart - 컨테이너 폴더에 여러 데이터베이스의 백업이 있습니다. 컨테이너 폴더에 단일 데이터베이스의 백업이 있는지 확인하세요.{0}

  • 400 ManagedIdentityIssueDetectedFromTheStart - 관리 ID가 제대로 설정되지 않았습니다. 확인하고 다시 시도하세요.

  • 400 ManagedInstanceStorageLimitHit - 관리되는 instance 스토리지 제한에 도달했습니다.

  • 400 AutoCompleteMissingLastBackupName - 자동 완료 복원 요청에 lastBackupName 매개 변수가 제공되어야 합니다.

  • 400 BlobStorageServerFailure - Blob Storage 서버 오류가 발생했습니다.

  • 400 BackupsFromMultipleDatabasesDetectedInTheContainerWhileRestoreInProgress - 컨테이너 폴더에 여러 데이터베이스의 백업이 있습니다. 컨테이너 폴더에 단일 데이터베이스의 백업이 있는지 확인하세요.{0}

  • 400 ManagedIdentityIssueDetectedWhileRestoreInProgress - 관리 ID가 제대로 설정되지 않았습니다. 확인하고 다시 시도하세요.

  • 404 ResourceDoesNotExist - 이름이 '{0}'인 리소스가 없습니다. 계속하려면 유효한 리소스 이름을 지정합니다.

  • 404 OperationIdNotFound - ID가 있는 작업이 없습니다.

  • 409 OperationCancelled - 사용자가 작업을 취소했습니다.

  • 409 OperationInterrupted - 동일한 리소스의 다른 작업에 의해 중단되었으므로 리소스에 대한 작업을 완료할 수 없습니다.

  • 429 SubscriptionTooManyRequests - 사용 가능한 리소스에서 처리할 수 있는 최대 요청을 초과하는 요청입니다.

  • 429 SubscriptionTooManyCreateUpdateRequests - 사용 가능한 리소스에서 처리할 수 있는 최대 요청을 초과하는 요청입니다.

  • 429 SubscriptionTooManyRequests - 사용 가능한 리소스에서 처리할 수 있는 최대 요청을 초과하는 요청입니다.

  • 500 OperationTimedOut - 작업 시간이 초과되고 자동으로 롤백됩니다. 작업을 다시 시도하세요.

  • 503 TooManyRequests - 사용 가능한 리소스에서 처리할 수 있는 최대 요청을 초과하는 요청입니다.

예제

Completes a managed database external backup restore.

샘플 요청

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

{
  "lastBackupName": "testdb1_log4"
}

샘플 응답

정의

CompleteDatabaseRestoreDefinition

전체 데이터베이스 복원 작업을 수행하는 데 필요한 정보를 포함합니다.

Name 형식 Description
lastBackupName

string

적용할 마지막 백업 이름