jueves, 12 de noviembre de 2015

Llevándo bases de datos a SQL Server 2012

Una vez resueltos los problemas de migración en código. Ahora nosotros debemos de llevarnos la base de datos a la nueva versión los pasos a seguir son:

1. Restaurar la base de datos en el servidor SQL Server 2012

2. 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

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

USE [BDMigrar]
GO
DBCC CHECKDB;
GO

4. Ejecutar DBCC UPDATEUSAGE para actualizar paginas

USE [BDMigrar]
GO
DBCC UPDATEUSAGE ([BDMigrar])
GO

5. 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

6. Actualizar Estadísticas

use [BDMigrar]
GO
UPDATE STATISTICS [dbo].[TablaMigrada]
WITH FULLSCAN
GO

No hay comentarios:

Publicar un comentario