Tiempo de espera al obtener datos de la tabla de Oracle mediante el flujo de datos (capacidad Premium P1)

Un usuario Pregunto ✅

K1

Hola equipo,

Estamos utilizando la capacidad P1 y la puerta de enlace para obtener tablas de Oracle (cada tabla tiene aproximadamente> 50 millones de registros con al menos 30 columnas). Cuando creamos el flujo de datos e iniciamos el proceso, obtenemos un error de tiempo de espera (después de 10 minutos). Hemos investigado y probado soluciones para deshabilitar el «motor de cómputo mejorado» y aumentar el tiempo de espera (>12 horas) en el editor avanzado, sin embargo, aún falla.

Tiempo de espera_error.jpg

Encuentre la captura de pantalla adjunta. Cualquier ayuda es muy apreciada.

También nos gustaría saber cómo se manejan mesas tan grandes y anchas en tales escenarios.

Hola @K1

Intente configurar las siguientes dos opciones. Referencia: Oracle.Database – PowerQuery M | Documentos de Microsoft

  • CommandTimeout : una duración que controla cuánto tiempo se permite que se ejecute la consulta del lado del servidor antes de que se cancele. El valor predeterminado es diez minutos.
  • El tiempo de conexión expiro : una duración que controla cuánto esperar antes de abandonar un intento de establecer una conexión con el servidor. El valor predeterminado depende del controlador.

Ejemplo:

Oracle.Database(«nombreservidor», [ConnectionTimeout=#duration(0,0,5,0), CommandTimeout=#duration(0,0,5,0)])

Saludos,
Equipo de apoyo comunitario _ Jing Zhang
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a otros miembros a encontrarla.

Hola @K1

Intente configurar las siguientes dos opciones. Referencia: Oracle.Database – PowerQuery M | Documentos de Microsoft

  • CommandTimeout : una duración que controla cuánto tiempo se permite que se ejecute la consulta del lado del servidor antes de que se cancele. El valor predeterminado es diez minutos.
  • El tiempo de conexión expiro : una duración que controla cuánto esperar antes de abandonar un intento de establecer una conexión con el servidor. El valor predeterminado depende del controlador.

Ejemplo:

Oracle.Database(«nombreservidor», [ConnectionTimeout=#duration(0,0,5,0), CommandTimeout=#duration(0,0,5,0)])

Saludos,
Equipo de apoyo comunitario _ Jing Zhang
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a otros miembros a encontrarla.

lbendlin

¿No es ese tiempo de espera de 600 segundos algo que configuró en el lado de Oracle? ¿Cómo te conectas, a través de SQLNet oa través de ODBC? Tenga en cuenta que hay un tiempo de espera de conexión y una configuración de tiempo de espera de comando.

También asegúrese de que su puerta de enlace no lo esté ralentizando; verifique su utilización cuando se ejecuta la actualización.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *