No es posible migrar 2000 a 2012 directamente, es necesario primero migrarlo a 2008, para esto, segui los siguientes pasos:
- Hacer un backup de la base sql 2000 y restarurarlo en sql 2008
- En sql 2008, cambiar el nivel de compatibilidad de 2000 a 2008. Esto se hace viendo las propiedades de la base, opciones.
- Hacer un backup de la base sql 2008 y restaurarlo en sql 2012
- Cambiar la compatibilidad de 2008 a 2012, Esto se hacer viendo las propiedades de la base, opciones.
Otras recomendaciones…
- 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
- Ejecutar DBCC CHECKDB para validar la salud de nuestra BD
USE [BDMigrar]
GO
DBCC CHECKDB;
GO
- Ejecutar DBCC UPDATEUSAGE para actualizar paginas
USE [BDMigrar]
GO
DBCC UPDATEUSAGE ([BDMigrar])
GO
- 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
- Actualizar Estadísticas
use [BDMigrar]
GO
UPDATE STATISTICS [dbo].[TablaMigrada]
WITH FULLSCAN
GO