Timeout na Conexão do Azure Data Factory

Olá Pessoal!

Recentemente estive envolvido em um projeto de carga utilizando o Azure Data Factory como orquestrador, tendo como origem o Oracle Database On-premises e destino, o Azure SQL Data Warehouse.

Os dados do Oracle DB estavam distribuídos em dois hosts distintos e percebi que no processo de configuração da fonte de dados de origem, uma instância concluía a conexão com sucesso enquanto a outra constantemente retornava timeout. Esse comportamento também foi observado quando utilizado a ferramenta de teste de conexão presente no Integration Runtime Configuration Manager.

O mais interessante, é que ambas as instâncias estavam acessíveis pelo SQL Developer e ODBC Data Sources, não justificando qualquer tipo de restrição de acesso ou até falta conectividade no host que estava hospedando o Integration Runtime.

Após o contato com o engenheiro de suporte da Microsoft, foi possível identificar que existia um delay maior no tempo de resposta entre as instâncias, sendo o suficiente para uma delas ultrapassar o limite de tempo do processo de validação da conexão no portal do Data Factory e também no processo do teste através do Integration Runtime Configuration Manager.

Para contornar esse comportamento, um parâmetro adicional para controle do timeout teve que ser adicionado nas propriedades da conexão e dessa forma, os limites de timeout substituíram a definição padrão do produto. Note na imagem abaixo que após a aplicação do parâmetro a conexão é feita com sucesso.

Até a próxima!