Consideraciones para actualizar el Motor de base de datos

Puede actualizar SQL Server Database Engine (Motor de base de datos de SQL Server) a SQL Server 2008. Para obtener información sobre las formas de actualización admitidas, vea Actualizaciones de versión y edición.

El programa de instalación de SQL Server puede actualizar una versión anterior de SQL Server con la mínima intervención del usuario. Sin embargo, una preparación correcta y algunos conocimientos sobre el proceso de actualización pueden ayudarle a evitar problemas o a solucionarlos en caso de producirse.

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 Database Engine (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 Database Engine (Motor de base de datos), vea 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 versión y edición. 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.

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 ServerIntegration Services, y métodos de importación y exportación masivas.

Antes de actualizar el Database Engine (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 una edición de 64 bits de SQL Server a una edición de 64 bits de SQL Server 2008, deberá actualizar Analysis Services antes de actualizar el Database Engine (Motor de base de datos).

  • Cuando actualice instancias de SQL Server en que el Agente SQL Server está dado de alta en relaciones entre servidores maestros y servidores de destino, 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 instancias maestras de SQL Server.

  • 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 2008.

  • Asegúrese de que las bases de datos del sistema de SQL Server (master, model, msdb y tempdb) existentes están configuradas para el crecimiento automático; asegúrese 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 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.

  • La actualización de una instancia del Database Engine (Motor de base de datos) de SQL Server 2000 conserva el valor de configuración de max worker threads. Sin embargo, se recomienda cambiar el valor de max worker threads a 0 antes de la actualización, para que el Database Engine (Motor de base de datos) pueda calcular el número óptimo de subprocesos. Para obtener más información, vea max worker threads (opción) en los Libros en pantalla de SQL Server.

  • 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 Cómo 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 2000 o SQL Server 2005 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 Database Engine (Motor de base de datos) con el Asistente para instalación de SQL Server.

Nota de advertenciaAdvertencia

Si el equipo tiene instaladas las Herramientas de administración de SQL Server 2000 y una instancia predeterminada de SQL Server 2008, el programa de instalación de SQL Server permite instalar una instancia predeterminada de SQL Server 2000. Sin embargo, al hacerlo se deshabilita la instancia instalada de SQL Server 2008. Por tanto, no instale una instancia predeterminada de SQL Server cuando ya existan en el equipo las Herramientas de administración de SQL Server 2000 y una instancia predeterminada de SQL Server 2008.

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 100 después de la actualización. La base de datos maestra del sistema conserva el nivel de compatibilidad que tenía antes de la actualización, a menos que dicho nivel sea inferior a 80. Si el nivel de compatibilidad de la base de datos maestra era inferior a 80 antes de la actualización, se establece en 80 después de la misma.

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

[!NOTA]

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

Migrar bases de datos

Puede mover bases de datos de usuario a una instancia de SQL Server utilizando las funcionalidades de copia de seguridad y restauración, o de adjuntar y separar de 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 o Cómo actualizar SQL Server con el Asistente para copiar bases de datos.

Después de actualizar el Motor de base de datos

Después de actualizar el Database Engine (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. Esta operación mejora el rendimiento de la instalación de SQL Server. Para obtener más información, vea el tema sp_fulltext_catalog (Transact-SQL) en los Libros en pantalla de SQL Server.

  • Después de actualizar desde SQL Server 2000, actualice las estadísticas en todas las bases de datos. Utilice el procedimiento almacenado sp_updatestats para actualizar las estadísticas de las tablas definidas por el usuario en las bases de datos de SQL Server. Este paso no es necesario para actualizar desde SQL Server 2005.

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

    En SQL Server 2008 se cambia la manera en que se procesan las consultas en 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 2008. Recomendamos que siga estos procedimientos después de actualizar a SQL Server 2008.

    Cuando la sugerencia 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 consultas 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. También puede comprobar si hay planes no válidos mediante el evento Plan Guide Unsuccessful 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 consultas que desee.

    Un plan que no es válido no hará que la consulta no se pueda ejecutar cuando la sugerencia USE PLAN se especifique en una guía de plan. En su lugar, la consulta se compila sin utilizar la sugerencia de USE PLAN. Para obtener más información sobre el procesamiento de consultas en objetos con particiones, vea Mejoras de procesamiento de consultas en las tablas e índices con particiones.

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

Historial de cambios

Contenido actualizado

En la sección "Después de actualizar el Motor de base de datos", se ha cambiado la recomendación para la actualización de las estadísticas después de actualizar desde SQL Server 2000.