Não é possível fazer push down de exibições de união em fontes de dados remotas na Data Virtualization

Você cria uma visualização de junção de duas tabelas da mesma origem de dados com duas colunas com o tipo de dados VARCHAR. Entretanto, a visualização de junção não é submetida a push down na origem de dados remota.

Sintomas

Você tem duas tabelas que possuem duas colunas com o tipo de dados VARCHAR em sua origem de dados remota. Você executa uma consulta para criar uma visualização de junção dessas tabelas. Entretanto, a visualização de junção não é criada nem submetida a push down na origem de dados remota devido às duas colunas com o tipo de dados VARCHAR.

Resolvendo o problema

Para resolver esse problema, siga estas etapas:
  1. Obtenha o cid da tabela dvsys.rdb_connections.
    select cid, url from dvsys.rdb_connections;
  2. Execute o comando a seguir para especificar a opção VARCHAR2_COMPAT , substituindo <cid> pelo valor obtido da etapa 1.
    alter server qplex options(set <cid>@varchar2_compat 'Y')
    
  3. Se você receber umSQL1828Nmensagem de erro ao executar a etapa 2, execute o comando a seguir, substituindo <cid> pelo valor obtido da etapa 1.
    alter server qplex options(add <cid>@varchar2_compat 'Y')
    

A opção VARCHAR2_COMPAT fornece uma maneira de configurar o atributo do servidor VARCHAR2_COMPAT externamente, mas ele não pode ser usado para resolver todos os problemas de push down que podem ser encontrados ao tentar associar as tabelas. A opção VARCHAR2_COMPAT pode ser útil apenas em alguns casos.

  • Se os predicados de junção estiverem usando principalmente comparações de sequência, você deverá configurar a opção VARCHAR2_COMPAT para Y para o push down de visualizações de junção em origens de dados remotas.
  • Para comparação de valores NULL e sequências vazias, deve-se configurar a opção VARCHAR2_COMPAT para N.
  • Se a origem de dados remota for Big SQL, Oracle ou Db2, que é configurada para o modo ORA, será possível configurar a opção VARCHAR2_COMPAT para Y para espaços em branco finais.