Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
La validación de artículos verifica si los datos publicados para los artículos de tabla en el Publicador y el Suscriptor son idénticos. Si no lo están, puede indicar no convergencia. Para obtener más información, vea Validar datos replicados. Sin embargo, la validación solo devuelve información de aprobado o fallo y no proporciona detalles sobre qué diferencia hay entre las tablas de origen y destino. La utilidad de línea de comandos tablediff devuelve información detallada sobre las diferencias entre dos tablas e incluso puede generar un script de Transact-SQL para hacer que una suscripción converja con los datos del publicador.
Nota:
La utilidad tablediff solo se admite en servidores SQL Server.
Para comparar tablas replicadas y detectar diferencias mediante tablediff
Desde la línea de comandos de cualquier servidor de una topología de replicación, ejecute la utilidad tablediff. Especifique los parámetros siguientes:
-sourceserver : el nombre del servidor donde se sabe que los datos son correctos, normalmente el publicador.
-sourcedatabase : el nombre de la base de datos que contiene los datos correctos.
-sourcetable - nombre de la tabla de fuentes del artículo que estás comparando.
(Opcional) -sourceschema : el propietario del esquema de la tabla de origen, si no se trata del esquema predeterminado.
(Opcional) -sourceuser y -sourcepassword si se usa la autenticación de SQL Server para conectar al publicador.
Importante
Siempre que sea posible, utilice la autenticación de Windows. Si debe usar la autenticación de SQL Server, pida a los usuarios que escriban las credenciales de seguridad en tiempo de ejecución. Si debe almacenar credenciales en un archivo de script, proteja el archivo para evitar el acceso no autorizado.
-destinationserver : el nombre del servidor en el que se comparan los datos, normalmente un suscriptor.
-destinationdatabase - nombre de la base de datos que se está comparando.
-destinationtable : el nombre de la tabla que se compara.
(Opcional) -destinationschema : el propietario del esquema de la tabla de destino, si no se trata del esquema predeterminado.
(Opcional) -destinationuser y -destinationpassword si usa la autenticación de SQL Server para conectar al suscriptor.
Importante
Siempre que sea posible, utilice la autenticación de Windows. Si debe usar la autenticación de SQL Server, pida a los usuarios que escriban las credenciales de seguridad en tiempo de ejecución. Si debe almacenar credenciales en un archivo de script, proteja el archivo para evitar el acceso no autorizado.
(Opcional) Use -c para realizar una comparación de columna.
(Opcional) Use -q para realizar una comparación rápida solo del recuento de filas y del esquema.
(Opcional) Especifique un nombre de archivo y una ruta de acceso en -o para generar los resultados en un archivo.
(Opcional) Especifique una tabla de la base de datos de suscripciones en la que insertar los resultados de -et. Si la tabla ya existe, especifique -dt para quitarla previamente.
(Opcional) Use -f para generar un archivo de Transact-SQL y corregir los datos en el suscriptor de forma que coincidan con los datos en el publicador. Use -df para especificar el número de instrucciones Transact-SQL de cada archivo.
(Opcional) Use -rc y -ri para especificar el número de veces que se intentará una operación y el intervalo de reintento.
(Opcional) Use -strict para exigir la comparación estricta del esquema entre las tablas de origen y destino.