Compartir a través de


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 fácilmente de un servidor a otro, sin tiempo de inactividad del servidor. También puede actualizar las bases de datos de una versión anterior de SQL Server a SQL Server 2014. Con este asistente, puede hacer lo siguiente:

  • Elija un servidor de origen y destino.

  • Seleccione bases de datos para mover, copiar o actualizar.

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

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

  • Copie objetos auxiliares adicionales, trabajos, procedimientos almacenados definidos por el usuario y mensajes de error.

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

Además de copiar bases de datos, puede copiar metadatos asociados, por ejemplo, inicios de sesión y objetos de la base de datos maestra que requiere una base de datos copiada.

En este tema

Antes de empezar

Limitaciones y restricciones

  • El Asistente para copiar bases de datos no está disponible en la edición Express.

  • El Asistente para copiar bases de datos no se puede usar para copiar ni mover las bases de datos siguientes.

    • Bases de datos del sistema

    • Bases de datos marcadas para la replicación.

    • Bases de datos marcadas como inaccesibles, carga, sin conexión, recuperación, sospecha, o en modo de emergencia.

  • Después de actualizar una base de datos, no se puede degradar a una versión anterior.

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

  • Si usa el método Objeto de administración de SQL Server para mover el catálogo de texto completo, debe volver a rellenar el índice después del traslado.

  • El método detach-and-attach separa la base de datos, mueve o copia la base de datos .mdf, archivos .ndf, .ldf y vuelve a asociar la base de datos en la nueva ubicación. Para el método detach-and-attach, para evitar la pérdida de datos o la incoherencia, las sesiones activas no se pueden adjuntar a la base de datos que se mueve o copia. Si existen sesiones activas, el Asistente para copiar bases de datos no ejecuta la operación de movimiento o copia. Para el método Objeto de administración de SQL Server, se permiten sesiones activas porque la base de datos nunca se desconecta.

Prerrequisitos

Asegúrese de que el Agente SQL Server se inicia en el servidor de destino.

Recomendaciones

  • Para garantizar un rendimiento óptimo de una base de datos actualizada, ejecute sp_updatestats (actualizar estadísticas) en la base de datos actualizada.

  • Al copiar una base de datos en otra instancia de servidor, para proporcionar una experiencia coherente a los usuarios y las aplicaciones, es posible que tenga que volver a crear algunos o todos los metadatos de la base de datos, como inicios de sesión y trabajos, en la otra instancia del servidor. Para obtener más información, consulte Administración de los metadatos cuando una base de datos pasa a estar disponible en otro servidor (SQL Server).

Seguridad

Permisos

Debe ser miembro del rol fijo de servidor sysadmin en los servidores de origen y destino.

