Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

207
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!