Actualizar el motor de base de datos

Este tema proporciona información que necesitará para preparar y comprender el proceso de actualización; incluye:

  • Problemas conocidos de actualización.

  • Tareas y consideraciones previas a la actualización.

  • Vínculos a temas de procedimientos para actualizar Motor de base de datos.

  • Vínculos a temas de procedimientos para migrar bases de datos a SQL Server.

  • Consideraciones para clústeres de conmutación por error.

  • Tareas y consideraciones posteriores a la actualización.

Problemas conocidos de actualización

Antes de actualizar el Motor de base de datos, revise Compatibilidad con versiones anteriores del Motor de base de datos de SQL Server. Para obtener información sobre escenarios de actualización admitidos y problemas conocidos de actualización, vea Actualizaciones de ediciones y versiones admitidas. Para obtener información sobre compatibilidad con versiones anteriores de otros componentes de SQL Server, vea Compatibilidad con versiones anteriores.

Nota importanteImportante

Antes de actualizar de una edición de SQL Server a otra, compruebe que las funciones que actualmente utiliza son compatibles con la edición a la que desea actualizar.

[!NOTA]

Cuando se actualiza a SQL Server 2012 desde una versión anterior de SQL Server Enterprise edition, elija entre "Enterprise Edition: Licencia basada en núcleo y "Enterprise Edition". Estas ediciones Enterprise solo se diferencian en los modos de licencia. Para obtener más información, vea Límites de la capacidad de cálculo de cada edición de SQL Server.

Lista de comprobación previa a la actualización

El programa de instalación de SQL Server admite la actualización a SQL Server desde una versión anterior. También puede migrar las bases de datos de las versiones de SQL Server anteriores. La migración puede ser de una instancia de SQL Server a otra instancia del mismo equipo, o desde una instancia de SQL Server a otro equipo. Las opciones de migración incluyen el uso del Asistente para copiar bases de datos, la funcionalidad Copia de seguridad y restauración, el uso del Asistente para importar y exportar de SQL Server Integration Services, y métodos de importación y exportación masivas.

Antes de actualizar el Motor de base de datos, asegúrese de lo siguiente:

Revise los problemas siguientes y realice los cambios antes de actualizar SQL Server:

  • Cuando actualice instancias de SQL Server en que el Agente SQL Server está dado de alta en relaciones de MSX/TSX, actualice los servidores de destino antes de actualizar los servidores maestros. Si actualiza los servidores maestros antes de actualizar los servidores de destino, el Agente SQL Server no podrá conectarse a las instancias maestras de SQL Server.

  • Cuando actualice una edición de 64 bits de SQL Server a una edición de 64 bits de SQL Server 2012, deberá actualizar Analysis Services antes de actualizar el Motor de base de datos.

  • Realice una copia de seguridad de todos los archivos de base de datos de SQL Server en la instancia que va a actualizar, para que pueda restaurarlos al completo, si fuera necesario.

  • Ejecute los comandos de consola de datos (DBCC) en las bases de datos que vaya a actualizar para asegurarse de que se encuentran en un estado coherente.

  • Calcule el espacio en disco necesario para actualizar los componentes de SQL Server, así como las bases de datos de usuario. Para obtener el espacio en disco necesario para los componentes de SQL Server, vea Requisitos de hardware y software para instalar SQL Server 2012.

  • Asegúrese de que las bases de datos del sistema de SQL Server existentes (master, model, msdb y tempdb) se configuran para el crecimiento automático y también de que tienen suficiente espacio disponible en disco duro.

  • Asegúrese de que todos los servidores de bases de datos tienen información de inicio de sesión en la base de datos master. Esto es especialmente importante para restaurar las bases de datos, ya que la información de inicio de sesión del sistema reside en la base de datos master.

  • Deshabilite todos los procedimientos almacenados de inicio, ya que el proceso de actualización se detendrá e iniciará los servicios en la instancia de SQL Server que se vaya a actualizar. Los procedimientos almacenados procesados al inicio podrían impedir el proceso de actualización.

  • Detenga la replicación y asegúrese de que el registro de replicación está vacío.

  • Cierre todas las aplicaciones, incluidos los servicios que tengan dependencias de SQL Server. La actualización puede ser errónea si hay aplicaciones locales conectadas a la instancia que se va a actualizar.

  • Si utiliza Creación de reflejo de base de datos, vea Minimizar el tiempo de inactividad de las bases de datos reflejadas al actualizar instancias de servidor en Libros en pantalla de SQL Server.

Actualizar el Motor de base de datos

Puede sobrescribir una instalación de SQL Server 2005 o posterior con una actualización de la versión. Si se detecta una versión anterior de SQL Server al ejecutar el programa de instalación de SQL Server, se actualizarán todos los archivos de programa de SQL Server anteriores y se conservarán todos los datos almacenados en la instancia anterior de SQL Server. Además, las versiones anteriores de los Libros en pantalla de SQL Server permanecerán intactas en el equipo.

Nota de advertenciaAdvertencia

Cuando actualice a SQL Server, la instancia anterior de SQL Server se sobrescribirá y ya no estará en el equipo. Antes de actualizar, realice una copia de seguridad de las bases de datos de SQL Server y de otros objetos asociados con la instancia anterior de SQL Server.

Puede actualizar el Motor de base de datos con el Asistente para instalación de SQL Server.

Nivel de compatibilidad de la base de datos después de actualizar