Copiar, mover o actualizar bases de datos

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

  2. En la página Seleccionar un servidor de origen, especifique el servidor con la base de datos que se va a mover o copiar y proporcione la información de inicio de sesión. Después de seleccionar el método de autenticación y escribir la información de inicio de sesión, haga clic en Siguiente para establecer la conexión con el servidor de origen. Esta conexión permanece abierta en toda la sesión.

    Servidor de origen
    Seleccione el nombre del servidor en el que se encuentran la base de datos o las bases de datos que desea mover o copiar, o haga clic en el botón Examinar (...) para buscar el servidor que desee. El servidor debe ser al menos SQL Server 2005.

    Usar la autenticación de Windows
    Permitir que un usuario se conecte a través de una cuenta de usuario de Microsoft Windows.

    Usar la Autenticación de SQL Server
    Permitir que un usuario se conecte proporcionando un nombre de usuario y una contraseña de autenticación de SQL Server.

    Nombre de usuario
    Escriba el nombre de usuario con el que conectarse. Esta opción solo está disponible si ha seleccionado conectarse mediante la autenticación de SQL Server.

    Contraseña
    Escriba la contraseña para el inicio de sesión. Esta opción solo está disponible si ha seleccionado conectarse mediante la autenticación de SQL Server.

    Próximo
    Conéctese al servidor y valide el usuario. Este proceso comprueba si el usuario es miembro del rol fijo de servidor sysadmin en el equipo seleccionado.

  3. En la página Seleccionar un servidor de destino , especifique el servidor donde se moverá o copiará la base de datos. Si establece los servidores de origen y destino en la misma instancia de servidor, realizará una copia de una base de datos. En este caso, debe cambiar el nombre de la base de datos más adelante en el asistente. El nombre de la base de datos de origen se puede usar para la base de datos copiada o movida solo si los conflictos de nombres no existen en el servidor de destino. Si existen conflictos de nombres, debe resolverlos manualmente en el servidor de destino para poder usar el nombre de la base de datos de origen allí.

    Servidor de destino
    Seleccione el nombre del servidor al que se moverán o copiarán la base de datos o las bases de datos, o haga clic en el botón Examinar (...) para buscar un servidor de destino.

    Nota:

    Puede usar un destino que sea un servidor en clúster; El Asistente para copiar bases de datos se asegurará de seleccionar solo unidades compartidas en un servidor de destino agrupado.

    Usar la autenticación de Windows
    Permitir que un usuario se conecte a través de una cuenta de usuario de Microsoft Windows.

    Usar la Autenticación de SQL Server
    Permitir que un usuario se conecte proporcionando un nombre de usuario y una contraseña de autenticación de SQL Server.

    Nombre de usuario
    Escriba el nombre de usuario con el que conectarse. Esta opción solo está disponible si ha seleccionado Autenticación de SQL Server.

    Contraseña
    Escriba la contraseña para el inicio de sesión. Esta opción solo está disponible si ha seleccionado Autenticación de SQL Server.

    Próximo
    Conéctese al servidor y valide el usuario. Este proceso comprueba si el usuario tiene los permisos enumerados anteriormente en los equipos seleccionados.

  4. En la página Seleccionar un método de transferencia , seleccione el método de transferencia.

    Usa el método de desvinculación y vinculación
    Desasocie la base de datos del servidor de origen, copie los archivos de base de datos (.mdf, .ndf y .ldf) en el servidor de destino y adjunte la base de datos en el servidor de destino. Este método suele ser el método más rápido porque el trabajo principal lee el disco de origen y escribe el disco de destino. No se requiere ninguna lógica de SQL Server para crear objetos dentro de la base de datos o crear estructuras de almacenamiento de datos. Sin embargo, este método puede ser más lento si la base de datos contiene una gran cantidad de espacio asignado pero sin usar. Por ejemplo, una base de datos nueva y prácticamente vacía que se crea asignando 100 MB, copia todo el 100 MB, incluso si solo 5 MB está lleno.

    Nota:

    Este método hace que la base de datos no esté disponible para los usuarios durante la transferencia.

    Si se produce un error, vuelva a adjuntar la base de datos de origen.
    Cuando se copia una base de datos, los archivos de base de datos originales siempre se vuelven a adjuntar al servidor de origen. Use este cuadro para volver a adjuntar archivos originales a la base de datos de origen si no se puede completar un movimiento de base de datos.

    Uso del método objeto de administración de SQL
    Este método lee la definición de cada objeto de base de datos de la base de datos de origen y crea cada objeto en la base de datos de destino. A continuación, transfiere los datos de las tablas de origen a las tablas de destino y vuelve a crear índices y metadatos.

    Nota:

    Los usuarios de la base de datos pueden seguir accediendo a la base de datos durante la transferencia.

  5. En la página Seleccionar base de datos , seleccione la base de datos o las bases de datos que desea mover o copiar del servidor de origen al servidor de destino. Consulte Limitaciones y restricciones en la sección "Antes de comenzar" de este tema.

    Mover
    Mueva la base de datos al servidor de destino.

    Copiar
    Copie la base de datos en el servidor de destino.

    Fuente
    Muestra las bases de datos que existen en el servidor de origen.

    Estado
    Muestra Aceptar si se puede mover la base de datos. De lo contrario, muestra el motivo por el que no se puede mover la base de datos.

    actualizar
    Actualice la lista de bases de datos.

    Próximo
    Inicie el proceso de validación y, a continuación, vaya a la pantalla siguiente.

  6. En la página Configurar base de datos de destino , cambie el nombre de la base de datos si procede y especifique la ubicación y los nombres de los archivos de base de datos. Esta página aparece una vez para cada base de datos que se va a mover o copiar.

  7. En la página Seleccionar objetos de base de datos , seleccione los objetos que se van a incluir en la operación de traslado o copia. Esta página solo está disponible cuando el origen y el destino son servidores diferentes. Para incluir un objeto, haga clic en el nombre del objeto en el cuadro Objetos relacionados disponibles y, a continuación, haga clic en el >> botón para mover el objeto al cuadro Objetos relacionados seleccionados . Para excluir un objeto, haga clic en el nombre del objeto en el cuadro Objetos relacionados seleccionados y, a continuación, haga clic en el << botón para mover el objeto al cuadro Objetos relacionados disponibles . De forma predeterminada, se transfieren todos los objetos de cada tipo seleccionado. Para elegir objetos individuales de cualquier tipo, haga clic en el botón de puntos suspensivos situado junto a cualquier tipo de objeto en el cuadro Objetos relacionados seleccionados . Se abre un cuadro de diálogo donde puede seleccionar objetos individuales.

    Inicios de sesión (todos los inicios de sesión en tiempo de ejecución)
    Incluya los inicios de sesión en la operación de traslado o copia. Esta opción está seleccionada de forma predeterminada.

    Procedimientos almacenados de la base de datos maestra
    Incluya procedimientos almacenados de la base de datos maestra en la operación de traslado o copia.

    Nota:

    Los procedimientos almacenados extendidos y sus archivos DLL asociados no son aptos para la copia automatizada.

    trabajos del Agente SQL Server
    Incluya trabajos de la base de datos msdb en la operación de traslado o copia.

    Mensajes de error definidos por el usuario
    Incluya mensajes de error definidos por el usuario en la operación de traslado o copia.

    Puntos finales
    Incluya puntos de conexión definidos en la base de datos de origen.

    Catálogo de texto completo
    Incluya catálogos de texto completo de la base de datos de origen.

    Paquete SSIS
    Incluya paquetes SSIS definidos en la base de datos de origen.

    Descripción
    Descripción del objeto .

  8. En la página Ubicación de archivos de base de datos de origen, especifique un recurso compartido de sistema de archivos que contenga los archivos de base de datos en el servidor de origen. Esto es necesario si las instancias del servidor de origen y de destino están en equipos diferentes.

    Base de datos
    Muestra el nombre de cada base de datos que se va a mover.

    Ubicación de la carpeta
    Especifique la ubicación de los archivos de base de datos de origen en el sistema de archivos.

    Por ejemplo: C:\Archivos de programa\Microsoft SQL Server\MSSQL110. MSSQLSERVER\MSSQL\DATA

    Compartición de archivos en el servidor de origen
    Especifique la ubicación de los archivos de base de datos de origen como ruta de acceso de una carpeta compartida.

    Por ejemplo: "\\server_name\C$\Archivos de programa\Microsoft SQL Server\MSSQL110. MSSQLSERVER\MSSQL\Data

  9. El Asistente para copiar bases de datos crea un paquete SSIS para transferir la base de datos desde la página Configurar el paquete, personalice el paquete si procede.

    Ubicación del paquete
    Muestra dónde se escribirá el paquete SSIS.

    nombre del paquete
    Escriba un nombre para el paquete SSIS.

    Opciones de registro
    Seleccione si desea almacenar la información de registro en el registro de eventos de Windows o en un archivo de texto.

    Ruta de acceso del archivo de registro de errores
    Proporcione una ruta de acceso para la ubicación del archivo de registro. Esta opción solo está disponible si se selecciona la opción de registro de archivos de texto.

  10. En la página Programar el paquete , especifique cuándo desea que se inicie la operación de movimiento o copia. Si no es administrador del sistema, debe especificar una cuenta de proxy del Agente SQL Server que tenga acceso al subsistema de ejecución de paquetes de Integration Services (SSIS).

    Ejecutar inmediatamente
    Inicie la operación de movimiento o copia después de hacer clic en Siguiente.

    Programación
    Inicie la operación de movimiento o copia más adelante. La configuración de programación actual aparece en el cuadro de descripción. Para cambiar la programación, haga clic en Cambiar.

    Cambio
    Abra el cuadro de diálogo Nueva programación de trabajo .

    Cuenta de proxy de Integration Services
    Seleccione una cuenta de proxy disponible. Para programar la transferencia, debe haber al menos una cuenta de proxy disponible para el usuario, configurada con permiso para el subsistema de ejecución de paquetes de SQL Server Integration Services .

    Para crear una cuenta de proxy para la ejecución del paquete SSIS, en el Explorador de objetos, expanda Agente SQL Server, expanda Proxies, haga clic con el botón derecho en Ejecución del paquete SSIS y, a continuación, haga clic en Nuevo proxy.

    Los miembros del rol fijo de servidor sysadmin pueden seleccionar la cuenta de servicio del Agente SQL Server, que tiene los permisos necesarios.

  11. En la página Completar el Asistente , revise el resumen de las opciones seleccionadas. Haga clic en Atrás para cambiar una opción. Haga clic en Finalizar para crear la base de datos. Durante la transferencia, la página Realizar operación supervisa la información de estado sobre la ejecución del Asistente para copiar base de datos.

    Acción
    Enumera cada acción que se está realizando.

    Estado
    Indica si la acción se ha realizado correctamente o no.

    Mensaje
    Proporciona los mensajes devueltos de cada paso.

