Actualizar Base SQL Server 2000 a SQL Server 2012

Publicado en: Base de Datos | 0

No es posible migrar 2000 a 2012 directamente, es necesario primero migrarlo a 2008, para esto, segui los siguientes pasos:

  1. Hacer un backup de la base sql 2000 y restarurarlo en sql 2008
  2. En sql 2008, cambiar el nivel de compatibilidad de 2000 a 2008. Esto se hace viendo las propiedades de la base, opciones.
  3. Hacer un backup de la base sql 2008 y restaurarlo en sql 2012
  4. Cambiar la compatibilidad de 2008 a 2012, Esto se hacer viendo las propiedades de la base,  opciones.

 

Otras recomendaciones…

  1. Cambiar compatibilidad de 2005, 2008, 2008 R2 a 2012

 

–Primero ponemos la base de datos a modo mono-usuario

ALTER DATABASE [BDMigrar] SET SINGLE_USER

GO

–Cambiamos el nivel de compatibilidad de 2005/08/08R2 a 2012

EXEC sp_dbcmptlevel [BDMigrar], 110;

GO

–Por ultimo regresamos la base de datos a modo multi-usuario

ALTER DATABASE [BDMigrar] SET MULTI_USER

GO

 

  1. Ejecutar DBCC CHECKDB para validar la salud de nuestra BD

 

USE [BDMigrar]

GO

DBCC CHECKDB;

GO

 

  1. Ejecutar DBCC UPDATEUSAGE para actualizar paginas

 

USE [BDMigrar]

GO

DBCC UPDATEUSAGE ([BDMigrar])

GO

 

  1. Reconstruir índices

 

USE [BDMigrar]

GO

ALTER INDEX [NombreIndice] ON [dbo].[TablaMigrada] REBUILD

PARTITION = ALL WITH ( PAD_INDEX = OFF,

STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF

)

GO

 

  1. Actualizar Estadísticas

 

use [BDMigrar]

GO

UPDATE STATISTICS [dbo].[TablaMigrada]

WITH FULLSCAN

GO