Actualizar el motor de base de datos

Actualizado: 12 de diciembre de 2006

Puede actualizar Microsoft SQL Server Database Engine (Motor de base de datos de SQL Server) de Microsoft SQL Server versión 7.0 o Microsoft SQL Server 2000 a Microsoft SQL Server 2005. Para obtener información sobre rutas de acceso de actualización compatibles, vea Actualizaciones de versión y edición.

El programa de instalación de SQL Server 2005 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 con temas de procedimientos para actualizar el Database Engine (Motor de base de datos) a SQL Server 2005.
  • Vínculos con temas de procedimientos para migrar bases de datos a SQL Server 2005.
  • 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) a SQL Server 2005, revise Compatibilidad con versiones anteriores del Motor de base de datos de SQL Server 2005. Para obtener información sobre compatibilidad con versiones anteriores de otros componentes de SQL Server, vea Compatibilidad con versiones anteriores.

ms143695.note(es-es,SQL.90).gifImportante:
Antes de actualizar de una edición de SQL Server 2005 a otra, compruebe que las funciones que actualmente utiliza son compatibles con la edición a la que desea actualizar. Para obtener más información, vea la sección de sus componentes en Características compatibles con las ediciones de SQL Server 2005.

Lista de comprobación previa a la actualización

La actualización a SQL Server 2005 desde una versión anterior de SQL Server es compatible con el programa de instalación de SQL Server 2005. También puede migrar bases de datos de versiones anteriores de SQL Server a una instancia de SQL Server 2005. 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 servidor. Las opciones de migración incluyen el uso del Asistente para copiar bases de datos, las funciones de copia de seguridad y restauración, el uso del Asistente para importar y exportar de SQL Server 2005 Integration 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 la documentación relacionada con la actualización a SQL Server 2005:

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

  • Para actualizar una edición de 64 bits de Microsoft SQL Server 2000 a una edición de 64 bits de Microsoft SQL Server 2005, debe 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 2005, vea Requisitos de hardware y software para instalar SQL Server 2005.
  • Asegúrese de que las bases de datos existentes del sistema SQL Server (master, model, msdb y tempdb) están configuradas para crecer automáticamente y de que disponen del espacio adecuado en el 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 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 pueden bloquear el proceso de actualización.
  • Detenga la réplica y asegúrese de que el registro de réplica está vacío.
  • La actualización de una instancia del Motor de base de datos de SQL Server 2000 a SQL Server 2005 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 actualizar, para permitir que el Motor de base de datos calcule el número óptimo de subprocesos. Para obtener más información, vea max worker threads (opción).
  • Cierre todas las aplicaciones, incluidos los servicios que dependan de SQL Server. La actualización puede ser errónea si hay aplicaciones locales conectadas a la instancia que se va a actualizar. Para obtener más información, vea Solucionar problemas en una instalación del Motor de base de datos de SQL Server.

Actualizar el motor de base de datos

Puede sobrescribir una instalación de SQL Server 7.0 o SQL Server 2000 con una actualización de la versión hasta SQL Server 2005. Si se detecta una versión anterior de SQL Server al ejecutar el programa de instalación de SQL Server 2005, 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. Para tener acceso a las versiones anteriores de los Libros en pantalla de SQL Server, vea Como obtener acceso a los Libros en pantalla de SQL Server 7.0 o Como obtener acceso a los Libros en pantalla de SQL Server 2000.

ms143695.Caution(es-es,SQL.90).gifAdvertencia:
Cuando actualice a SQL Server 2005, 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) utilizando el Asistente para la instalación de SQL Server (Setup.exe en modo Interfaz de usuario) o desde el símbolo del sistema (Setup.exe).

ms143695.Caution(es-es,SQL.90).gifAdvertencia:
Si el equipo tiene instaladas las herramientas de administración de SQL Server 2000 y una instancia predeterminada de SQL Server 2005, 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 2005. 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 2005.

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

Después de una actualización, SQL Server 2005 establece automáticamente el nivel de compatibilidad de la base de datos en el nivel de la versión anterior de SQL Server. Por tanto, si se actualiza de SQL Server 7.0 a SQL Server 2000 y después a SQL Server 2005, el nivel de compatibilidad se establecerá en SQL Server 2000.

Para actualizar el motor de base de datos a SQL Server 2005

Migrar bases de datos a SQL Server 2005

Puede mover bases de datos de usuario a una instancia de SQL Server 2005 utilizando las funciones de copia de seguridad y restauración, o de adjuntar y separar de SQL Server 2005.

ms143695.note(es-es,SQL.90).gifImportante:
Una base de datos con 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 migrar bases de datos de usuario a SQL Server 2005

Consideraciones para clústeres de conmutación por error al actualizar el motor de base de datos

El clúster de conmutación por error de SQL Server 2005 proporciona compatibilidad de alta disponibilidad para una instancia completa de SQL Server. Un clúster de conmutación por error es una combinación de uno o varios discos físicos en un grupo de clústeres de Servicios de Microsoft Cluster Server (MSCS), conocido como un grupo de recursos, que son nodos participantes en el clúster. El grupo de recursos está configurado como un servidor virtual que aloja una instancia de SQL Server.

Un servidor virtual de SQL Server aparece en la red como si fuera un solo equipo, pero dispone de funcionalidad que proporciona conmutación por error de un nodo a otro si un nodo deja de estar disponible. Por ejemplo, durante un error de hardware, error del sistema operativo o actualización planeada, puede configurar una instancia de SQL Server en un nodo de un clúster de conmutación por error para conmutar por error en cualquier otro nodo del grupo de discos. Puede utilizar el clúster de conmutación por error para reducir el tiempo de inactividad del sistema y proporcionar mayor disponibilidad de aplicaciones.

Para actualizar una instancia de SQL Server a un clúster de conmutación por error de SQL Server 2005, la instancia que se actualiza debe ser un clúster de conmutación por error. Para actualizar una instancia independiente de SQL Server a un clúster de conmutación por error de SQL Server 2005, instale un nuevo clúster de conmutación por error de SQL Server 2005 y luego migre las bases de datos de usuario desde la instancia independiente mediante el Asistente para copiar bases de datos. Para obtener más información sobre la actualización, vea Cómo actualizar a una instancia de clúster de conmutación por error de SQL Server 2005 (programa de instalación). Para obtener más información sobre migración de bases de datos, vea Usar el Asistente para copiar bases de datos.

Para obtener más información sobre los clústeres de conmutación por error, vea Clúster de conmutación por error e Instalar un clúster de conmutación por error. Para obtener más información sobre cómo actualizar a un clúster de conmutación por error de SQL Server 2005, vea Cómo actualizar a una instancia de clúster de conmutación por error de SQL Server 2005 (programa de instalación).

Después de actualizar el motor de base de datos

Después de actualizar el Database Engine (Motor de base de datos) a SQL Server 2005, realice las siguientes tareas:

  • Después de actualizar a SQL Server 2005 desde otra edición, debe volver a aplicar cualquier revisión o actualización de Service Pack a la instancia de SQL Server actualizada.
  • Registrar los servidores: la actualización quita los valores del Registro de la instancia anterior de SQL Server. Después de actualizar debe volver a registrar 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 2005.
  • Actualizar estadísticas: para ayudarle a optimizar el rendimiento de consultas, es recomendable, tras la actualización, actualizar las estadísticas de 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 2005.
  • Actualizar los contadores de uso: en versiones anteriores de SQL Server, los valores del recuento de páginas y el recuento de filas por tabla y por índice pueden llegar a ser incorrectos. Para corregir los recuentos de filas o páginas no válidos, se recomienda ejecutar DBCC UPDATEUSAGE en todas las bases de datos después de la actualización.
  • Configurar la nueva instalación de SQL Server: para reducir la superficie atacable del sistema, SQL Server 2005 instala y activa servicios y características clave de manera selectiva. Para obtener más información sobre cómo activar características en SQL Server 2005, vea Configuración de superficie de SQL Server.

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

EXEC sp_fulltext_service 'pause_indexing', 1

Para reanudar el llenado de índices de texto, ejecute la siguiente instrucción:

EXEC sp_fulltext_service 'pause_indexing', 0

Vea también

Conceptos

Trabajar con varias versiones de SQL Server
Actualizar bases de datos replicadas

Otros recursos

Compatibilidad con versiones anteriores

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

12 de diciembre de 2006

Contenido modificado:
  • En "Después de actualizar el motor de base de datos", se quitó el punto acerca de rellenar catálogos de texto. En el párrafo acerca de volver a generar automáticamente los catálogos de texto se explica el comportamiento correcto.

17 de julio de 2006

Contenido nuevo:
  • Se han agregado vínculos a temas acerca del registro de servidores y el llenado de catálogos de texto.