Migrando datos con la utilidad BCP de SQL Server 2005 otro caso

Imagen de JuanPLG

En esta ocasión se presentará otro caso de migración de datos donde falla la carga de tablas utilizando BCP utility.

Entorno:

Origen de datos:

Server: Windows NT - SQL Server 7.0
Base: MIBase
Tabla: MITabla
Volumen de datos: 7 GB
Tipo de datos: int, char, varchar, text, image,datetime.

Destino de datos:

Server: Windows 2003 Enterprise Edition - SQL Server 2005 Enterprise Edition SP2.
Base: MIBase
Tabla: MITabla -Idéntico diseño al origen de datos-.
BCP parámetros: -c en primera prueba y luego se probo con -t(varios terminadores)

Síntomas:

Se trunca la migracion de datos en determinados registros, utilizando BCP utility. A continuación se presenta el error.

#@ Row 264265, Column 53: String data, right truncation @#

Solución:

A) Generacion de vistas en Windows NT - SQL Server 7.0, con criterio mensual.
B) Cambio de modelo de recovery full a simple de la base MIBase.
C) Ejecucion TSQL: TRUNCATE TABLE MiTabla
D) Ejecucion TSQL: INSERT INTO MiTabla SELECT * FROM serverNT.MiTabla.dbo.v1
E) CHECKPOINT
Nota: Pasos D) y E) hasta finalizar las vistas generadas.
F) Conteo de registros con COUNT(*)
G) Chequeo de registros que habían truncado, logueados en 'Pre_MiTabla.files'
H) Cambio de modelo de recovery simple a full de la base MiTabla.

Espero les sea de utilidad.

Abrazo virtual a todos.