Configuración de las opciones del servidor de la Federación

Ajuste las opciones del servidor de la Federación para mejorar su Data Virtualization experiencia de consulta.

Requisitos previos

Establecer una opción de servidor de Federación

Para establecer el valor de cualquiera de las opciones del servidor, sustituya los valores en este comando y, a continuación, ejecútelo en la Db2 CLI:
Alter server qplex options(add/set <CID>@<server_option> <value>) 
  • Sustituya <CID> por su Data Virtualization ID de conexión.
  • Sustituya <server_option> por la opción del servidor de la Federación que aparece en la siguiente tabla.
  • Sustituya <valor> por el valor de la opción del servidor que se indica en la tabla siguiente.
Por ejemplo:
Alter server qplex options(add DB21001@COLLATING_SEQUENCE ‘Y’)

Opciones del servidor de federación

Consulte la siguiente tabla para obtener más información sobre las opciones del servidor de Federación.
Tabla 1. Opciones de servidor de federación disponibles para Data Virtualization
SERVER OPTION Objetivo Fuente de datos aplicable Valores
COLLATING_SEQUENCE Esta opción del servidor indica si la fuente de datos remota ordena los caracteres del mismo modo que el servidor Data Virtualization local.

Esto afecta a si los predicados con comparaciones de cadenas y operaciones como ORDER BY, GROUP BY, DISTINCT, y UNION pueden realizarse en la fuente de datos, o empujarse hacia abajo.

Todas las Data Virtualization fuentes de datos relacionales. Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Este valor predeterminado es para cuando la fuente de datos remota utiliza el mismo orden de clasificación de caracteres que Big SQL, que ordena los caracteres basándose en el orden de sus puntos de código de codificación UTF-8.

    Este valor desplaza los predicados con comparaciones de cadenas y operaciones a la fuente remota porque los resultados de la ordenación serán idénticos. Sin embargo, podría ser necesaria una mayor validación.

  • N: establezca este valor para cuando la fuente de datos remota no utilice el mismo orden de clasificación de caracteres que Big SQL, que ordena los caracteres en función del orden de sus puntos de código de codificación UTF-8.

    Este valor no envía predicados con comparaciones de cadenas y operaciones a la fuente remota porque los resultados de la ordenación podrían no coincidir después de ordenarla localmente.

DB2_CHAR_BLANKPADDED_COMPARISON Esta opción se utiliza para indicar si una fuente de datos remota trata los espacios en blanco finales (espacios) en cadenas de caracteres de longitud fija como insignificantes durante la comparación. Esto se hace añadiendo espacios en blanco a la longitud común y comparando la cadena.

Por ejemplo, 'ABC'='ABC ' ya que 'ABC' se rellena con 'ABC '.

Esta opción influye en si la comparación de cadenas de longitud fija, incluyendo predicados y otras operaciones de ordenación de cadenas, se puede empujar hacia abajo.

MySQL y MariaDB. Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Establezca este valor si la semántica de comparación de cadenas remotas de longitud fija es insignificante.
  • N: Establezca este valor si la semántica de comparación remota de cadenas de longitud fija es significativa.
DB2_SAME_CODESET

Esta opción indica si el origen de datos remoto tiene la misma página de código que el servidor local Data Virtualization. Data Virtualization tiene funciones que toman posiciones de caracteres como entrada o salida, y si esa posición está determinada por byte, entonces podría apuntar a otra posición de la cadena cuando la cadena se represente en una página de códigos diferente.

Esta opción influye en si algunas funciones de cadena se pueden empujar hacia abajo.

Todas las Data Virtualization fuentes de datos relacionales. Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Establezca este valor si la página de códigos de la base de datos remota es UTF-8.
  • N: Establezca este valor si la página de códigos de la base de datos remota no es UTF-8.
DB2_VARCHAR_BLANKPADDED_COMPARISON Esta opción se utiliza para indicar si una fuente de datos remota trata los espacios en blanco finales (espacios) en cadenas de caracteres de longitud variable como insignificantes durante la comparación. Esto se hace añadiendo espacios en blanco a la longitud común y comparando la cadena.

Por ejemplo, 'ABC'='ABC ' ya que 'ABC' se rellena con 'ABC '.

Esta opción influye en si la comparación de cadenas de longitud variable, incluyendo predicados y otras operaciones de ordenación de cadenas, se puede empujar hacia abajo.

MySQL y MariaDB. Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Establezca este valor si la semántica de comparación de cadenas de longitud variable remota es insignificante.
  • N: Establezca este valor si la semántica de comparación de cadenas de longitud variable remota es significativa.
