Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

208
Vistas
La restauración de la base de datos desde Azure Blob Storage falla debido a un error de tamaño de sector diferente

Estoy tratando de importar la base de datos de SQL Server desde AWS SQL Server a Azure SQL Server. A continuación se muestran los pasos que estoy haciendo para el proceso de importación:

  1. Copia de seguridad de la base de datos de AWS SQL Server en el depósito de AWS S3.
  2. Copiando el archivo .bacpac del depósito S3 a la ruta del archivo local.
  3. Carga del archivo .bacpac desde la ruta del archivo local al almacenamiento de blobs de Azure.

Después del proceso de carga, cuando restauro el archivo .bacpac del almacenamiento de blobs de Azure a Azure SQL Server, obtengo la siguiente excepción.

*No se puede usar el archivo de copia de seguridad ' https://sqlmigrateassistant.blob.core.windows.net/sql2005backup/demodatabase.bacpac ' porque originalmente se formateó con el tamaño de sector 512 y ahora está en un dispositivo con el tamaño de sector 65536. RESTORE FILELIST es terminando anormalmente *

Después del paso 2 anterior, también intenté importar el archivo .bacpac desde la ruta del archivo local manualmente a Azure SQL Server desde SQL Server Management Studio (SSMS). En ese momento, recibo la siguiente excepción.

*El archivo contiene datos dañados. (Microsoft.Data.Tools.Schema.Sql) *

¿Alguien puede proporcionar información sobre cómo puedo restaurar la base de datos en Azure SQL Server?

Cualquier información es muy apreciada.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Tendrá que usar Restaurar base de datos con URL y especificar el tamaño de bloque de 512..

 RESTORE DATABASE [AdventureWorks2012] FROM URL = N'your bacpac path' WITH CREDENTIAL = N'My_Credential' , FILE = 1, NOUNLOAD, STATS = 5,BLOCKSIZE= 512;

el motivo de la falla se ha explicado aquí: falla de restauración de la base de datos al restaurar desde la URL y el contexto también se aplica a su escenario

Al realizar una copia de seguridad en la dirección URL, SQL Server usa el tamaño de bloque de 64 KB de forma predeterminada porque el tamaño del sector presentado por el almacenamiento de blobs de Azure es de 64 KB. Por lo tanto, las copias de seguridad regulares programadas a la URL creadas por Managed Backup tienen el mismo tamaño de bloque que el tamaño del sector de medios, y este problema no ocurre. Pero cuando una copia de seguridad creada en un disco local con un tamaño de sector de 4K se copia en la cuenta de almacenamiento y luego se intenta restaurar desde ella, SQL Server la bloquea con el mensaje de error anterior.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda