Usar el Asistente para copiar bases de datos

El Asistente para copiar bases de datos permite mover o copiar bases de datos y sus objetos de un servidor a otro fácilmente, sin tiempo de inactividad del servidor. Mediante este asistente, puede hacer lo siguiente:

  • Elegir un servidor de origen y de destino

  • Seleccionar las bases de datos que se van a mover o copiar.

  • Especificar la ubicación del archivo de las bases de datos.

  • Crear inicios de sesión en el servidor de destino.

  • Copiar otros objetos de ayuda, trabajos, mensajes de error y procedimientos almacenados definidos por el usuario.

  • Programar cuándo mover o copiar las bases de datos.

Además de copiar las bases de datos, puede copiar los metadatos asociados, como los inicios de sesión y los objetos de la base de datos master necesarios para una base de datos copiada.

Nota

El Asistente para copiar bases de datos no puede copiar ni mover las bases de datos model, msdb y master.

Además, puede mover y copiar bases de datos entre diferentes instancias de SQL Server y actualizar bases de datos de SQL Server 2000 a SQL Server 2005 o posterior. El servidor de destino debe ser SQL Server 2005 o posterior. Para obtener más información, vea "Actualizar SQL Server mediante el Asistente para copiar bases de datos" más adelante en este tema.

Aspectos que deben tenerse en cuenta

Tenga en cuenta los siguientes aspectos antes de usar el Asistente para copiar bases de datos.

Área

Consideraciones

Permisos necesarios

Debe ser miembro del rol fijo de servidor sysadmin tanto en el servidor de origen como en el servidor de destino.

Bases de datos model, msdb y master

El Asistente para copiar bases de datos no puede copiar ni mover las bases de datos model, msdb y master.

Base de datos en el servidor de origen

Si selecciona la opción Mover, el asistente elimina automáticamente la base de datos de origen después de moverla. El Asistente para copiar bases de datos no elimina la base de datos de origen si se selecciona la opción Copiar.

Catálogos de texto completo

Si usa el método de objeto de administración de SQL Server para mover el catálogo de texto completo, tras el movimiento será preciso volver a llenar el índice. Si usa el método de separar y adjuntar, los catálogos de texto completo deben moverse manualmente. Para obtener más información acerca de cómo mover catálogos de texto completo, vea Mover archivos de base de datos.

Iniciar el Asistente para copiar bases de datos

En SQL Server Management Studio, en el Explorador de objetos, expanda Bases de datos, haga clic con el botón secundario en una base de datos, seleccione Tareas y, a continuación, haga clic en Copiar base de datos.

Copiar y mover bases de datos

Para usar el Asistente para copiar bases de datos, debe especificar lo siguiente:

  • El servidor de origen en que residen las bases de datos que desea copiar.

  • El servidor de destino al que desea copiar o mover las bases de datos.

  • Qué bases de datos desea mover o copiar.

  • El nombre de una base de datos de destino, si es diferente al nombre de la base de datos de origen.

    Puede usarse el nombre de la base de datos de origen para la base de datos copiada o movida únicamente si no existe algún conflicto de nombre en el servidor de destino. Si existe algún conflicto de nombre, debe solucionarse manualmente en el servidor de destino antes de poder usar el nombre de la base de datos de origen.

  • Otros objetos que se van a copiar o mover; como por ejemplo, inicios de sesión, objetos compartidos de la base de datos master, planes de mantenimiento y trabajos, así como mensajes de error definidos por el usuario.

  • La programación de la operación de copiar o mover, si desea que se ejecute en el futuro.

  • Si no es administrador del sistema, debe especificar una cuenta de proxy del Agente de SQL Server con acceso al subsistema de ejecución de paquetes de Integration Services (SSIS).

El método de separar y adjuntar separa la base de datos, mueve o copia los archivos .mdf, .ndf y .ldf de la base de datos y vuelve a adjuntar la base de datos en la nueva ubicación. En el método de separar y adjuntar, para evitar la incoherencia o la pérdida de datos, las sesiones activas no pueden adjuntarse a la base de datos que se van a copiar o mover. Si existe alguna sesión activa, el Asistente para copiar bases de datos no ejecuta la operación de mover o copiar.

Nota

En el método de objeto de administración de SQL Server, se permiten las sesiones activas porque la base de datos nunca está sin conexión.

Al mover bases de datos entre unidades de disco o servidores distintos, el Asistente para copiar bases de datos copia la base de datos al servidor de destino y comprueba si está en línea. Al mover bases de datos entre dos instancias del mismo servidor, se realiza la operación de mover del sistema de archivos.

Administrar metadatos al restaurar una base de datos en otra instancia de servidor

Al copiar una base de datos a otra instancia de servidor, para que los usuarios y las aplicaciones puedan usarla de igual manera, puede que tenga que volver a crear algunos o todos los metadatos de la base de datos, como los inicios de sesión y los trabajos, en la otra instancia de servidor. Para obtener más información, vea Administrar los metadatos cuando una base de datos pasa a estar disponible en otra instancia de servidor.

Actualizar SQL Server mediante el Asistente para copiar bases de datos

Puede usar el Asistente para copiar bases de datos para actualizar desde una base de datos de SQL Server 2000 a una base de datos de SQL Server 2005 o superior.

También puede simplificar la administración y el mantenimiento de las bases de datos mediante la integración de varias instancias de SQL Server 2000 en una sola instancia de SQL Server 2005, o superior, o en varias instancias con nombre en un solo equipo.

Al usar el método de separar y adjuntar del Asistente para copiar bases de datos para actualizar una base de datos, asegúrese de que ninguna aplicación o ningún servicio intente obtener acceso a la base de datos. No usar el modo de sólo lectura, ya que se producirá un error. Puede cambiar el nombre de la base de datos durante esta operación.

Nota importanteImportante

Después de actualizar las bases de datos de una versión anterior de SQL Server, ejecute sp_updatestats en la base de datos del servidor de destino para actualizar las estadísticas y garantizar un rendimiento óptimo de la base de datos copiada.

Actualizar SQL Server mediante el Asistente para copiar bases de datos