SAME_DECFLT_ROUNDING Esta opción indica si el origen de datos remoto utiliza el mismo modo de redondeo para números decimales de coma flotante (DECFLOAT) que el servidor localData Virtualization.

Esta opción influye en si las funciones que calculan DECLOAT pueden ser empujadas hacia abajo.

Db2 y Oracle. Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Establezca este valor si la base de datos remota utiliza el mismo modo de redondeo que el servidor Data Virtualization local.
  • N: establezca este valor si la base de datos remota utiliza el mismo modo de redondeo que el servidor Data Virtualization local.
SAME_STR_COMP_SEMANTICS Esta opción comprueba si el origen de datos remoto gestiona las comparaciones de cadenas de la misma forma que el servidor local Data Virtualization, en particular si los espacios en blanco finales (espacios) se consideran significativos para los distintos tipos de cadenas CHAR y VARCHAR.

Esta opción influye en si es necesario comprobar más a fondo la semántica de comparación de cadenas de tipo CHAR y VARCHAR durante el análisis pushdown de comparación de cadenas.

Todas las Data Virtualization fuentes de datos relacionales. Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Establezca este valor si la fuente de datos remota tiene la misma semántica de comparación de cadenas que el servidor Data Virtualization local en lo que respecta a la sensibilidad de los espacios en blanco al final de las cadenas.
  • N: establezca este valor si la fuente de datos remota no tiene la misma semántica de comparación de cadenas que el servidor Data Virtualization local en lo que respecta a la sensibilidad de los espacios en blanco al final de las cadenas.
SERVER_VERSION Esta opción indica la versión de la fuente de datos remota. Para algunas fuentes de datos, las diferentes versiones pueden tener diferentes capacidades y niveles de pushdown para un SQL en particular.

Esta opción afecta a todo el análisis pushdown de las fuentes de datos.

Hive y Db2 for z/OS.

Para Hive, establezca la versión Hive como una de las siguientes:

  • 1.2
  • 2.1
  • 3.0

Para las fuentes Db2 for z/OS de datos, configure esta opción utilizando el prefijo «DSN».

Por ejemplo:
DB21001@server_version'DSN1215'
STRING_UNITS Esta opción indica la unidad de cadena de la fuente de datos remota. Una unidad de cadena es una forma que tiene el sistema de contar o medir la longitud de una cadena o la posición de los caracteres dentro de una cadena. Si la fuente de datos utiliza la misma unidad de cadena, las funciones pueden desplazarse hacia abajo.

Esta opción influye en si las funciones relacionadas con una unidad de cadena se pueden empujar hacia abajo.

Db2 Compruebe el parámetro de configuración de la base de datos remota Db2 STRING_UNITS ejecutando el siguiente comando:
 db2 get db cfg for <database name> | grep STRING_UNITS
Considera los siguientes valores:
  • Establezca esta opción en S si el parámetro de configuración de la base de datos remota es SYSTEM.
  • Establezca este valor en C si el parámetro de configuración de la base de datos remota es CODEUNITS32.
VARCHAR2_COMPAT Esta opción indica si las fuentes de datos remotas tienen tipos de caracteres compatibles con Oracle varchar2.

Las cadenas vacías en Oracle se tratan como 'NULL'. Oracle también es sensible a los espacios en blanco finales (espacios) en las comparaciones de cadenas, lo que significa que 'ABC' no es igual a 'ABC '.

Esta opción influye en si las comparaciones de cadenas pueden empujarse hacia abajo.

Db2 Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Establezca este valor si la base de datos remota Db2 es compatible con Oracle varchar2.
  • N: Establezca este valor si la base de datos remota Db2 no es compatible con Oracle varchar2.
VARCHAR_NO_TRAILING_BLANKS Esta opción indica si la fuente de datos remota tiene espacios en blanco al final de los datos almacenados en columnas VARCHAR.

Si los datos de las columnas VARCHAR no contienen espacios en blanco, los resultados son coherentes con el servidor Data Virtualization local, que es sensible a los espacios en blanco.

Esta opción influye en si la comparación de cadenas de longitud variable, incluidos los predicados y otras operaciones que intervienen en la ordenación de cadenas, se puede empujar hacia abajo cuando la fuente de datos remota no es sensible a los espacios en blanco al final (espacios).

Todas las Data Virtualization fuentes de datos relacionales. Considere los siguientes valores para configurar esta opción del servidor:
  • Y: Seleccione esta opción si su fuente de datos remota no tiene espacios en blanco al final (espacios) en ninguno de los datos que se almacenan en columnas VARCHAR.
  • N: Seleccione esta opción si su fuente de datos remota tiene espacios en blanco al final (espacios) en cualquiera de los datos que se almacenan en columnas VARCHAR.