Problema de sincronización de datos de SqlServer2000
Preparación:
>> Las tres partes principales consideradas en la sincronización de datos pueden entenderse como tres hosts. Editor, servidor de distribución y suscriptor; literalmente hablando, la función a implementar es permitir que el suscriptor sincronice los datos con los datos del editor a través del distribuidor de manera oportuna. Todo el proceso de implementación es así
a. El suscriptor debe tener una inicialización. En términos generales, cuando comenzamos a realizar esta tarea de sincronización, el editor ya tiene bastantes datos y nuestro suscriptor debería tenerla. un nuevo servicio. Incluso si no hay datos en el editor, su estructura de base de datos debe inicializarse para el suscriptor.
b. Utilizo la replicación de transacciones. Después de que los datos en el editor cambian, es equivalente a activar una operación de actualización para actualizar la operación de actualización de datos al suscriptor. Por supuesto, esta operación debe realizarse a través del servidor de publicación. En mis pruebas, configuré el publicador y el distribuidor en el mismo host y los datos se sincronizaron exitosamente en unos minutos.
>>Al comienzo de la operación, debe considerar si hay bases de datos con la misma estructura en el Suscriptor y los Distribuidores. Si es así, todo lo que necesita hacer es usar un proxy para inicializar las existentes. datos en el Distribuidor; si no hay una base de datos correspondiente con la misma estructura, debe publicar la estructura de la base de datos actual y los datos actuales en el servidor para la inicialización. Si no hay una base de datos correspondiente, la estructura de la base de datos actual y los datos del editor deben inicializarse para el suscriptor. Por supuesto, las operaciones descritas aquí se implementarán en los siguientes pasos y no es necesario manejarlas por separado.
>>Si existen requisitos para los sistemas Windows, debe asegurarse de que los tres servidores (publicación, distribución y suscripción) estén en el mismo dominio y se ejecuten con la cuenta de administrador del mismo dominio. es el siguiente:
a. Ingrese al servidor correspondiente, Panel de control->Servicio->SQLSERVERAGENT
Figura 1
b. Antes de la operación, no se permite el uso de alias en los nombres de host correspondientes a los tres servidores. , como "LOCAL", dicho alias debe eliminarse y reconstruirse. Puede utilizar el nombre de host, como por ejemplo: server02.
A continuación, inicie la operación de sincronización de la base de datos:
> > Configure el servidor de publicación y el servidor de distribución:
a. > Herramientas - > Replicación -> Configurar publicación, suscripción y distribución y siga la configuración predeterminada hasta completar. cierre.
b. Seleccione nuevamente el nombre de registro del servidor -> Herramientas -> Copiar -> Configurar Publicar, Suscribir y Distribuir. Puede ver que la interfaz esta vez es diferente de la interfaz del paso a. Solo necesitamos Configurar el editor, la base de datos de publicación y el suscriptor. (Mi base de datos de publicaciones existe). Haga clic en "Aceptar" para completar la operación.
>> Para crear una publicación, puede seleccionar el registro correspondiente, usar Herramientas->Copiar->Crear y administrar publicaciones o copiar->Publicar bajo el registro. Después de seleccionarlo, a la derecha. -Haga clic en el espacio en blanco a la derecha. Haga clic en y crear nueva publicación para crear su publicación. Selecciono qué publicar, selecciono tablas u otros objetos para publicar según la configuración predeterminada, no es necesario cambiar nada más hasta que se complete la operación.
>>Modificar las propiedades de publicación: seleccione "Estado"->Ejecutar el agente inmediatamente; Propiedades del agente->Establezca su programación, por ejemplo, una vez por minuto.
Programador->Editar->Cambiar; Notificación->Escribir en el registro de eventos de la aplicación de Windows), haga clic en "Aceptar" para completar la operación.
>>Crear una suscripción: Seleccione el registro correspondiente al servidor de publicación, copiar -> Publicar contenido -> Haga clic derecho en este contenido para forzar una nueva suscripción, -> "Siguiente", seleccione el suscriptor ( en la etiqueta Seleccione el suscriptor en el paso P) -> "¡Siguiente!" -> Seleccione la base de datos que posee, o cree una nueva base de datos
-> "Siguiente" -> Modifique el horario que necesita -> Siga la configuración predeterminada hasta terminar.
Aquí puede completar y modificar el contenido de la base de datos del editor y esperar uno o dos minutos para que los datos se sincronicen con el suscriptor. Sin embargo, dado que la primera ejecución requiere una instantánea, la primera ejecución puede tardar unos minutos si hay algún contenido en la biblioteca de publicación. Si los datos no se pueden sincronizar, nuestro tiempo de configuración de programación es demasiado corto (como 1 minuto), por lo que no se puede completar la instantánea y no se pueden realizar los pasos posteriores. En este caso,
Seleccione. contenido que publicó, establezca las propiedades, en la sección "Estado" seleccione "Ejecutar agente ahora" en la sección "Estado", en este caso los datos se sincronizarán inmediatamente.
Cabe agregar que la tabla de datos a sincronizar ciertamente necesita tener una clave primaria, y los datos a sincronizar deben ser legales en los campos correspondientes.
Los datos a sincronizar deben tener una clave primaria.