Los niveles de compatibilidad de las bases de datos tempdb, model, msdb y Resource quedan establecidos en 110 después de la actualización. La base de datos del sistema master conserva el nivel de compatibilidad que tenía antes de la actualización.

Si el nivel de compatibilidad de una base de datos de usuario era 90 o 100 antes de la actualización, permanece igual después de la misma. Si el nivel de compatibilidad era igual o inferior a 80 antes de la actualización, en la base de datos actualizada, el nivel de compatibilidad se establece en 90, que es el nivel de compatibilidad mínimo admitido en SQL Server 2012.

[!NOTA]

Las nuevas bases de datos de usuario heredarán el nivel de compatibilidad de la base de datos model.

Migrar bases de datos

Puede mover bases de datos de usuario a una instancia de SQL Server utilizando las funcionalidades de copias de seguridad y restauración o de adjuntar y separar de SQL Server. Para obtener más información, vea Copiar bases de datos con Copias de seguridad y restauración o Adjuntar y separar bases de datos (SQL Server).

Nota importanteImportante

Una base de datos que tenga el mismo nombre en los servidores de origen y de destino no se puede mover ni copiar. En este caso, aparecerá como "Ya existe".

Para obtener más información, vea Usar el Asistente para copiar bases de datos.

Después de actualizar el Motor de base de datos

Después de actualizar el Motor de base de datos, complete las siguientes tareas:

  • Registre de nuevo los servidores. Para obtener más información acerca del registro de servidores, vea el tema Registrar servidores en los Libros en pantalla de SQL Server.

  • Vuelva a rellenar los catálogos de texto completo para garantizar la coherencia semántica de los resultados de la consulta.

    SQL Server 2012 instala nuevos separadores de palabras para ser usados en la búsqueda de texto completo y la búsqueda semántica. Los separadores de palabras se usan en el momento de la indización y en el momento de la consulta. Si no recompila los catálogos de texto completo, los resultados de la búsqueda pueden ser incoherentes. Si emite una consulta de texto completo que busca una frase que el separador de palabras de una versión anterior de SQL Server separó de forma diferente que el separador de palabras actual, es posible que no se recupere un documento o una fila que contengan la frase. Esto se debe a que las frases indizadas se separaron mediante una lógica diferente de la que está usando la consulta. La solución es volver a rellenar (recompilar) los catálogos de texto completo con los nuevos separadores de palabras de modo que los comportamientos en el momento de la indización y en el momento de la consulta sean idénticos.

    Para obtener más información, vea el tema sp_fulltext_catalog (Transact-SQL) en los Libros en pantalla de SQL Server.

  • Ejecute DBCC UPDATEUSAGE en todas las bases de datos para corregir los recuentos de páginas o filas incorrectos.

  • Configure la instalación de SQL Server. Para reducir el área expuesta de un sistema susceptible de recibir ataques, SQL Server instala y habilita de manera selectiva los servicios y características clave.

  • Valide o quite las sugerencias de USE PLAN que genera SQL Server 2005 y que se aplican a las consultas en las tablas con particiones e índices.

    SQL Server 2012 cambia la manera en la que se procesan las consultas en las tablas e índices con particiones. Las consultas en los objetos con particiones que usan la sugerencia USE PLAN para un plan generado por SQL Server 2005 podrían contener un plan que no se pueda usar en SQL Server 2012. Recomendamos que siga estos procedimientos después de actualizar a SQL Server 2012.

    Cuando la sugerencia de USE PLAN se especifica en una consulta directamente:

    1. Quite la sugerencia de USE PLAN de la consulta.

    2. Pruebe la consulta.

    3. Si el optimizador no selecciona un plan adecuado, ajuste la consulta y, a continuación, considere especificar la sugerencia de USE PLAN con el plan de consulta deseado.

    Cuando la sugerencia USE PLAN se especifica en una guía de plan:

    1. Utilice la función sys.fn_validate_plan_guide para comprobar la validez de la guía de plan. O bien, puede comprobar si hay planes no válidos mediante el evento Guía de plan incorrecto de SQL Server Profiler.

    2. Si la guía de plan no es válida, elimínela. Si el optimizador no selecciona un plan adecuado, ajuste la consulta y, a continuación, considere especificar la sugerencia de USE PLAN con el plan de consulta que desee.

    Un plan que no es válido no hará que la consulta no se pueda ejecutar cuando la sugerencia de USE PLAN se especifique en una guía de plan. En su lugar, la consulta se compila sin utilizar la sugerencia de USE PLAN.

Las bases de datos marcadas como habilitadas o deshabilitadas para texto completo antes de la actualización conservarán dicho estado tras la actualización. Después de la actualización, los catálogos de texto completo se volverán a generar y a rellenar automáticamente en todas las bases de datos habilitadas para texto completo. Se trata de una operación que consume tiempo y recursos. Puede pausar la operación de indización de texto completo temporalmente ejecutando la siguiente instrucción:

EXEC sp_fulltext_service 'pause_indexing', 1

Para reanudar el rellenado de los índices de texto completo, ejecute la siguiente instrucción:

EXEC sp_fulltext_service 'pause_indexing', 0

Vea también

Referencia

Actualizaciones de ediciones y versiones admitidas

Conceptos

Trabajar con varias versiones e instancias de SQL Server

Compatibilidad con versiones anteriores

Actualizar bases de datos replicadas