Ayuda para DB2 Everyplace Sync Server


Filtrar los datos en la suscripción

Cuando crea una suscripción relativa a una tabla determinada (la tabla PATIENTS para el grupo de enfermeras visitantes, por ejemplo), consideraciones relacionadas con el rendimiento pueden obligarle a duplicar solamente un subconjunto de los datos de la tabla. Este subconjunto se especifica seleccionando las filas o columnas individuales que deben duplicarse para cada tabla de la suscripción.

Por ejemplo, puede decidir que las únicas columnas aplicables para las enfermeras domiciliarias que utilicen la tabla PATIENTS sean los campos PATIENT_NAME, ADDRESS, PHONE y DOCTOR. A continuación, puede decidir realizar una filtración adicional de los datos definiendo una cláusula WHERE que filtre los datos para las enfermeras que trabajan con un médico determinado.

Puede combinar los filtros de datos de la suscripción con filtros establecidos para el grupo o para usuarios individuales con el fin de reducir los datos todavía más.

Estos pasos forman parte de la tarea más amplia consistente en crear una suscripción de JDBC o editar una suscripción de JDBC. Cuando complete los pasos para filtrar los datos, vuelva a la tarea principal.


Figure dsyh016 not displayed.

Para filtrar los datos que se duplicarán durante la sincronización:

  1. En la ventana Definir suscripción de duplicación, pulse Avanzado. Se abrirá el cuaderno Definición de duplicación avanzada.

  2. Opcional: seleccione las columnas que deben utilizarse en la suscripción.

    1. Vaya a la página Columnas de destino del cuaderno Definición de duplicación avanzada.

    2. Seleccione las columnas que deben crearse en el dispositivo móvil mediante la casilla Suscribir. Las columnas no seleccionadas no se crearán en el dispositivo móvil.

    3. Seleccione las columnas que deben duplicarse en la base de datos de reflejo utilizando la casilla Duplicar. Puede necesitar duplicar una columna en la base de datos de reflejo, pero no desear crear la columna en el dispositivo móvil. Por ejemplo, el servidor contiene una columna NOT NULLABLE (sin posibilidad de nulos) para la que no existe un valor por omisión y no desea crear esta columna en el dispositivo móvil, debe duplicar la columna en la base de datos de reflejo y proporcionar un valor por omisión, utilizando el filtro de datos para valores por omisión. El Sync Server duplicará en el fuente las filas creadas por el dispositivo móvil, utilizando el valor por omisión especificado en el filtro de datos para valores por omisión; de esta forma se completará el contenido de la columna fuente NOT NULLABLE, la cual carece de valor por omisión en el servidor.

    4. Pulse Cambiar para modificar el nombre de una columna de destino, el filtro de datos para valores por omisión o una restricción.

    5. Pulse Cerrar para cerrar la ventana Crear índice.

  3. Opcional: defina índices para la tabla de destino.

    1. Vaya a la página Índices del cuaderno Definición de duplicación avanzada.

    2. Pulse Añadir para abrir la ventana Crear índice. Se abrirá la ventana Crear índice.

    3. Escriba el nombre del índice en el campo Nombre.

    4. Seleccione las columnas que desea incluir en el índice, utilizando los pulsadores >, >>, < y <<.

    5. Ordene el índice mediante los pulsadores Subir y Bajar.

    6. Seleccione Ascendente o Descendente para el índice.

    7. Pulse Añadir para añadir el índice.

    8. Pulse Cerrar para cerrar la ventana Crear índice.

  4. Opcional: Defina una cláusula WHERE que seleccione las filas individuales a incluir en la suscripción. Puede decidir que sólo ciertas filas formen parte de la suscripción aunque haya elegido que aparezcan todas las columnas en el duplicado.

    1. Vaya a la página Filas del cuaderno Definición de duplicación avanzada.

    2. En el campo Se necesitan todas las filas, escriba una cláusula WHERE que defina el subconjunto de las filas que desea que aparezcan en la suscripción. Por ejemplo, suponga que desea que las enfermeras visitantes sólo vean las filas de datos de la tabla PATIENTS en que el valor de la columna JOBCODE es VNURSE. Puede escribir la siguiente cláusula WHERE:
      WHERE JOBCODE='VNURSE'
      

    3. Opcional: En el campo Subconjunto de las filas para usuarios individuales, escriba una cláusula WHERE para usuarios individuales que altere temporalmente la cláusula WHERE de la suscripción. Por ejemplo, suponga que desea que los usuarios obtengan los datos relacionados con sus propios códigos de trabajo. En lugar de codificar directamente un valor para el parámetro JOBCODE correspondiente a toda la suscripción, defina una variable que haga referencia al valor de filtro de datos definido para cada usuario individual:

      WHERE JOBCODE=':JOB'
      

      Después, puede ir a la página Filtro de datos del cuaderno Editar usuario y establecer el parámetro JOB en el código de trabajo de cada usuario. Consulte Filtrar los datos disponibles para el usuario si desea obtener más información sobre cómo filtrar datos para usuarios individuales.

  5. Pulse Bien para volver a la ventana Definir suscripción de duplicación.

[Vuelva a crear una suscripción de JDBC o a editar una suscripción de JDBC]


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]