none
Duda con migracion de Sql 2005 a 2012 RRS feed

  • Pregunta

  • Buenas, tengo una consulta sobre una migracion de sql server 2005 a 2012. Una de mis dudas es como hacer esta migracion, yo cuento con el servidor con sql server 2005 y 2012, y un backup de la base a migrar. Los dos sql estan en 0 o sea no teienen nada creado, los datos y demas estan en el backup. Que forma es la mejor o mas optima(costo y tiempo) para pasar la base de 2005 a 2012, restore del backup en el 2012, o restore en un sql server 2005 y atachar esta misma en el sql server 2012, en el caso de que pueda atacharla como hago luego para que la version de la base sea la de 2012 y no la de 2005. Otras opciones que se me ocurrieron son la de crear la estructura en el 2012 y importar los datos, tambien esta IS. Cual de los 4 metodos que escribi es el mas optimo. Desde ya muchas gracias.


    Saludos
    lunes, 15 de octubre de 2012 18:13

Respuestas

  • Hola Mauro... en mi particular punto de vista... yo lo que suelo hacer ( y me funciona de maravilla ) es generar los scripts de la BD  y correrlos en el nuevo servidor donde voy a tener la BD.

    Un punto que debes tener muy presente e importante, si es que quieres backupear la BD y atach en tu nuevo server, es la versión de tu BD, debe ser SQL SERVER 2005 SP4 ( sino me equivoco ).

    Este documento te puede servir muy bien: 

    MIGRACIÓN A SQL SERVER 2012

    SALUDOS!


    Sergio Sánchez Arias

    • Marcado como respuesta Mauro Bravo lunes, 15 de octubre de 2012 20:52
    lunes, 15 de octubre de 2012 19:08

Todas las respuestas

  • Hola Mauro... en mi particular punto de vista... yo lo que suelo hacer ( y me funciona de maravilla ) es generar los scripts de la BD  y correrlos en el nuevo servidor donde voy a tener la BD.

    Un punto que debes tener muy presente e importante, si es que quieres backupear la BD y atach en tu nuevo server, es la versión de tu BD, debe ser SQL SERVER 2005 SP4 ( sino me equivoco ).

    Este documento te puede servir muy bien: 

    MIGRACIÓN A SQL SERVER 2012

    SALUDOS!


    Sergio Sánchez Arias

    • Marcado como respuesta Mauro Bravo lunes, 15 de octubre de 2012 20:52
    lunes, 15 de octubre de 2012 19:08
  • Mi preferencia personal es la de tomar el backup y restaurarlo directamente en el 2012. En general funcionará sin cambiar nada, salvo que tengas cosas muy raras en la versión 2005. Si una vez restaurada quieres cambiarle el nivel de compatibilidad y pasarlo a 2012, puedes hacerlo desde las Propiedades de la base de datos en el Sql Server Management Studio.

    lunes, 15 de octubre de 2012 19:34
  • Hola Sergio, gracias por la respuesta y el material. Saludos

    lunes, 15 de octubre de 2012 20:51
  • Hola Alberto, gracias por la respuesta. Saludos
    lunes, 15 de octubre de 2012 20:52
  • Te destaco del documento que nos proporciona SergioSA

    Una vez restaures la base de datos en el servidor SQL Server 2012

    Tienes que 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
    

    Luego ejecuta; DBCC CHECKDB para validar la salud de nuestra BD:

    USE [BDMigrar]
    
    GO
    
    DBCC CHECKDB;
    
    GO
    

    Tambien Ejecutar DBCC UPDATEUSAGE para actualizar paginas:

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

    No olvides 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
    

    Y termina Actualizando Estadísticas:

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

    ;-)

     Norman M. Pardell 

    ||Microsoft Certified IT Professional|| Database Administrator. Database Developer. SQL Server 2008

    lunes, 15 de octubre de 2012 21:20
  • Mi preferencia personal es la de tomar el backup y restaurarlo directamente en el 2012. En general funcionará sin cambiar nada, salvo que tengas cosas muy raras en la versión 2005. Si una vez restaurada quieres cambiarle el nivel de compatibilidad y pasarlo a 2012, puedes hacerlo desde las Propiedades de la base de datos en el Sql Server Management Studio.

    Es posible restaurar un backup realizado con sql management 2005 en sql management 2012 directamente.

    jueves, 20 de octubre de 2016 13:12
  • Es posible restaurar un backup realizado con sql management 2005 en sql management 2012 directamente.

    No depende del SQL Management sino de la versión de SQL Server. Es decir, un backup del SQL Server 2005 (realizado con cualquier versión del SSMS, no necesariamente el 2005) se puede restaurar en un SQL Server 2012 (usando cualquier versión compatible del SSMS, no necesariamente el 2012).
    • Propuesto como respuesta pololo Duarte lunes, 29 de mayo de 2017 20:48
    jueves, 20 de octubre de 2016 18:00