Seguimiento: después de actualizar una base de datos de SQL Server

Después de usar el Asistente para copiar bases de datos para actualizar una base de datos de una versión anterior de SQL Server a SQL Server 2014, la base de datos estará disponible inmediatamente y se actualizará automáticamente. Si la base de datos tiene índices de texto completo, el proceso de actualización los importa, restablece o reconstruye, según la configuración de la propiedad del servidor Full-Text Opción de Actualización. Si la opción de actualización está establecida en Importar o volver a generar, los índices de texto completo no estarán disponibles durante la actualización. Según la cantidad de datos que se indexan, la importación puede tardar varias horas y la regeneración puede tardar hasta diez veces más. Tenga en cuenta también que, cuando la opción de actualización está establecida en Importar, si un catálogo de texto completo no está disponible, se vuelven a generar los índices de texto completo asociados. Para obtener información sobre cómo ver o cambiar la configuración de la propiedad opción de actualización deFull-Text , vea Administrar y supervisar Full-Text Buscar una instancia del servidor.

Si el nivel de compatibilidad de una base de datos de usuario era 100 o superior antes de la actualización, sigue siendo el mismo después de la actualización. Si el nivel de compatibilidad era 90 en la base de datos actualizada, el nivel de compatibilidad se establece en 100, que es el nivel de compatibilidad admitido más bajo en SQL Server 2014. Para obtener más información, consulte Nivel de compatibilidad de ALTER DATABASE (Transact-SQL).

Véase también

Actualizar una base de datos mediante separar y adjuntar (Transact-SQL)
Crear un proxy del Agente SQL Server