Seis métodos de migración de datos para SQL Server
Los diseñadores de DTS son potentes, admiten tareas múltiples, tienen una interfaz visual y son fáciles de operar, pero pocas personas generalmente lo entienden. Es mejor utilizar este método si solo mueve algunas tablas en la base de datos de SQL Server; por supuesto, todas las tablas se pueden mover. En SQL Server Enterprise Manager, expanda Seleccionar base de datos en el lado izquierdo del servidor, haga clic derecho y seleccione Todo ta. sks/importar datos (o todas las tareas/exportar datos) para ingresar al modo asistente y seguir las instrucciones paso a paso. La división es muy fina, lo que hace que sea conveniente y flexible copiar datos entre diferentes fuentes de datos y se puede guardar como un paquete DTS. Si tiene la misma tarea de copia en el futuro, simplemente ejecute el paquete DTS directamente, ahorrando tiempo y esfuerzo.
También puede abrir DTS Designer directamente expandiendo Servicios de transformación de datos bajo el nombre del servidor y seleccionando el paquete local. Haga clic derecho en la ventana derecha y seleccione "Nuevo paquete" para abrir DTS Designer. Vale la pena señalar que si la tabla que se va a copiar de la base de datos de origen tiene claves externas, preste atención al orden de movimiento; de lo contrario, las claves externas y las claves primarias se moverán en lotes. Es posible que se pierdan los índices. Al moverse, el mensaje al lado de la opción está claro, o el índice de clave primaria de clave externa se puede restablecer después de una copia única a la base de datos de destino.
De hecho, al crear una base de datos, los archivos utilizados para crear índices de clave externa y de clave primaria deben separarse de los archivos utilizados para crear tablas, y los archivos de datos utilizados deben colocarse en diferentes unidades por separado. lo que favorece la optimización de la base de datos.
Usar la herramienta Bcp
Aunque no se recomienda el uso de esta herramienta en versiones de SQL Server, a muchos administradores de bases de datos todavía les gusta usarla, especialmente aquellos que han usado versiones anteriores de SQL. Administrador del servidor. Bcp tiene limitaciones. En primer lugar, su interfaz no es gráfica. En segundo lugar, solo copia entre tablas (vistas) de SQL Server y archivos de texto, pero sus ventajas son buen rendimiento, baja sobrecarga, bajo consumo de memoria y alta velocidad. Los amigos interesados pueden consultar el manual de referencia.
Utilice Copia de seguridad y restauración
Primero, haga una copia de seguridad completa de la base de datos de origen en el dispositivo y luego copie el archivo de copia de seguridad en el servidor de destino (Recuperación rápida) para restaurar la base de datos. . Complete el nombre de la base de datos de origen en el nombre de la base de datos restaurada (los nombres deben ser los mismos). Seleccione Recuperación forzada (opción para sobrescribir la base de datos anterior). Cuando elija navegar desde su dispositivo, simplemente seleccione el archivo de copia de seguridad. Este método restaura completamente la base de datos, incluidos los índices de claves externas.
Copiar archivos de datos directamente
Copie los archivos de datos de la base de datos (*mdf) y los archivos de registro (*ldf) al servidor de destino y restaure usando declaraciones en SQL Server Query Analyzer. Ellos:
EXEC sp_attach_db @dbname = 'prueba '
@ nombre de archivo = ' d: datos MSSQL est_data MDF '
@ nombre de archivo = ' d: datos MSSQL est _ log ldf '
De esta manera, la base de datos de prueba se puede adjuntar al servidor SQL y utilizar como de costumbre. Si no desea utilizar el archivo de registro original, puede utilizar el siguiente comando:
EXEC sp_detach_db @dbname = 'test '
EXEC sp_attach_single_file_ db @ dbname = ' test '
@phys name = ' d:MSSQL data est _ data MDF '
La función de esta declaración es cargar solo el archivo de datos. La base de datos de SQL Server puede agregar automáticamente archivos de registro, pero los datos registrados en los archivos de registro originales se perderán.
Personalización en Aplicación
Puedes ejecutar tu propio programa en Aplicación (PB VB) o Query Analyzer. Este enfoque es más flexible. De hecho, utiliza una plataforma para conectarse a la base de datos. Las principales declaraciones SQL utilizadas en la plataforma casi no tienen impacto en la base de datos. Sin embargo, si se utiliza un servidor de enlace remoto, se requiere un buen rendimiento de transmisión entre redes. En términos generales, hay dos formas de decir:
gtselect en new_tablename donde
gtinsert(into)old _ tablename seleccione de
Dónde
La diferencia es que el primero inserta datos en una nueva tabla (primero crea la tabla, luego inserta los datos), mientras que el segundo inserta datos en una tabla existente. Personalmente prefiero lo último, porque la segunda afirmación es más contundente que la primera en términos del ámbito de aplicación de las estructuras de programación.
Función de replicación de SQL Server
SQL Server proporciona una poderosa función de replicación de datos, que también es la aplicación más difícil de dominar. Por favor verifique la información relevante. Vale la pena señalar que algunas condiciones son críticas para una replicación exitosa de los datos:
Se debe iniciar el Agente gtSQL Server. Se debe iniciar MSDTC.
gtTodas las tablas a replicar deben tener claves primarias.
gtSi hay tipos de datos de texto o imagen en la tabla, debe usar la opción with log, pero no puede usar la opción with no_log.
Además, la opción de tamaño máximo de respuesta de texto controla el tamaño máximo de datos de texto e imagen que se pueden copiar. Las operaciones que excedan este límite fallarán.
gt En la computadora a copiar, debe implicar al menos * * * disfrute, es decir, * * * el nombre del disfrute es C$ o D$...
gt se utiliza para el agente SQL Server. La cuenta de Windows NT no puede ser la cuenta del sistema local porque la cuenta del sistema local no permite el acceso a la red.
Lishi Xinzhi/Artículo/programa/SQL server/201311/22358